Administratie | Alimentatie | Arta cultura | Asistenta sociala | Astronomie |
Biologie | Chimie | Comunicare | Constructii | Cosmetica |
Desen | Diverse | Drept | Economie | Engleza |
Filozofie | Fizica | Franceza | Geografie | Germana |
Informatica | Istorie | Latina | Management | Marketing |
Matematica | Mecanica | Medicina | Pedagogie | Psihologie |
Romana | Stiinte politice | Transporturi | Turism |
Scopul acestui proiect este dezvoltarea unui sistem de inregistrare on-line, sistem ce va permite:
administratorilor: publicarea si intretinerea unei liste de evenimente,
participantilor: inregistrarea via web si notificarea privind schimbarile.
Acest proiect - de fapt produsul final al acestuia - este un program ce va fi rulat/instalat intr-un server web, program ce produce si livreaza pagini HTML catre clienti-vizitatori. Cu alte cuvinte, este un site web. Acest site reprezinta de fapt o interfata cu un sistem de gestiune a evenimentelor, adica o interfata catre o baza de date ce inregistreaza evenimentele si participantii la ele.
Prin evenimente se inteleg manifestari (intalniri) organizate, anticipate (nu ad-hoc), la care iau parte mai multe persoane, situate initial in locatii diferite, si la care metodele de a se "intalni" pot varia (live-fizic, video, teleconferinta, chat). Sistemul realizat nu ofera o noua solutie pentru comunicatie, el doar gestioneaza participantii si ajuta organizatorii in efortul de a comunica cu acestia.
Site-ul este destinat unei retele intranet, dar poate fi instalat si pentru acces liber web. Structura sa este extrem de simpla, avand trei zone principale, ale celor trei categorii de utilizatori: participantii, organizatorii, si administratorii DB (de sistem).
Fiecare din aceste categorii poseda instrumente specifice de autentificare (Login), inregistrare a informatiilor in site, sau regasire a acestor informatii, sau a celor derivate - statistici per eveniment - astfel:
- Participantii: posibilitatea navigarii prin listele de evenimente disponibile, cu diverse ordonari; inregistrarea participarii la acestea, autentificare si alegerea metodelor de participare; postarea de mesaje catre organizatori (feedback).
- Organizatorii: cele anterioare plus crearea/editarea de evenimente, cu optiuni multiple in cadrul acestei operatii; stergerea, activarea, dezactivarea acestora; diverse rapoarte privind participantii.
- Administratorii: toate cele anterioare, plus gestionarea diferitelor tabele de date din sistem, prin interfata web, sau/si conectarea directa la baza.
Platforma ceruta a fost ASP/IIS/SQL Server/Windows 2000 AS.
Subiectul 1.a
Am ales acest proiect (Event Registration), fiind un proiect real, in desfasurare, cu relativ putine resurse umane implicate (in total 5 persoane), si care, desi simplu in aparenta, a ridicat probleme interesante.
Personal am fost cel care a condus proiectul, mentinand legatura cu clientul, dirijand echipa si contribuind direct (si ca programator) la realizarea lui.
Durata totala a fost de 4 luni, astfel incat analiza financiara va fi realizata pe aceasta perioada, iar datorita faptului ca este vorba de un proiect comandat de client, voi analiza rentabilitatea lui din punctul de vedere al firmei contractoare, pentru client probabil fiind un proiect de importanta strategica.
Ca obiective declarate ale acestui proiect avem:
- Imbunatatirea procesului (actual) de inregistrare prin e-mail,
- Reducerea efortului depus pentru comunicarea schimbarilor catre toti participantii,
- Feedback-ul rapid pentru a putea corela numarul exact de participanti cu parametrii locatiilor evenimentelor.
Intuim ca obiective nedeclarate:
- Urmarirea (centralizata) a acestor evenimente,
- Crearea statisticilor de participare in timp, pentru a aprecia evolutia personalului si utilitatea evenimentelor.
Subiectul 1.b
Clientul este o corporatie cu multe filiale, cu mii de angajati dispersati in acestea, pentru care se organizeaza evenimente - sesiuni de comunicari, cursuri, conferinte. Astfel, participantii la un eveniment pot proveni din filiale diferite, iar organizatorii nu pot estima numarul lor exact precum si cerintele lor specifice.
Proiectul s-a nascut din necesitatea fluidizarii comunicatiei in cadrul organizatiei, pentru a elimina sincopele create de metodele necentralizate de comunicare.
Deoarece proiectul isi propune
optimizarea unei situatii existente, rezolvarea unui punct slab, putem
analiza folosind metodele Pareto sau Ishikawa. Constatand ca nu dispunem
de date cantitative despre organizatia clientului, si
pentru a putea determina cauzele si a defini obiectivele,
vom realiza o analiza cauza-efect la nivelul activitatii de
organizare a evenimentelor.
Subiectul 1.c
Din obiectivele definite la punctul 1.a si din analiza anterioara se releva cerintele - presupuse - ale proiectului:
Cerinte |
Factori determinanti |
Statistici |
- Numar total de participanti - Grupari (statistici) pe locatiile participantilor, ale evenimentelor, pe metodele de participare |
Cerinte speciale |
- Participantii pot alege propriul mod de participare - Sistem de feedback de la participanti |
Mailing list |
- Emiterea de mesaje pe grupuri |
Administrare centralizata |
- Inscriere / renuntare facila - Semnalizarea renuntarii |
Deoarece avem cerinte bine definite si concrete, acestea pot fi usor demonstrate prin simpla lor existenta si functionare in cadrul sistemului. Acestea constituie de fapt puncte din viitorul Caiet de Sarcini, cu specificatii clare.
Putem insa presupune existenta unor cerinte (nespecificate de client, dar "de portofoliu" pentru firma noastra) ca:
- Ergonomie: Se poate demonstra prin numarul de operatii necesare pentru a ajunge la zona de interes din site, sau prin compararea cu site-uri unanim recunoscute pentru ergonomia avansata.
- Documentatie: Este in genere un punct dificil de demonstrat, dar in principiu, consideram ca este suficient de adanc dezvoltata atunci cand un grup de utilizatori slab instruiti pot folosi sistemul fara explicatii suplimentare.
Subiectul 1.d
Aceasta sectiune, in cazul proiectului nostru trebuie abordata special, deoarece, in prima faza, vom analiza rentabilitatea proiectului pentru firma noastra, si nu din p.d.v.[2] al clientului, acesta fiind un proiect strategic pentru el.
Cu toate ca nu avem determinate exact activitatile din WBS, bazat pe experienta anterioara putem estima cheltuielile astfel:
Luna |
Project Manager |
Programator senior |
Programator junior |
Grafician |
Grafician + Editor |
Sume [USD] |
I |
|
|
|
|
|
|
II |
|
|
|
|
|
|
III |
|
|
|
|
|
|
IV |
|
|
|
|
|
|
|
La care se insumeaza cote din costurile fixe :
- Chirii, costuri sedii: 100 USD/luna pentru echipa;
- Conexiune Internet: 80 USD/luna pentru echipa;
- Amortizari echipamente: 60 USD/luna pentru echipa;
Am prelungit perioada cu 1 luna deoarece ultima plata se realizeaza la incheierea (predarea) definitiva a proiectului.
Pentru calculul IRR avem nevoie de o rata de actualizare, iar din cauza perioadei scurte de timp, valoarea acesteia ar fi prea mica pentru a avea importanta (adica: (1-(15%)/12)^4 ~ 0,951 pentru luna V).
In acest caz vom folosi o valoarea de 1 pentru factorul de
actualizare, acest lucru ne-permitand o apreciere in timp a proiectului.
Cu toate acestea, putem interpreta ca singura piedica financiara
a proiectului este necesitatea folosirii fondurilor din profiturile anterioare
(drept imprumut nerambursabil) pentru lunile II si III, pana la
incasarea transei a II-a de plata.
Pentru a incerca totusi o apreciere in timp a proiectului, vom analiza din punctul de vedere al clientului, pentru o perioada de 4 ani. Pentru aceasta estimam un eveniment pe saptamana, cu 100 participanti, care economisesc, ca timp si costuri de comunicare, cate 2 USD fiecare: 52 x 100 x 2 ~ 10000 USD/an. Consideram drept costuri o parte din salariul administratorului de sistem - cu aproximatie 10%, deci 6000USD/an.
Aceste cifre le putem folosi pentru calculul ratei interne a
fezabilitatii, folosind pentru aceasta un program de calcul tabelar
(Excel), in celulele caruia vom introduce formula: (1-IRR)^n).
Valoarea IRR (31%) a fost gasita pentru un NPV maxim negativ, la o perioada de 4 ani considerata pana la urmatorul upgrade al sistemului.
Ca o concluzie, daca pentru client rentabilitatea nu este semnificativa in decizia de pornire a proiectului, pentru firma noastra reprezinta o motivatie serioasa de a-l finaliza cu succes. Cifrele ne arata ca si rentabilitatea este buna, avantajele implementarii sistemului fiind asadar multiple.
Tot pentru client, diferenta dintre costurile implicate de dezvoltarea interna (~ 20-40 USD/h) si contractare intr-o tara din lumea a III-a (~2-5USD/h) este semnificativa - sau chiar determinanta in alegerea contractorului.
Un calcul sumar, cum este cel anterior, dovedeste rentabilitatea industriei software, dovedita dealtfel si de succesul firmelor din domeniu. Observam deasemenea si consumul de resurse umane semnificativ, ceea ce ne aminteste de criza de specialisti din domeniu.
Subiectul 2.a
Inainte de a incepe descompunerea pe activitati, trebuie sa stabilim limitele proiectului. Mai ales in software, putem mereu fi tentati de aspectele interesante, pierzand astfel din vedere scopul principal al proiectului.
Pentru client, acesta reprezinta doar un sistem de gestiune a evenimentelor.
El nu trebuie sa inglobeze tehnologii noi de comunicare, nici gestiunea salariatilor (desi poate fi conectat la o astfel de baza), nici elemente MapInfo/GPS.
Toate estimarile anterioare s-au bazat pe experiente similare. Pentru o analiza amanuntita trebuie sa tinem cont de specificul firmei noastre, adica realizarea de proiecte software la cererea clientului.
Exista astfel, in acest caz, posibilitatea permanenta a clientul de a interveni cu cerinte noi, prioritati noi in executie, sau alte schimbari sau chiar renuntarea la proiect. Acest fapt, combinat cu prezenta simultana a mai multor proiecte pe "banda de montaj", determina ineficienta unui WBS rafinat pe multe nivele. In plus, modelul de SOW este sub forma unui check-list deschis, pe care clientul il completeaza, iar noi il check-uim pe masura implementarii specificatiilor.
Acestea conditii de lucru sunt valabile datorita dimensiunilor relativ mici ale proiectelor, si colectivelor reduse, prezentand in acelasi timp avantajul unei dinamici ridicate, care este de fapt un factor de competitivitate.
Structura WBS ce urmeaza poate fi considerata incompleta de un perfectionist al organizarii, dar ea prezinta situatia foarte aproape de realitate, si, dupa cum stim, un model are valoare daca se apropie de realitate
Subiectul 2.b
Alegem pentru aceste estimari urmatoarele puncte (desi activitatile in domeniu sunt extrem de asemanatoare, am ales trei cat mai diferite intre ele):
- punctul (1.2.) - Analiza cerintelor.
Consideram ca poate fi - si trebuie - facuta de catre PM , acesta cunoscand cel mai bine detaliile, si proiectul fiind suficient de mic. Toate estimarile de mai jos sunt realizate tinand cont de experiente similare anterioare, modularitatea proiectelor software fiind ridicata in general.
|
Cost per ora |
Estimare timp |
Cost total |
Costuri personal implicat (PM) |
500/250=2 USD/h[4] |
10-20h |
20-40USD |
Regii aferente (spatii, Internet, amortizari) |
240/5/250~0.2 USD/h/om |
10-20h |
2-4 USD |
Costuri comunicare (mobile, international) |
6~60 USD/h |
¼ - ½ h |
10-30 USD |
Rezulta un cost estimat de 32-74 USD, pentru o perioada de 11-21h.
- punctul (2.4.) - Elemente grafice.
Pentru acestea avem un grafician dedicat, fiind o parte importanta nu neaparat in acest proiect, ci in orice alt proiect web.
|
Cost per ora |
Estimare timp |
Cost total |
Costuri personal implicat (grafician) |
250/200=1.25 USD/h |
16h |
20USD |
Regii aferente (spatii, Internet, amortizari) |
240/5/200~0.25 USD/h/om |
16h |
4 USD |
Costuri management (PM) |
500/250=2 USD/h |
2 h |
4 USD |
Rezulta un cost estimat de 28 USD, pentru o perioada de 16 h.
- punctul (4.1.) - Editare Help.
|
Cost per ora |
Estimare timp |
Cost total |
Costuri personal implicat (grafician/editor+programator I) |
300/200=1.5 USD/h 300/200=1.5 USD/h |
16h 8h |
24USD 12 USD |
Regii aferente (spatii, Internet, amortizari) |
240/5/200~0.25 USD/h/om |
24h |
6 USD |
Costuri comunicare (mobile) |
6~12 USD/h |
½ h |
6 USD |
Costuri management (PM) |
500/250=2 USD/h |
4 h |
8 USD |
Rezulta un cost estimat de 56 USD, pentru o perioada de 16 h.
Subiectul 2.c
Am ales special puncte ce pot fi estimate cu usurinta, pentru a creste precizia, si cu toate acestea se observa diferente intre sumele alocate initial (la estimarea fezabilitatii) si cele actuale.
De ex., pentru grafica initiala am rezervat 50 USD, costurile fiind calculate la 28 USD (eroare in plus la estimarea initiala); sau pentru grafica finala 100 USD, in timp ce numai un punct (Help File) consuma 56 USD (probabil vom obtine o eroare in minus).
Fiind vorba de estimari bazate pe experiente anterioare, gradul lor de precizie este inerent mic, ceea ce ne poate duce la recomandarea unor estimari rotunjite in sus pentru proiectele software.
Din aceste exemple rezulta ca estimarea initiala poate varia intr-o plaja de 50-200% din valoarea calculata, deci avem o estimare slaba. Daca am fi dorit o estimare mai buna in faza initiala trebuia sa incepem descrierea WBS si analiza costurilor, si apoi sa suplimentam aceste sume cu un coeficient de risc, de ex. 10%.
Cu toate acestea, datorita plajei de profit, erorile (enorme in cazul unei alte intreprinderi) sunt acceptabile in cazul firmei noastre, iar estimarea actuala poate chiar contribui la viitoarele estimari.
Subiectul 3.a
Nu vom incerca o analiza exhaustiva a riscurilor, deoarece un proiect de asemenea dimensiuni nu merita o analiza foarte amanuntita, dar vom surprinde cateva din riscurile cunoscute (chiar intalnite curent).
WBS |
Descriere risc |
Probabili-tate |
Impact |
Expunere |
|
Schimbare specificatii - poate aparea in orice faza a proiectului |
|
|
|
|
Dificultati tehnice - tehnologii imature sau nedisponibile - probleme ce nu au rezolvare in prezent |
|
|
|
|
Incompatibilitati cu alte sisteme - web browser-ul folosit: NN sau IE, si versiunile lor au puncte comune dar si incompatibilitati functionale |
|
|
|
|
Design nesatisfacator - clientul poate avea cerinte contradictorii, sau poate cere cate un "model" pana cand se hotaraste |
|
|
|
|
Probleme cu personalul - angajatii pot ceda din cauza ritmului de lucru, sau - angajati pe care ii depasesc sarcinile asumate (nepregatiti), sau - demisii din varii motive |
|
|
|
|
Dificultati de optimizare - proiectul este functional, dar performantele pot fi nesatisfacatoare |
|
|
|
|
Intarziere plati |
|
|
|
|
Abandon proiect - uzual din cauza falimentului/restructurarii clientului |
|
|
|
Se observa ca elelmentele de risc cele mai importante sunt Dificultatile tehnice si Design-ul/Personalul. De fapt, Dificultatile tehnice reprezinta elementul de cercetare propriu-zisa (fiind relativ impredictibil) cuprins in activitatea de programare, in timp ce riscurile cu personalul sunt prezente datorita "migratiei" specialistilor din domeniu.
Subiectul 3.b
Vom trece in revista cateva din modalitatile de aborare (este evident ca intr-un domeniu atat de dinamic, exista multiple modalitati de abordare, inclusiv cele facilitate de distanta fata de client si de gradul redus al pregatirii .).
Exista cazuri cand se pot atenua unele riscuri prin simpla convingere a clientului ca "asa e bine", si ca "noi suntem specialisti si stim mai bine" - ceea ce frizeaza deontologia profesionala, dar reduce dificultatile si riscurile financiare.
Risc |
Modalitate de abordare |
Masuri specifice |
Schimbare specificatii |
Acceptare |
Echipa trebuie sa faca fata schimbarilor rapide, si sa fie bine pregatita profesional |
Dificultati tehnice |
Reducere riscuri |
Se discuta cu clientul din faza de analiza si se stabilesc limitele contractual |
Incompatibilitati cu alte sisteme |
Reducere riscuri |
In toate fazele proiectului se tine cont de aceste incompatibilitati, si se testeaza sistematic pe mai multe platforme |
Design nesatisfacator |
Reducere riscuri |
In toate fazele proiectului se tine cont de acest risc prin alegerea cu grija a personalului, sau chiar sub-contractarea - de la agentii specializate in imagine/reclama/ grafica. |
Probleme cu personalul |
Acceptare, Reducere, Planuri de contingenta |
Se structureaza proiectul astfel incat impactul sa fie minim, persoana ce preia sa se poata acomoda usor cu task-ul, iar PM este partener (nu prezinta riscuri) si, de regula, poate sustine dezvoltarea pana la gasirea inlocuitorului |
Dificultati de optimizare |
Reducere si Transferare |
De cele mai multe ori riscul este preluat de catre beneficiar, prin limitele stabilite ale contractului sau, depinde de negocieri, devine un nou proiect |
Intarziere plati |
Acceptare |
Deoarece majoritatea platilor se efectueaza la final, impactul este mic asupra proiectului in curs, dar poate influenta puternic proiectele viitoare |
Abandon proiect |
Acceptare |
Daca avansul depaseste cheltuielile, este un "profit", altfel - ramane o probabilitate de re-abordare In cazul in care abandonul este definitiv, se poate totusi profita mutand echipa acum "rodata" la un nou proiect. |
In cazul Problemelor cu personalul, planul de contingenta cuprinde:
- realocarea unor programatori mai putin incarcati
- devansarea termenelor la proiectul in curs, sau la altele
- motivarea financiara a celor ramasi pentru a suplimenta eforturile
- preluarea socului de catre PM pana la aplicarea unei solutii.
Aceste masuri pot fi aplicate - si sunt aplicate - in orice faza a proiectului, chiar si pentru motive mai putin grave, ca de ex. "incetinirea" ritmului, sau "plictisul" in cazul unui proiect dificil dar ne-interesant.
Acest proiect este diferit de modelul general, in care se realizeaza o investitie, care apoi se recupereaza. In cazul nostru, noi executam un proiect - ca un serviciu - in timp ce beneficiile pe termen lung (daca exista) le incaseaza clientul, beneficiarul proiectului.
Din punctul nostru de vedere, fezabilitatea unui proiect este mai putin importanta, permitand o marja de eroare considerabila.
Analiza financiara ne arata ca IRR are o valoare rar intalnita in alte ramuri, neajunsurile fiind insa cuantumul mic al sumelor manevrate, si dificultatile de sporire a volumului, dar acestea depasesc cadrul raportului.
Riscurile la care este supus proiectul sunt mari, de multe ori si impactul lor, dar modalitatile de contracarare sunt multiple si variate, astfel incat impactul final asupra proiectului (privit ca finalizare, si nu finalizare in forma initiala) este redus. De multe ori se intampla ca proiectul pornit sa se incheie cu un set complet diferit de specificatii.
Tinand cont de toate acestea, recomand abordarea proiectului cu curaj si incredere, avand in vedere beneficiile obtinute.
Statistici:
Pagini:
Cuvinte:
Caractere:
Marime fisier: Kbytes
Acest proiect (real) foloseste in prezentare unele date alterate, in urma semnarii unui NDA cu clientul. Daca acest lucru devine evident sau suparator, imi cer scuze anticipat.
Acest document nu se poate descarca
E posibil sa te intereseze alte documente despre:
|
Copyright © 2024 - Toate drepturile rezervate QReferat.com | Folositi documentele afisate ca sursa de inspiratie. Va recomandam sa nu copiati textul, ci sa compuneti propriul document pe baza informatiilor de pe site. { Home } { Contact } { Termeni si conditii } |
Documente similare:
|
ComentariiCaracterizari
|
Cauta document |