Biologie | Chimie | Didactica | Fizica | Geografie | Informatica | |
Istorie | Literatura | Matematica | Psihologie |
Metodologia de implementare pentru acest proiect este CDM (Oracle Custom Development Method), care este in prezent utilizata de Oracle pentru proiectele sale de dezvoltare si implementare.
Metodologia de implementare CDM include 6 etape si 11 procese. Fiecare etapa reprezinta un scop partial in ciclul de viata al procesului si procesele reprezinta.
Metodologia de livrare contine mai multe termene limita - respectarea acestor termene limita asigura o implementare la timp si care sa se incadreze in bugetul planificat. Etapele analizei functionale si tehnice sunt esentiale pentru aceasta metodologie si furnizeaza o reevaluare a cerintelor cu scopul de a valida deciziile de proiectare si impactul lor pe termen lung. Utilizarea acestei metodologii reduce riscurile implementarii si impune un control strict al timpului si al bugetului.
Pe parcursul acestei etape, cerintele de business sunt identificate pe baza unui set de obiective de business definite de Beneficiar. Rezultatul acestei prime etape este o definitie clara a scopului proiectului.
Scopul final al acestei etape este de a obtine aprobarea echipei manageriale a Beneficiarului inainte de a avansa la urmatoarea etapa.
Scopurile etapei de definire sunt:
O intelegere clara a proceselor de business, a proceselor functionale si a datelor necesare pentru a se atinge obiectivele de business ale proiectului
Maparea proceselor de business si a sistemelor informationale existente care vor fi afectate de proiect
Identificarea si definirea interfetei si a cerintelor de conversie a datelor ale solutiei
Identificarea si specificarea cerintelor hardware, software si de configurare necesare pentru implementarea functionalitatii si modelului de date al aplicatiei vizate
Crearea unui document continand o definitie clara a scopului functional al proiectului
Obtinerea aprobarii echipei manageriale a Beneficiarului inainte de a se trece la urmatoarea etapa.
Scopul acestei etape este definirea detaliata a cerintelor sistemului sau aplicatiei. Pe parcursul acestei etape, vor fi analizate zonele de business identificate in etapa precedenta. Membrii echipelor vor intelege in detaliu procesele de business si vor crea un set de modele ce descriu fiecare zona de business si datele corelate acesteia. Aceste cerinte vor servi ca baza pentru implementarea definitiilor pentru modelele specifice ale aplicatiei vizate: Specificatia tehnica a noului sistem si strategia de tranzitie catre acesta.
Scopurile etapei sunt:
Proiectarea modelelor functionale si a procesele de date din sistemul vizat
Specificarea detaliata a cerintelor functionale, operationale si de date pentru noua aplicatie
Specificarea hardware-ului si software-ului pentru implementarea aplicatiei
Propunerea unei strategii de tranzitie de la sistemul existent la noua aplicatie
Scopul etapei de design este acela de a traduce cerintele obtinute la analiza in specificatii de sistem detaliate, bazate pe platformele si tehnologiile disponibile.
Scopurile sunt:
Design-ul modulelor ce vor furniza functionalitatea solicitata, cu respectarea restrictiilor tehnice impuse
Crearea de schite detaliate pentru fiecare modul, pentru a se facilita upgrade-ul sau intretinerea pe viitor
Factorii de succes critici sunt:
Cunoasterea amanuntita a caracteristicilor instrumentelor de dezvoltare utilizate de catre echipa de dezvoltare
O buna intelegere a cerintelor functionale ale proiectului
Decizii in cunostinta de cauza si luate la timp de catre managerul de proiect
Implementarea, de catre echipa de proiect, a unei proceduri eficiente de management al modificarilor
Procesele specifice acestei etape sunt:
Planificarea capacitatii hardware
Design-ul bazei de date - Design-ul schemei bazei de date (tabele, indecsi)
Design-ul modulelor - crearea de scheme (tehnice si functionale) pentru fiecare modul
Transformarea datelor - Design al modulelor de conversie a datelor
Documentare - Schita initiala a manualului pentru utilizatori, a ghidului de referinta, a ghid al sistemului de operare
Testare - Dezvoltarea unui model functional pentru testare bazat pe modelul proceselor mapate. Crearea unui plan de testare detaliat pentru fiecare modul si a testelor de integrare intre module
Instruire - o prima schita a manualelor de instruire
Tranzitie - Strategie de tranzitie intre cele doua sisteme
Livrabilele principale ale etapei de design:
Design logic al bazei de date - specificarea tuturor obiectelor si restrictiilor din baza de date
Standarde de design - specificarea cerintelor preliminare si a regulilor pe care trebuie sa le urmeze echipa de proiect
Design al aplicatiei - lista detaliata a modulelor ce vor fi dezvoltate si o mapare intre procese si module, cu informatii detaliate
Manualul utilizatorilor - o prima schita a manualului pentru utilizatori si cele mai bune practici ca raspuns la evenimentele de business
Descrierea functionala a modulelor - contine toate detaliile functionale ale modulelor principale
Specificatii tehnice - contin toate informatiile necesare pentru dezvoltarea codului si pentru testare, ca anexa la documentatia functionala
Model si proceduri de testare a sistemului - o prima schita ce va contine scenarii de test
Riscurile fazei de design sunt:
Standardele de design sa nu fie specificate sausa nu fie complete
Detaliile planului de testare sa nu fie adecvate
Erori de management de proiect care vor duce la mai multe intalniri sau discutii privind aceeasi problema sau la redeschiderea problemelor deja rezolvate
Dezvoltatorii sa nu respecte standardele solicitate sau nu au destule cunostinte
In aceasta etapa, este dezvoltat codul aplicatiei, care este apoi testat utilizandu-se tehnici adecvate. Aceste tehnici difera in functie de tipul codului sursa al modulului, de la dezvoltare conventionala la generarea rapida de cod, cu dezvoltare incrementala. De asemenea, tot in aceasta etapa sunt dezvoltate module de conversie si este finalizata documentatia.
Scopurile etapei sunt:
Livrarea unei aplicatii bine scrise si testate
Optimizarea codului sursa al aplicatiei, pentru module, si optimizarea structurilor bazei de date, conform standardelor de design
Livrarea manualului utilizatorilor si a ghidului de intretinere.
Factorii de succes critici pentru aceasta etapa sunt :
Planificarea si estimarea corecta de catre managerul de proiect si liderii de echipa
Nu vor exista schimbari majore la nivel functional si la nivelul bazei de date
Echipa de proiect va reactiona cu promptitudine in cazul problemelor de performanta ce blocheaza activitatile, asigurand diagnosticarea corecta a erorilor, precum si rezolvarea acestora
Limite suplimentare si testarea exceptiilor, in afara testarii functionale
Procesele specifice acestei etape sunt:
Crearea si design-ul bazei de date - design fizic al bazei de date, generarea script-urilor de creare a bazei de date
Design-ul si dezvoltarea modulelor - dezvoltarea aplicatiei si teste unitare realizate de catre echipele de dezvoltare
Conversia datelor - dezvoltarea de module de conversie a datelor. Conversia efectiva a datelor, pentru testare
Documentare - versiune finala a manualului pentru utilizatori, a ghidului de referinta si a ghidui sistemului de operare
Testare - testarea efectiva la toate nivelurile: teste unitare, teste de integrare a modulelor si teste de sistem
Instruire - pregatirea completa a instruirii: Carti, teste, baza de test, etc.
Tranzitia si crearea unei proceduri de instalare a aplicatiei
Livrabilele principale ale etapei sunt:
Design fizic al bazei dedate - descrierea detaliata a atributelor fizice si a obiectelor din baza de date de productie
Crearea de standarde de integrare - descriere amanuntita a regulilor pe care trebuie sa le urmeze dezvoltatorii
Codul aplicatiei - modulele si executabilele testate sunt validate
Modulele de conversie - sunt validate modulele de conversie
Ghid de referinta - versiunea finala a ghidului de referinta al aplicatiei
Ghidul pentru utilizatori - versiunea finala a ghidului pentru utilizatorii aplicatiei
Ghidul sistemului de operare - versiunea finala a ghidului sistemului de operare
Rezultatele testarii sistemului - rezultatele si interpretarea rezultatelor testarii sistemului
Procedura de instalare - procedura ce descrie etapele de instalare a aplicatiei
Riscurile identificate pentru aceasta etapa (dezvoltarea) sunt:
Ordinea incorecta a etapelor de design si dezvoltare, ca rezultat a planificarii gresite a liderului de echipa si in consecinta intarzieri mari inaintea fazei de testare
Intelegerea gresita a obiectivelor, a interdependentelor dintre modulele ce trebuie sa se integreze, de catre echipa de dezvoltare
Echipa de testare nu a creat teste reutilizabile care sa poata fi reutilizate in urmatoarele etape
Datele de pornire sau datele convertite nu sunt disponibile sau adecvate pentru testare
Echipa de dezvoltare nu cunoaste mediul de testare
Dezvoltatorii nu au o buna intelegere a responsabilitatilor lor vis-à-vis de testare
In timpul acestei faze de tranzitie, se instaleaza aplicatia, sunt instruiti utilizatorii finali si administratorii, iar sistemul intra in productie. Echipa de instalare asigura succesul instalarii, este responsabila de instruirea utilizatorilor finali si ofera suport pentru testele de acceptanta si trecerea la sistemul de productie
Obiectivele etapei sunt:
Instalarea sistemului si configurarea acestuia, inclusiv script-urile de suport
Instruirea utilizatorilor finali
Instruirea administratorului de sistem
Validarea conformitatii sistemului cu criteriile de acceptanta
Trecerea la productie
Factori critici pentru succesul fazei de tranzitie:
Instalarea si configurarea la timp a mediului de productie (hardware si software)
Implicarea utilizatorilor finali in procesul de tranzitie
Dimensionarea corecta a hardware-ului in concordanta cu volumul de date si numarul de utilizatori estimati
Trecerea cu succes a testelor de acceptanta
Structurarea corecta a procedurii de rezolvare a problemelor
Procesele fazei de tranzitie sunt:
Conversia datelor - conversia datelor pentru mediul de productie
Testarea - configurarea, executia si suportul pentru testele de acceptanta
Instruirea - pentru utilizatorii finali, administratorul de sistem si pentru operatii
Tranzitia - instalarea si configurarea mediului de productie, inclusiv script-uri de suport, trecerea in productie
Livrabilele principale ale etapei sunt:
Conversia si validarea datelor - datele de productie sunt convertite si validate Acest lucru include toate datele necesare pentru mediul de productie
Rezultatele testelor de acceptanta - rezultatele testelor de acceptanta si interpretarea lor conform criteriilor de acceptanta Aceste rezultate trebuie sa arate in mod clar ca sistemul se conformeaza standardelor sau criteriilor de acceptanta.
Mediul de dezvoltare - reprezinta un mediu hardware si software adecvat pentru activitati de dezvoltare. Dezvoltatorii aplicatiei si administratorii bazei de date vor utiliza acest mediu pentru intretinerea sistemului. Mediul va fi bine documentat.
Instruirea utilizatorilor - utilizatorii vor putea sa profite de toate caracteristicile sistemului Utilizatorii vor fi participat la sesiunile de instruire, au o buna intelegere a sistemului si pot utiliza aceste cunostinte noi pentru a raspunde prompt evenimentelor de business, atunci cand acestea apar
Administratori de sistem instruiti - administratorii de sistem, administratorii bazei de date si operatorii vor putea efectua lucrari de intretinere
Mediul de productie - toate componentele hardware si software, inclusiv reteaua si terminalele, sunt complet operationale
Sistemul de productie - sistemul este deschis pentru utilizatori, iar acestia il utilizeaza in prezent
Riscurile etapei sunt:
Echipa de testare nu gestioneaza in mod adecvat diversele medii distincte utilizate pentru testarea de acceptanta, deci erorile nu pot fi interpretate corect si testele nu ofera rezultate adecvate
Echipa de instruire nu configureaza corespunzator mediul de instruire si nu pregateste toate materialele de instruire
Cereri de personalizare de la utilizatorii finali, cereri ce nu sunt critice pentru faza de trecere in productie
Probleme de comunicare intre comunitatea de utilizatori finali si echipa de instalare
Liderul echipei responsabile de faza de tranzitie nu a identificat toate optiunile de trecere in productie (trecere in paralel, sub-etapizare etc.) si nu a luat decizia optima
In timpul acestei faze, se ofera suport pentru aplicatie. Acest lucru implica monitorizarea aplicatiei, pentru a se optimiza utilizarea. Sunt planificate imbunatatiri functionale viitoare ale aplicatiei.
Obiectivele acestei faze sunt:
Standardizarea acordului privind nivelul de suport
Monitorizarea performantelor si optimizarea continua a acestora
Jurnalizarea si rezolvarea erorilor
Propuneri de imbunatatiri functionale pe viitor ale aplicatiei
Factorii critici in faza de dupa implementare sunt:
Un management al modificarilor eficient
Calitatea serviciilor oferite de echipa
Implicarea continua a utilizatorilor finali
Procesele specifice acestei faze sunt:
Suport dupa implementare - monitorizarea sistemului, standardizarea acordului privind nivelul de performante, auditul aplicatiei, planificarea de upgrade-uri viitoare
Livrabilele principale sunt:
Auditul general al planului sistemului
Plan de upgrade pe viitor - crearea unui plan pentru upgrade pe viitor si pentru imbunatatiri functionale ale sistemului
Noi versiuni ale aplicatiei - noile versiuni ale aplicatiei vor rezolva problemele din versiunile precedente
Riscurile sunt:
Probleme de performanta neasteptate dupa trecerea in productie
Suport tehnic insuficient si de calitate proasta
Procesul de testare include testarea amanuntita a tuturor componentelor de sistem ale aplicatiei, precum si a integrarii intre acestea. Aceasta include testarea functionala si testarea integrarii activitatilor pentru toate modulele, precum si testele de acceptanta. Testarea de business asigura faptul ca modelul de procese de business corespunde tuturor cerintelor.
Strategia de testare pentru acest proiect implica testarea modulara a aplicatiei, testarea integrarii modulelor si testarea de acceptanta utilizand date reale intr-un mediu de testare similar cu mediul de productie.
Urmatoarele roluri au responsabilitati de testare:
Dezvoltatori - testarea modulelor (formulare, rapoarte, pachete de executare) si testarea dependentelor; testarea functionala va fi efectuata de echipele reunite ale furnizorului si CLIENTUL , fiecare echipa testand modulele pe care le-a dezvoltat
Membrii echipei de testare - pentru testarea integrarii, testarea sistemului in ansamblul sau si testarea de acceptanta; responsabilitatea acestor teste apartine CLIENTUL
Echipa CLIENTUL va efectua testarea in mediul de productie, iar rezultatele fiecarui test individual vor fi analizate si interpretate. Diferentele dintre rezultate si estimari vor fi analizate. Erorile de configurare vor fi corectate, iar testul va fi rulat din nou.
Rezultatele testelor vor fi documentate si trimise managerului de proiect CLIENTUL . Acesta va informa ceilalti manageri de proiect si factori decizionali de rezultatele testelor, pentru validarea finala a implementarii. Se va lua o decizie in 5 zile lucratoare, de catre comisia de manageri de proiect, daca testul a avut rezultat pozitiv.
Copyright © 2024 - Toate drepturile rezervate