Sunteți pe pagina 1din 12

APLICAIE

Dezvoltarea planului de proiect

Titlul proiectului: Dezvoltarea unei aplicatii pentru managementul activitatilor unei companii
de telefonie mobila

Elaborat de :
Nume i prenume
Cosmin-Radu Vasii

Funcia n organizaie
Manager de Proiect

1. Necesitatea proiectului
Referiri la necesitatea de afaceri i analiza costuri-beneficii

Ultimii ani au evideniat o cretere exploziv a domeniului aplicaiilor web,


funcionaliti complexe i cantiti mari de date fiind expuse prin intermediul
internetului. Este pasul normal n crearea unei noi lumi digitale, n care
tehnologia urmrete s ajute factorul uman. Aplicaiile web sunt folosite zi
de zi i se regsesc pretutindeni, transformnd browserul, cel prin
intermediul cruia le accesm, n cel mai important program al utilizatorului.
Aplicaiile web capt forme diverse, complexe i colaboreaz cu
conceptele arhitecturii orientate pe servicii, pentru a oferi soluii ce
ndeplinesc cerinele diverilor clieni. Web-ul, n esen, devine un mediu
de programare ideal, care permite deservirea a milioane de utilizatori,
customizarea n mas i punerea n funciune imediat a unor game variate
de funcii.
Un exemplu foarte bun il reprezinta domeniul telefoniei mobile. Acest tip de
serviciu este folosit de un numar extrem de mare de persoane. Pana la
finalul anului urmator vor exista mai multi utilizatori de comunicatii mobile
decat, se arata intr-un raport ONU. International Telecom Union (ITU)
afirma ca numarul utilizatorilor va depasi 7 miliarde in 2015. In prezent
exista 6.8 miliarde de utilizatori (cartele active) si 7.1 miliarde de oameni.
Astfel, necesitatea de a oferi aceste servicii intr-o maniera cat mai rapida,
performanta si profesionala devine una dintre principalele cerinte pentru un
furnizor.
Proiectul de fata isi propune sa creeze o platforma destinata pentru un
furnizor de servicii de telefonie mobila cu un numar de clienti ce poate
1

ajunge pana la 10 milioane. Aceasta platforma trebuie sa faciliteze munca


angajatilor companiei, in ceea ce priveste livrarea serviciilor catre clienti,
precum si managementul angajatilor, al produselor si al serviciilor oferite.
O analiza a solutiilor existente a reliefat faptul ca livrarea serviciilor catre
clienti este destul de ineficienta si dureaza uneori prea mult.

Analiza cost beneficii:

Costuri:
o Inchiriere 20 servere dedcate cu sistem de operare open source
- 100000 euro/an
o Achizitionare componente IT: calculatoare, imprimante, router-ere
200000 euro
o Dezolatre aplicatie web - 140000 euro
o Instalare/configurare servere 8000 euro
o Instalare/configurare calculatoare, imprimante, router-ere 20000
o Mentenanta sofware a platformei (rezolvare bug-uri/imbunatatiri)
70000 euro/an (mentenanta hardware este inclusa in costul de
inchiriere al serverelor)
o Suport pentru utilizarea platformei 15000 euro/an
o Alte costuri 5000 euro/an
TOTAL: 468000 euro costuri de punere in productie
90000 euro/an costuri pentru suport si mentenanta
(incepand din al doilea an)
Beneficii:
o Profit brut generat in primul an - 200000 euro (acesta reprezinta
profitul generat peste cel existent si este rezultat in urma atragerii
de noi clienti, precum si in urma reducerii fraudelor din partea
clientilor sau a angajatilor)
o Profit brut (estimat) generat in anii urmatori :
350000 euro/an de la clientii existenti (s-a luat in calcul si
posibilitatea renuntarii la contract a 1-2% dintre clientii
existenti/an), precum si rezultat din reducerea cheltuielilor
ca urmare a reducerii numarului de angajati sau a
reducerii numarului de ore petrecut in rezolvarea
solicitarilor clientilor
500000 euro/an de la clientii noi (calculat la un numar de
aproximativ 10000 clienti/an)
o Perioada estimata de recuperare a investitiei initiale: aproximativ
16-18 luni

2. Scopul proiectului
Referiri la raiunea existenei proiectului

Proiectul are ca scop realizarea unei platforme de management online


disponibila ca aplicatie web pentru activitatile unei companii de telefonie
mobila.

Companiei i se va pune la dispozitie o platforma online prin intermediul careia


2

angajatii acesteia vor putea realiza toate activitatile necesare:


o Mentinerea unui stoc centralizat al produselor si posibilitatea verificarii
acestuia la orice moment
o Posibilitatea de a oferi informatii clientilor la cererile corespunzatoare
o Posibilitatea angajatilor de a realiza toate operatiunile ce se incadreaza in
activitatile companiei: plata facturi, creare de noi contracte, prelungire
contracte, incetare contracte, solutionare cereri de garantie, solutionare
plangeri etc.

3. Obiectivele proiectului
Definire conform cerinei S.M.A.R.T. i derivare din scopul proiectului

Crearea unui mediu adecvat de dezvoltare/testare/productie pentru sistemul


software in primele doua saptamani de la demararea proiectului pentru a
permite implementarea functionalitatilor cu un numar redus de defecte.

Implementarea aplicatiei cu cel putin urmatoarele functionalitati intr-un interval


de 3-4 luni:
o Implementarea functionalitatii de autentificare si autorizare, folosind
standardul RBAC(Role Based Access Control)
o Posibilitatea de a adauga produse noi in stoc
o Posibilitatea de a migra produsele existente in stocul nou creat
o Testarea functionalitatilor enumerate mai sus si fixarea defectelor
Continuarea implementarea aplicatiei cu cel putin urmatoarele functionalitati
intr-un interval de 3-4 luni:
o Implementarea functionalitatii de verificare stoc
o Implementarea functionalitatii de integrare cu sistemele existente
pentru introducerea a sistem a contractelor existente, a datelor despre
clienti si a istoricului actiunilor, operatiunilor efectuate in cadrul
companiei in trecut
o Testarea functionalitatilor noi adaugate
o Testare de regresie a functionalitatilor implementate in iteratia
precedenta
Continuarea implementarea aplicatiei cu cel putin urmatoarele functionalitati
intr-un interval de 3-4 luni:
o Implementarea functionalitatii de plata facturi, creare/prelungire/incetare
contracte
o Implementare functionalitati
o Testarea functionalitatilor enumerate mai sus si fixarea defectelor
o Testare de regresie a functionalitatilor implementate in iteratiile
anterioare
Deployment al aplicatiei in mediul de integrare, testarea completa a tuturor
functionalitatilor si fixarea defectelor intr-un interval de o luna
Realizarea unui pilot in 5 dintre sectiile companiei pentru o perioada de 2
saptamani
Preluarea feedbackului din partea angajatilor si a clientului in urma
proiectului pilot si implementarea ultimelor imbunatatiri solicitate pe o
perioada de 1 luna

Lansarea live a aplicatiei si implementarea tuturor functionalitatilor de


deployment pe o perioada de 1 luna.

4. Beneficiile proiectului
Descrierea beneficiilor cheie ale proiectului

O analiza a pietei a demonstrat faptul ca platformele folosite in prezent in


companiile de profil sunt destul de lente si genereaza o intarziere in livrarea
serviciilor catre clienti. Platforma de fata are unicitate in ceea ce priveste
viziunea si modalitatea prin care serviciile companiilor sunt livrate catre clienti

Oferirea unei aplicatii online, cu un stoc centralizat, permite aflarea de informatii


la orice moment pentru diferite centre ale companiei

Aplicatia ofera si managementul si monitorizarea angajatilor companiei, ceea


ce confera un grad de siguranta in randul stakeholder-ilor companiei.

Eficientizarea modului de lucru, aducerea in prim plan a calitatii serviciilor in


fata clientului final

Imbunatatirea managementului procesului, prin monitorizare continua, preluare


date statistice si generare de solutii

Reducerea timpului petrecut de catre angajati, ceea ce va conduce la clienti


satisfacuti mai rapid, reducerea orelor petrecute de angajati, posibila reducere
a cheltuielilor cu angajatii

Nu in ultimul rand, investitia initiala va putea fi recuperata intr-un timp relativ


scurt

5. Riscuri generice
Identificarea riscurilor majore cunoscute pentru proiect

Externe pot avea impact in ceea ce priveste idea centrala a proiectului precum si in
cazul duratei pana la momentul lansarii oficiale:
o Costurile de mentenanta sa fie prea mari in raport cu castigurile aduse
companiei prin folosirea acestei platforme.
o Protejarea datelor cu caracter confidential ale clientilor
Interne pot impacta experienta utilizatorilor si clientilor precum si durata pana la
momentul lansarii:
o Dimensionarea necorespunzatoare a necesarului de resurse hardware
pentru aplicatie si traficul de date asteptat
o Planificarea defectuasa a implementarii si/sau a testarii functionalitatilor
o Eventuale bug-uri si probleme de functionare omise la momentul testarii
4

tehnologiilor si produselor open source utilizate in implementare


o Numarul de programatori si administratori redus
o Lipsa unei documentatii complete in ceea ce priveste modul de utilizare al
aplicatiei sau calitatea training-urilor sa fie de calitate slaba, generand astfel
intarzieri in livrarea serviciilor catre clienti din partea angajatilor

6. Graniele proiectului
Definirea clar a elementelor ce se gsesc n coninut

Aplicatia va fi disponibila pe orice sistem de operare, inclusiv pe cele de pe


dispozitivele smartphone sau tableta

Aplicatia va fi lansata folosind un browser

Versiunile minime ale browser-elor vor fi pentru Google Chrome 35, Mozilla Firefox
32, Safari 8, Opera 25, Internet Explorer 10

Limbile in care va fi redactat continutul aplicatiei vor fi romana si engleza

Accesul la aplicatia se va realiza doar de catre angajatii companiei care au primit


permisiune de acces

Aplicatia va necesita acces la datele personale ale clientilor

Definirea clar a elementelor ce se gsesc n afara coninutului

Platforma nu isi propune prezentarea produselor catre clientii companiei

Platforma nu va pune la dispozitie posibilitati de achizitionare a produselor


companiilor, ci doar un mecanism intern de management al acestora

Desi va oferi posibilitatea utilizatorilor sa interactioneze intre ei, proiectul nu isi


propune crearea unei noi retele de socializare, ci doar un liant intre produsele
promotionale ale unor companii si potentialii clienti

Angajatii ce folosesc telefoane mobile sau tablete nu vor putea utiliza platforma
folosind un alt browser decat cele mentionate mai sus (de exemplu browser-ul nativ
de pe telefoanele Samsung cu sistem de operare Android)

7. Ipotezele proiectului
Identificare factori cunoscui i reali, ca baz pentru planificare

In implementare se va utiliza atat software open source, cat si pe baza de licenta

Va exista un responsabil pentru fiecare risc major dintre cele specificate la punctul 5

Vor fi respectate principiile securitatii informatice in implementare

Datele cu caracter confidential ale clientilor vor fi protejate corespunzator

Fiecare partener/asociat/angajat va trebui sa respecte regulile de confidentialitate si


proprietate intelectuala

8. Constrngerile proiectului
Identificare factori care limiteaz desfurarea proiectului

Pot exista probleme cu licentierea componentelor software folosite, ceea ce


determina respectarea prevederilor legale in aceasta privinta.

O mare parte a arhitecturii hardware va fi inchiriata astfel ca rezolvarea eventualelor


probleme va depinde si de disponibilitatea colaboratorilor/furnizorilor de servicii
cloud.

Politicile in ceea ce priveste datele referitoare la clienti se vor supune prevederilor


legale in ceea ce priveste manipularea datelor cu caracter confidential.

9. Matricea de ierarhizare
Tip constrngere

Impus

Modificat

Acceptat

Timp

Cost
Coninut

10. Matricea livrabilelor

Denumire

Caracteristici

Jalon 1

- Pregatirea
mediului/infrastructurii
pentru realizarea
proiectului
6

Excluderi

Mediile de
dezvoltare/testare/UAT/productie
al platformei

Incadrarea in bugetul
propus prvind
arhitectura (numar
servere, componente
hardware)
cele 4 medii nu vor fi
identice: mediile de
dezvoltare si testare
vor cuprinde un numar
redus de servere,
componente hardware,
la jumatate fata de
celelalte doua medii

Jalon 2

- Implementarea primului
set de funtionalitati

Securitate

Autentificare si
autorizare, folosind
standardul RBAC(Role
Based Access Control)

Managementul stocului

Operatiuni specifice
administrarii stocurilor

Plan de teste functionale (use case-uri de testat)

Se vor testa
functionalitatile
implementate

toate

Jalon 3

- Implementarea celui de
al doilea set de
functionalitati

Migrare date

Functionalitati de
migrare a datelor din
sistemele deja
existente

Plan de teste functionale (use case-uri de testat)

Se vor testa
functionalitatile
implementate

Plan de teste de regresie (use case-uri de testat)

Se vor realiza teste de


regresie
pentru
functionalitatile
dezvoltate in iteratiile
anterioare

toate

Rapoarte testare

Jalon 4

Implementare sistem
de plati si frontend

Implementare mecanismelor de plata

Baza de date va
permite mentinerea
securizata a datelor
senzitive si accesul
rapid la resurse
Implementarea va avea
la baza principiile de
disponibilitate si
recuperare in caz de
dezastru

Implementare functionalitati de interfata cu utilizatorul


-

Plan de teste functionale si de regresie (use case-uri de testat)

Se va pastra
independenta fiecarei
componente
Interfata va fi simpla,
usor accesibila si
intuitiva

Se vor testa
functionalitatile
implementate

toate

Rapoarte testare

Jalon 5

Punere in aplicare a
planului pilot

Plan de teste de performanta

Se va avea in vedere
comportamentul
aplicatiei si arhitecturii
in momente de trafic
ridicat si foarte ridicat
pentru a se determina
numarul maxim de
cereri la care aplicatia
poate raspunde,
capabilitatile de high
availability si toleranta
la defecte

Plan de teste de acceptanta

Se va avea in vedere
comportamentul
aplicatiei si arhitecturii
in scenarii reale de
8

functionare, feedbackul utilizatorilor

Rapoartele testarii

Jalon 6

Solutie de
monitorizare/statistici

Monitorizarea componentelor
platformei

Indispobilitatea
componentelor critice
(servere, baza de date,
etc) va fi notificata
imediat catre angajatii
de interventie, iar
acestia vor interveni
pentru remediere
Timpu de interventie va
fi de maxim 1 ora de la
primirea notificarii
Timpul de remediere va
fi de maxim 2 de ore de
la primirea notificarii

Creare statistici ale traficului si


utilizarii platformei

Statisticile privind
gradul de accesare al
platformei, statusul
componentelor si
toleranta la defecte vor
fi transmise periodic
catre echipa de
monitorizare si, la
cerere, catre
management.

11. Structur tabelar SDL

Livrabile sau faze de proiect

Pachete de
lucru

1.1 Instalare
1. Mediile de
dezvoltare/testare/UAT/product servere
ie al platformei

Activiti

1.1.1 Instalare sistem de operare


1.1.2 Instalare software/tehnologii
folosite
1.1.3 Configurare de securitate
(firewall)
1.1.4 Configurare servere (server
web, server baza de date)

1.2 Crearea
mediu de
dezvoltare

1.2.1 Configurare software pentru


dezvoltare ( servere ftp, git, etc..)
1.2.2 Configurare permisiuni de
acces pentru dezvoltatori
1.2.3 Configurare acces la site doar
pentru dezvoltatori ( de la anumite
adrese)

1.3 Crearea
mediu de testare

1.3.1 Aceleasi activitati pentru


crearea mediului de dezvoltare

1.4 Creare mediu 1.4.1 Configurare setari de


de productie
securitate
1.4.2 Instalare si configurare agenti
de monitorizare/statistici

1.5 Creare mediu 1.5.1 Creare mediu identic cu cel de


UAT
productie

2 Implementarea primului set de


funtionalitati

2.1 Definire
functionalitati
(usecase-uri)

10

2.1.1 Autentificare pe baza de


username si parola
2.1.2 Autorizare pe baza de roluri si
permisiuni
2.1.3 Management al elementelor
specifice de securitate: utilizatori,
roluri, permisiuni
2.1.4 Creare stocuri, produse
2.1.5 Vizualizare si editare stocuri,

produse

2.2. Proiectare

3. Implementarea celui de al
doilea set de functionalitati

2.3.
Implementare
functionalitati

2.3.1 Autentificare pe baza de


username si parola
2.3.2 Autorizare pe baza de roluri si
permisiuni
2.3.3 Management al elementelor
specifice de securitate: utilizatori,
roluri, permisiuni
2.3.4 Creare stocuri, produse
2.3.5 Vizualizare si editare stocuri,
produse

2.4 Testare
functionalitati

2.4.1 Testare functionala

3.1 Definire
functionalitati

3.1.1 Colectarea datelor si a


informatiilor despre acestea din
sistemele deja existente, legacy
3.1.2 Implementarea
functionalitatilor de migrare a
datelor in noul sistem

3.2 Proiectare

4. Implementare sistem de plati si


frontend

3.3
Implementare
functionalitati

3.3.1 Colectarea datelor si a


informatiilor despre acestea din
sistemele deja existente, legacy
3.3.2 Implementarea
functionalitatilor de migrare a
datelor in noul sistem

3.4 Testare
functionalitati

3.4.1 Testare functionala

4.1 Definire
functionalitati

4.1.1 Creare contracte, editare,


prelungire, reziliere
4.1.2 Plata facturi, abonamente
4.1.3 Managementul documentelor
4.1.4 Realizarea interfetei cu
utilizatorul

4.2 Proiectare
4.3
Implementare
functionalitati

11

4.3.1 Creare contracte, editare,


prelungire, reziliere
4.3.2 Plata facturi, abonamente
4.3.3 Managementul documentelor
4.3.4 Realizarea interfetei cu
utilizatorul

4.4 Testare
functionalitati

5. Punere in aplicare a planului


pilot

4.4.1 Testare functionala

5.1 Configurare
acces pentru
utilizator
5.2 Instruire
utilizatori pentru
utilizarea
platformei
5.3 Testare de
acceptanta

6. Monitorizare

5.4 Testare de
performanta

5.4.1 Definitivare arhitectura pe


baza rapoartelor testelor de
performanta, pentru a oferi
scalabilitate si toleranta la defecte

5.5 Preluare si
analiza feedback
din partea
utilizatorilor

5.5.1 Generare si analiza rapoarte

6.1 Definire
componente
critice
6.2
Implementare
monitorizare

6.3
Implementare
modul statistici

12

6.2.1 Instalare soft de monitorizare


6.2.2 Configurare soft de
monitorizare
6.2.3 Implementare plugin-uri de
monitorizare

S-ar putea să vă placă și