Documente Academic
Documente Profesional
Documente Cultură
Software
Sistem de planificare a resurselor unei
ntreprinderii software
Punoiu Daniel
Pintea Codrina Maria
Srbu Roxana Larisa
Ion Silviu Mihai
Radu Marian
Bucuresti
2014
Cuprins
A.
Business case
1.
2.
3.
4.
5.
6.
7.
B.
1.
2.
3.
produs
3.2.
Identificarea riscurilor
4.
5.
6.
7.
3.3.
Identificarea cerinelor utilizatorilor
3.5.
Stabilirea unei metodologii de dezvoltare
3.6.
Estimarea necesarului de resurse
Identificare produselor i activitilor asociate proiectului
4.1
Identificarea i descrierea produselor asociate proiectului
4.2
Documentarea fluxului de producie
4.3
Recunoaterea instanelor produsului
4.4
Reeaua de activitate ideal a proiectului
4.5
Factori ce determina modificarea diagramei de activitate ideal a proiectului
Estimarea efortului pentru fiecare etap
5.1
Estimri bottom-up
5.2
Revizuirea planului pentru crearea unor activiti controlabile
Identificarea riscurilor posibile in fiecare etap
6.1.
Identificarea i estimarea riscurilor posibile in fiecare etap
6.2.
Modaliti de reducere a riscurilor n fiecare etap
6.3.
Revizuirea planului n funcie de riscurile posibile
Alocarea resurselor
A.Business case
1. Nume proiect: Sistem de planificare a resurselor unei intreprinderi
software(ERP)
2. Obiective
Obiectivul acestui proiect este de a realiza o platform web pentru gestiunea activitilor din cadrul
unei firme de dimensiune mic sau mijlocie. Scopul ERP este s asigure transparena datelor n cadrul
unei organizaii i s faciliteze accesul la ele ntr-un mod ct mai optim i user-friendly. Avantajele
oferite de sistemele ERP, n afar de simpla gestiune a datelor este generarea de ieiri standardizate,
prin intermediul rapoartelor, i altor documente cu form i coninut predefinit (facturi, comenzi,
chitane, contracte etc). n mare un utilizator, n afara de a accesa datele, poate s i exporte diferite
tipuri de documente specifice aplicaiei.
3.
Motivaie
ntr-o firm mic unde numarul de angajai este destul de redus astfel nct administrarea resurselor
nu este o problem, un sistem de tip ERP anticipeaz ngreunarea proceselor de administrare i
creaz bazele unei afaceri prospere. La polul opus, ntr-o lume din ce n ce mai automatizat, o
ntrepridere de dimensiu mari are nevoie de un sistem de gestiune al proceselor.
4.
Rezumat
4.1.
Descrierea produsului
1.
Autentificarea se va face o singur dat pentru tot sistemul informatic (ERP) (single sign-on).
Sistemul informatic va avea modulele integrate ncat informaia s fie introdus o singur
dat si ntr-un singur loc.
Drepturile de acces vor fi configurabile iar prin intermediul lor se vor putea gestiona
drepturile de citire, modificare i stergere.
Detaliile personale vor putea fi modificate de ctre fiecare utilizator n parte cu aprobarea
managementului
Cataloage / Clasificri
1.
pentru
1.2
1.3
1.4
economice specifice,
1.5
1.6
1.7
sistemului ERP .
3.
4.
platformei se vor putea folosi de serviciile acesteia. n aceast etap pot s apar probleme sau
cerine suplimentare care vor fi rezolvate de ctre furnizorul aplicaiei.
Darea n exploatare
5.
live.
6.
sistem integrat de ERP este necesar instruirea utilizatorilor aplicaiei ct i a celor care se vor ocupa
de mentenana acesteia.
1.
ERP-ul a fost dezvoltat pentru companiile mijlocii i mari. n afar de ERP-ul propriu zis, Crystal Soft
a dezvoltat i un modul intreg de analiz a datelor introduse n sistem cu rapoarte variate ce pot fi
customizate pentru tipul de bussiness. De asemenea are numar nelimitat de useri pe o singur licen.
Soluia a fost implementat n Oracle Internet Development Suite folosind o baza de date relaional.
software auxiliar n afar de browser-ul de internet. Limbajul folosit este PHP mpreuna cu
framework-ul de CakePHP.
1.
plugin-urile pentru Cake. Pentru cineva care nu a mai folosit vreodat un sistem de gestiune a
accesului la paginile site-ului, aceast metod de acces poate fi destul de confuz.
ACL-ul este un instrument puternic n dezvoltarea aplicaiilor ce au la baz grupuri de de
utlizatori i diferite restricionri pentru acetia. De exemplu exist grupurile: administratori,
salariai i clieni. Un administrator are acces la toate operaiile, salariatul poate vizualiza i edita o
anumit categorie de documente i clientul poate doar vizualiza.
ACL-ul gestioneaz dou componente: partea care vrea lucruri i parile care sunt dorite. n
ACL, partea care vrea lucruri (n general userii) este denumit AROs (Access Request Objects) i
partea care este dorit se numete ACOs (Access Control Objects). Entitile implicate nu sunt mereu
persoane/user. Se poate limita accesul la o anummit seciune cnd aciunea vine de la un controller.
ACOs poate fi orice controller, orice aciune, orice funcie.
n esen ACL-ul decide ce ARO are acces la un ACO. Dar trebuie reinut faptul c ACL-ul nu este
echivalent cu componenta de autentificare. Componenta de autentificare este inclus n
componentele default ale framework-ului i conine date despre cel care s-a autentificat. Scopul
plugin-ului vine dup ce un utilizator s-a logat i reprezint ce face user-ul dup acest pas.
Exis moduri de a ocoli necesitatea componentei ACL, dar asta ar nsemna ca toate restriciile
s se fac manual, n Controller, pentru fiecare pagin n parte. Acest lucru este costisitor ca timp i
ngreuneaz ulterioare modificari ale codului.
2. Uploader
Plugin-ul Uploader a fost creat pentru a ncrca fiiere pe server. Fiierele ncrcate pot fi de
orice tip.
Ceea ce face pluginul de Uploader special este procesarea pozelor ncrcate. Transformrile
care se pot aplica pe imagini sunt multiple. Se pot genera alte imagini (cum ar fi thumbnails) se pote
modifica dimensiunile imaginii, se pot decupa poriuni din ea sau se poate aplica o stampil
(watermark).
5. Vendor de KeywordPositionOnGoogle
Vendor-ul KeywordPositionOnGoogle se ocup de aflarea rangului unei pagini n ierarhia de
cutare google; mai clar pageRank-ul pentru un set de cuvinte cheie. Dac site-ul nu se afl ntre
primele 30 de pagini, atunci se va returna automat un numr foarte mare care va fi echivalent cu
infinit.
6. Impactul Proiectului
Rezolvari aduse prin proiect la diferite probleme ntampinate de companiile care nu utilizeaz
un sistem ERP:
Problema
Soluia
Cautarea manual a
pentru client/furnizor
contractelor/anexelor
Chiar i cu aceste noi caracteristici care mbuntesc operaiile financiare fcute ntr-o
companie, procedurile rmn aceleai:
Procedura
Procedura automatizat
7. Costuri
7.1. Categorii de costuri si estimari
Dezvoltarea infrastructurii TIC i a dotrilor companiei prin mbuntirea reelei existente
prin achiziionarea unui server, cinci calculatoare desktop, ase monitoare, dou tablete, o
imprimant multifuncional, trei UPS-uri, un router, dou licene sisteme de operare calculatoare, o
licen sistem de operare server, o licen software profesional creare i editare imagini, o licen
software profesional grafic vectorial, un pachet licene antivirus, o licen software profesional
grafic dtp i print, o licen mediu de dezvoltare aplicaii software, patru licene suite programe de
birou
Pret
cheltuieli)
unitar
Nr. zile
Total
750
15
11250
780
20
15600
900
90
81000
800
30
24000
900
10
9000
140850
timp
B.Planificarea proiectului
1.1. Identificarea obiectivelor i metode de msurare a eficienei n
atingerea lor
Obiectivul general al aplicaiei este gestionarea activitilor economice ale unei interprinderi,
obiectiv ce poate fi divizat astflel:
partea de SEO: rangul site-ului clientului respectiv in top-ul rezultatelor Google si numarul de
vizualizari ale acelui siteului
personalul firmei, mai precis angajaii care sunt scutii de prelucrarea informaiilor pe hrtie
clienii care pot afl informaii despre plti i cei care vor s-i otimizeze site-urile
editare client
editare facturi n cazul n care aceast a fost nregistrat n sistem n mod eronat.
2. Infrastructura proiectului
2.1 Stabilirea relaiei dintre proiect i planificare strategic
Pentru ca proiectul s i ating scopul, acesta trebuie s simuleze procesul zilnic de
funcionare a firmei fr a pierde consistea datelor. De asemenea, aplicaia dezvoltat trebuie s
asigure securitatea informaiilor prelucrate deoarece acestea au un grad de confidenialitate ridicat.
Astfel se poate ntocmi un algoritm care descrie procesul de derulare a ntreprinderii de-a lungul
funcionarii sale (n cadrul unei perioade prestabilite de conducerea ei).
n pasul urmtor se contorizeaz furnizorii necesari firmei pentru a putea oferi anumite
servicii
mai departe, definirea clienilor interesai de serviciile oferite prin crearea unui cont client
pentru fiecare
ct timp firma poate oferi serviciile anexate n cadrul contractelor, se introduc facturi
aferente acestora pentru fiecare client n parte la intervalul stabilit n contract (de obicei
lunar)
la plata facturilor de ctre client, algoritmul avanseaz la pasul introducerii chitantelor care
confirm legal incasarea sumei de bani
adugarea comentariilor n punctele cheie ale codului. Toate modificrile realizate n cod vor
fi comentate, specificndu-se motivul modificrii i unde s-a fcut modificarea.
crui
licen
fost
inclus
costurile
aplicaiei
(https://www.atlassian.com/software/jira)
(n cazul framework-ului CakePHP un model) acesteia i se va asocia automat tabela Sales din baza de
date. Dac programatorul nu respect aceast convenie i i numete tabela n loc de sales
products_sold sau vnzri va trebui s scrie cod pentru a lega clasa sales de tabela asociat. Din acest
motiv majoritatea programatorilor, indiferent de limba n care este realizat aplicaia, folosesc n
partrea de implementare limba englez.
Dac se respect conveniile de scriere a numelor, dezvoltatorul nu mai trebuie s mai
configureze nimic. Astfel este uurat procesul de implementare i se pot urmri mai uor relaiile
dintre componentele proiectului. n plus dac se folosesc setrile default ale framework-ului
proiectul este executata i vizualizat mai repede i mai uor. Pentru o pagin web mic aceast
diferena este insesizabil, dar pentru un proiect mare cu multe tabele i multe restricii se poate
observa diferena.
Majoritatea limbajelor folosesc multe fiiere de setri, cu muli parametrii, i adesea este nevoie
de o mapare ntre clase i tabele pentru a se putea implementa procese de cutare, inserare i
modificare.
Problema pe care o ntlnesc dezvoltatorii atunci cnd au posibilitatea de a folosi conveniile
este aparenta rigiditatea care este dat de restriciile impuse. Programatorul poate avea impresia c
este obligat s foloseasc aceste convenii, i dei ele ajuta la o fluidizare a aplicaiei, nu sunt
mandatorii. n afar de setrile de baz ale framewor-ului, CakePHP ofer posibilitarea de
configurare.
Deoarece este un concept nou, foarte puine framework-uri l au la baz. Unul dintre ele este
CakePHP-ul, dar i alte framework-uri precum Ruby on Rails, Apache Maven i Grails au ajuns sa-l
adopte i s-l foloseasc.
Active record
Aceast model este folosit pentru framework-urile ce au la baz o mapare ntre clase i tabele.
CakePHP-ul, cum s-a explicat n capitolul 4.1.1, folosete conveniile pentru a lega tabelele unei baze
de date cu clasele corespunztoare.
Astfel n loc s se scrie scripturi SQL i iniializri de parametrii, se pot folosi metodele implicite
asociate clasei.
De exemplu n loc s scriem SELECT * FROM mytable n CakePHP se poate scrie $query =
$this->mytable->find('all');
Aceast scriere este mai simpl, este orientat obiect, uor de neles i este securizat. Dei se
poate folosi i concatenarea de iruri de caractere, forma de mai sus este de preferat deoarece ferete
aplicaia de atacuri de genul SQL Injection.
Front Controller
Front Controller este o metod de implementare a paginlor web, sau a aplicaiilor programabile
de orice natur prin care se centralizeaz datele ntr-o singur instan. Este mai ales folosit pentru
partea de design a paginilor web.
Pentru a explica mai clar, ideea de front controller se refer la a uura navigarea prin paginile
aplicaei. Dei nu este strict necesar sau obligatorie este mult mai uor de controlat flow-ul aplicaiei
i este mult mai confortabil pentru programator s se ocupe de navigare pentru o singur pagin i s
schimbe doar coninutul acesteia.
Alternativa folosirii front controller-ului ar fi ca fiecare pagin s conin acelai cod de mai
multe ori, dar aceast metod poate duce la discordane. De asemenea exist pericolul de a observa o
greeal n codul comun dar a corect numai n ctva dintre acestea. Front-ul comun face ca
elementele comune ale paginii s fie gestionate mpreun.
Front Controller-ul poate fi impementat n diferite moduri, i n diferite limbaje. Framework-ul
de Cake ofer posibilitatea de a realiza acest lucru prin contruirea unui layout numit front.ctp
Structura MVC este un model arhitectural utilizat n ingineria software. Succesul acestiu model,
fa de celelalte modele este dat gradul de independe pe care l are. De asemenea structurarea
riguroas pe cele trei nivele,
securitatea acestia fac din modelul MVC unul dintre cele mai folosite arhitecturi de pe piaa de pagini
web.
Interaciunea componetelor i legturile ce se formeaz ntre ele definesc design-ul unic al
acestei arhitecturi.
2.3Identificareaechipei
Echipa va fi formata din 3 analiti care vor analiza fluxul de informaii, procesele economice i
tranzacionale specifice companiei, evaluarea infrastructurii suportului informatic pentru nregistrarea,
stocarea i manipularea datelor, precum si determinarea necesarului pentru implementarea aplicaiei ERP.
Pe lng acetia va mai fi nevoie de 4 programatori care se vor ocupa de designul interfeei grafice i de
dezvoltarea efectiv a aplicaiei ERP. Ulterior se vor ocupa de testarea produsului i de problemele ce vor
apreadupceaplicaiavaintranproducie.
Membrii echipei de programatori trebuie sa aib experient in dezvoltarea aplicaiilor web si s
cunoasca limbajul PHP i frameworkurile pe care le folosete aplicaia. Membrul echipei care se va ocupa
deinterfatrebuiesaibexperiencuHTML,CSS,Javascript,JQuerryiAjax.
Echipavaficoordonatdectreunteammanagercarenelegetotprocesuldeproducie.
3.Analizacaracteristicilorproiectului
3.1.ncadrareaproiectuluinfunciedeobiectivesaudeorientareasactre
produs
Successul unui proiect depinde n mare msur de partea incipient a sa, acea parte n care se
stabilesc funcionalitile si obiectivele proiectului. Un proiect cu obiective clar formulate naintea nceperii
activitai de design are o rat de succes mult mai mare n comparaie cu un proiect n care cerinele sunt
formulate vag la nceputsi modificate pe parcurs n plus modificrea cerinelorcnddezvoltarea aplicaieise
afl ntro faz avansat va crete exponenial costurile de dezvoltare. Acest lucru implic o analiz
preliminarpentruasestabilifuncionalitilesiobiectiveleaplicaiei.
Proiectul are ca scop furnizarea unui produs, anume o platform web pentru gestiunea activitilor
din cadrulunei firme dedimensiune micsau mijlocie. Produsulva asigura transparena dateloriaccesulla
acesteancadrulorganizaiei.
Deoarece proiectul este adresat prii de gestionare din cadrul unei oragnizaii i este o aplicaie
web, tipul su este Business System i nu MissionCritical System sau Embedded LifeCritical
System,acestfaptpermite:
folosireauneimetodologiAGILE(SCRUM,ExtremeProgramming,PairProgramming,etc)
planificareincremental
dezvoltareanparalelaprilordedesignidecodare.
pairprogrammingsaucodareindividual
testareacoduluidectredeveloperi
Impactul scontat al produsului este de a uura activitatea de gestionare din organizaie i implicit
reducereacosturilornecesareacestoractiviti.
3.2.Analizareadiferitelorcaracteristicialeproiectului
Realismul:
Proiectul trebuie planificat n aa fel nct obiectivele sale s poat fi realizate innd seama de
timpul alocat, cerinele sale dar i de disponibilitatea resurselor existente. Resursele sunt constituite din
oameni, informaii, tehnologii, fonduri materiale, resurse fizice. Se dorete un management foarte bun al
resurselorpentrucascopulfinalsfieatinsfolosindunnumrctmaimicderesurse.
Limitareantimpispaiu:
Planificarea proiectului trebuiesincludo analiza a constrngerilor temporale sicareinde locaia
unde se poate dezvolta produsul pentru a se evitact sepoate situaiile deurgencare pot pune echipa de
proiectinsituaiideosebitdeincomode.
Complexitatea:
Proiectulapeleazladiverseabilitinmateriedeplanificareiimplementare,implicnd
diversiactoriiparteneri,diversideintorideinterese.Pentrucaproiectulsiatingscopul
a fost realizat o analiz amnunit a gestiunii activitilor din cadrul unei firme de dimensiune mic sau
mijlocie.Deasemenea,afostnecesarunstudiuasupraaplicaiilorexistentepentrua
puteanelegeprincipiulgeneraldefuncionarealacestoraigraduldecomplexitatealaplicaie
cetrebuiedezvoltatnraportcuacestea.
Caracterulcolectiv:
Proiectul este rezultatul unui efort colectiv. Este dezvoltat de ctre o echip si implic diveri
parteneri,ntrunfinalreuindsrspundlanevoieunuipuplicint.
Unicitate,irepetabilitate:
Proiectul este inovativ, nu reprezint o munc de rutin, dei unele activiti pot avea un caracter
repetitiv, precum adaugarea de facturi sau a unui client, aceste operatii de rutina sunt necesare pentru a
obtine la sfarsit rapoarte complete cu activitatea companiei. Solutia ERP se bazeaza pe aceleasi principii
ca si solutiile existente, dar modulul individualizat de rapoarte si posibilitatea de a crea module anexatela
proiect(incazuldefatamodululdeSEOsiKeywords)odiferentiazadeproduseleactualedepepiata.
Evaluarea:
Proiectul poate fi evaluat deoarece conine obiective msurabile. n final vom putea evalua dac
proiectuliaatinsscopulicalitateadorit.
3.3.Identificareariscurilor
Planul proiectului este n general bazat pe estimri. Aceste estimri conin un factor de
incertitudine, fapt ce implic poteniale riscuri. Managementul riscurilor const n identificarea, evaluarea i
planificarea aciunilor necesare pentru prevenirea sau ameliorarea efectelor situaiilor ce pot duna
dezvoltriinormaleaproiectului.
Risculasociatunuieveniment,aredoucomponente
probabilitatedeapariieaaceluieveniment
impactulapariieievenimentului.
Risc
Probabilitate
Impact
mediu
mediu
dezvoltareafuncionalitilorgreite
mic
mare
mare
modficarea cerinelor
dezvoltrii
modificareaechipeidedezvoltare
mic
mare
mare
mare
foartemare
3.4.Identificareacerinelorutilizatorilor
3.5.Stabilireauneimetodologiidedezvoltare
atingereacusuccessaobiectivelor,
scurtareadurateiproiectului,
utilizareanmodeficientaresurselor,
cretereacalitiiprodusului.
Toolul folosit pentru managementul proiectului este Trello. Aplicaia permite administrarea i
organizarea proiectului n mod concurent pentru toi membrii echipei, facilitnd accesul la documente i
modificareaacestorantimpreal.
3.6.Estimareanecesaruluideresurse
Resurselenecesarepentrurealizareaproiectului:
resursemateriale(computere,servere,etc)
spaiupentrubirouri,
perioaddetimp,
resursefinanciarepentruachizitionareaaltorresurse,
resurseumane.
4Identificareproduseloriactivitilorasociateproiectului
4.1Identificareaidescriereaproduselorasociateproiectului
Produsedesistem
specificaiilegeneralealeproiectuluiprezentareafuncionalitilorpecareleoferaplicaia
aplicaiesoftwaretestatprodusrezultatnurmaprocesuluidetestareaaplicaiei
utilizatori pregtii pentru utilizarea aplicaiei produs rezultat n urma procesului de instruire a
utilizatorilor
Produseaferentemodulelor
designulmoduleloraplicaiei
codulcorespunztormoduleloraplicaiei
Produsedemanagement
planificareaactivitilordintimpuldezvoltriiaplicaiei
planificarearesurselornecesaredezvoltriiiutiliziriiaplicaiei
rapoarteledeactivitatedintimpuldezvoltriiaplicaiei
4.2Documentareafluxuluideproducie
4.3Recunoatereainstanelorprodusului
1.SeciuneOperaionalpentrususinereaactivitiioperaionaleiimplementarea
fluxurilorncompanie.
2.Seciunefinanciaricontractualpentrugestionareasituaiilorclienilor,facturi,
contracte,condiiiitermenideplat
3.SeciuneCRMpentrumanagementulactivitilordepresales,managementulincidentelor
ialsolicitrilorimanagementulrelaieicuclienii
4.SeciunepentruManagementulDocumentelorpentruorganizarea,stocarea,i
cutareadocumentelor.
5.SectiuneaccessClienipentruaofericlienilorsitransparennprocesulde
procesareadocumentelor.
4.4Reeauadeactivitateidealaproiectului
4.5Factoricedeterminamodificareadiagrameideactivitateideala
proiectului
ntrzierinrealizareadiferitelormodule
ntrzierinrealizareaaplicaiilorcesuntintegratecuaceastaplicaie
5.Estimareaefortuluipentrufiecareetap
5.1Estimribottomup
Activitile necesare dezvoltrii proiectului prezint dependene cu privire la resursele materiale,
financiare sau umane disponibile. Pentru a maximiza utilizarea resurselor i a micora timpul necesar
dezvoltriiproiectuluisevorfaceestimridectremangeruldeproiectpentrufiecareactivitate/resurs.
Activitilecriticesuntceledecaredepindalteactivitidincadrulaceluiaiproiect.
Activitile ce trebuiesc parcurse n succesiune cronologic, mpreun cu estimrile date n
persondayssunturmtoarele:
1.
determinareastructuriiorganizaionaleianivelelorierarhice1persondays.
1.2.
determinareatipurilordetranzaciispecifice1persondays.
1.3.
determinareafluxurilordedocumentespecifice1persondays.
1.4.
1.5.
determinareainfrastructuriihardwareexistente1persondays.
1.6.
evaluareastructuriiexistente1persondays.
1.7.
2.
Evaluareainfrastructuriisuportuluiinformaticpentrunregistrarea3persondays.
3.
indentificareanevoilorinecesitilor2persondays
3.2.
transpunereanevoilorinecesitiloridentificatenspecificaiideimplementare2
persondays
3.3.
elaborareacalendaruluideimplementare3persondays
4.
Designulbazeidedate5persondays
5.
Generareamodelelorpebazatabelelorstabiliteanterior3personday
6.
Dezvoltareainterfeei(designulpaginilor)5persondays
7.
Implementareaconexiuniilamodululdeautentificare5persondays
8.
Implementareafuncionalitiipentruadministrator5persondays(inparalel):
8.1.
Crearea/editarea/tergereaunuiutilizatordetipangajat5persondays
9.
8.2.
Sistempentruadugarea/modificareafunciilorangajailor5persondays
8.3.
Sistempentruclasificareaclienilor
5persondays
Implementareafuncionalitiipentrucontabil5personday(inparalel)s:
10.
9.1.
Crearea/editarea/tergereaunuiutilizatordetipangajat5persondays
9.2.
Sistempentrugenerareafacturilor5persondays
9.3.
Sistempentrueliberareachitanelor5persondays
Implementareafuncionalitiipentruangajat5persondays(inparalel):
10.1.
Sistempentruexportareafiierelor5persondays
10.2.
Sistempentrumodificareafiierelor5persondays
11.
Implementareafuncionalitiipentruclieni10persondays:
12.
TestareaplicaieERP10persondays
13.
Trecereaaplicaieinproducie.naceastetappotsaparproblemesaucerine
suplimentarecarevorfirezolvatedectrefurnizorulaplicaiei5persondays
14.
FormarepersonalinternutilizareimentenanaplicatieiERP10persondays
Efortultotalestimatestede85persondays
5.2Revizuireaplanuluipentrucreareaunoractiviticontrolabile
Activitilesuntprioritizateiaroridineadeefectuareatrebuiesrespecteurmtoareaordine:
1.
activitilecriticecuoduratdetimpestimatmic,
2.
celelalteactiviticritice,
3.
activitilecuoduratestimatdetimpmic,
4.
restulactivitilor.
6.Identificareariscurilorposibileinfiecareetap
6.1.Identificareaiestimareariscurilorposibileinfiecareetap
Pe parcursul dezvoltrii proiectului pot aprea diferite tipuri de probleme ce pot duce la
amnarea termenului de finalizare a proiectului. Urmtoarele reprezint posibile riscuri:
- identificarea eronat a proceselor economice i financiare specifice companiei, problema
care poate duce la o funcionare defectuas a produsului software.
- layout-ul aplicaiei nu respect cerinele aplicaiei sau pe parcursul dezvoltrii se observ
nevoia modificrii acestuia pentru a se adapta la noile cerine
6.2.Modalitidereducereariscurilornfiecareetap
Metoda cea mai sigur de a evita riscurile prezentate mai sus este ca la nceputul fiecrei
etape s se fac o analiz detaliat asupra felului n care clientul dorete s se efectueze pasii in
aplicaie. Acelasi principiu se aplica si pentru partea de interfa a aplicatiei pentru care este
necesara o analiza la fel de detaliata, care sa fie realizata dupa etapa de analiza a functionalitatilor.
De asemenea clientul trebuie s dea detalii referitoare la modulele pe care le vrea integrate i
s ofere acces la modulele deja existente (chiar dac informaiile din aceaste module sunt
confideniale)
Testarea ar trebui facuta dupa implementarea fiecarui modul pentru a rezolva problema
modificarilor ce pot surveni in urma identificarii unor nereguli in sistem.
6.3.Revizuireaplanuluinfunciederiscurileposibile
Deoarece majoritatea riscurilor apar datorit unui numr mic de zile pentru analiz i din
lipsa comunicrii cu clientul se va marii perioada de analiz cu un numr nelimitat de zile i de
asemenea se vor face edine o dat pe sptmna la care va participa un reprezentant al clientului i
n care vor fi clarificate activitile realizate n acea sptmna. Aadar va exist o edina
sptmnal de rezumare a task-urilor ndeplinite n acea perioada.
De asemenea se va face cate o testare dupa fiecare implementare a unui modul si o testare
generala dupa definitivarea dezvoltarii proiectului.
7.Alocarearesurselor
Resursele de care dispune aplicaia trebuiesc alocate n mod optim astfel nct s semaximizeze
uzitarealoriartimpuldedezvoltaresfieminimizat.
Resurseleumanealocateimplementriiproiectului.
1managerdeproiect
3analiti
4programatori
Resursenematerialeincludresurseleinformaionale,timpuldedicaticapitalulsocial.
Resursematerialesuntbunurilecarepotfiexploatatenderulareadiferiteloractiviti:
paiupentrubirouri,
acceslainternet
acceslasursdecurent
Resursele financiare acestea vor fi necesare pentru achiziionarea de alte resurse a cror
necesitatevaapreancursuldezvoltriiproiectului.
Lista activitilor n ordine cronologic mpreun cu alocarea taskurilor pentru fiecare membru al
echipeidedezvoltare.
1.
determinareastructuriiorganizaionaleianivelelorierarhiceanalist1
1.2.
determinareatipurilordetranzaciispecificeanalist2
1.3.
determinareafluxurilordedocumentespecificeanalist1
1.4.
1.5.
determinareainfrastructuriihardwareexistenteanalist2
1.6.
evaluareastructuriiexistenteanalist3
1.7.
2.
Evaluareainfrastructuriisuportuluiinformaticpentrunregistrareaanalist1+2
3.
IdentificareanecesitilorcompanieinurmaanalizeinvedereadezvoltriiaplicaieiERP
analist2+3.
3.1.
indentificareanevoilorinecesitiloranalist2
3.2. transpunereanevoilorinecesitiloridentificatenspecificaiideimplementareanalist3
3.3.
elaborareacalendaruluideimplementareanalist3
4.
Designulbazeidedateanalist1
5.
Generareamodelelorpebazatabelelorstabiliteanteriorprogramator1
6.
Dezvoltareainterfeei(designulpaginilor)programator1+2+3
7.
Implementareaconexiuniilamodululdeautentificareprogramator4
8.
Implementareafuncionalitiipentruadministratorprogramator1+2
9.
8.1.
Crearea/editarea/tergereaunuiutilizatordetipangajatprogramator1
8.2.
Sistempentruadugarea/modificareafunciilorangajailorprogramator2
8.3.
Sistempentruclasificareaclienilor
programator2
Implementareafuncionalitiipentrucontabilprogramator3+4
10.
9.1.
Crearea/editarea/tergereaunuiutilizatordetipangajatprogramator4
9.2.
Sistempentrugenerareafacturilorprogramator3
9.3.
Sistempentrueliberareachitanelorprogramator3
Implementareafuncionalitiipentruangajatprogramator1+2
10.1.
Sistempentruexportareafiierelorprogramator1
10.2.
Sistempentrumodificareafiierelorprogramator2
11.
Implementareafuncionalitiipentruclieniprogramator3+4
12.
TestareaplicaieERPprogramator1+2
13.
Trecereaaplicaieinproducie.naceastetappotsaparproblemesaucerine
suplimentarecarevorfirezolvatedectrefurnizorulaplicaieiprogramator1+2+3+4
14.
FormarepersonalinternutilizareimentenanaplicatieiERPprogramator1+2+3+4.
Bibliografie
http://www.netsuite.com/portal/resource/articles/er
p/what-is-erp.shtml
http://www.portalcontabilitate.ro
http://www.investopedia.com/terms/c/cashflow.asp
http://www.entrepreneur.com/article/66008