Documente Academic
Documente Profesional
Documente Cultură
platforma, o aplicatie,un sistem, tooluri pentru dezvoltatori- acestea sunt solutii software care au aparut
in urma unei nevoi.
Ex- calendarul- nevoia de organizare.
Nevoia intotdeauna o sa apartina unui client, iar solutia o sa apartina intotdeauna echipei de
dezvoltare.In metodologia scrum ea se numeste developers.
Din echipa de dezvoltare fac parte si testerii si unul sau mai multi BA,etc.
Dezvoltatorii, testerii,oamenii tehnici simt nevoia sa li se spuna lucrurile mai straight-forward→ acesta
fiind motivul pentru care a aparut acest rol de bussiness analist .
In mod normal BA face parte din echipa de dezvoltare,dar in practica el este angajat de compania care
creeaza aceasta echipa de dezvoltare sa ca creeze solutii. In realitate, BA face parte si din echipa
clientului . In 90% din cazuri,desi clientul vine cu nevoia, el nu stie cu adevarat ce isi doreste .
De aceea la inceput de proiect trebuie sa ii punem suficient de multe intrebari de ce clientului si sa il
ajutam pentru a-si da seama cu adevarat de ce are nevoie.
Exista niste tehnici pe care le folosim in a-l ajuta pe client sa isi dea seama ce vrea cu adevarat si cum
reusim sa modelam cerintele acestea pentru a transmite mai departe echipei de dezvoltare ca sa fie
implementate. - Se numesc tehnici de elicitation.
Tipurile de companii unde avem aceste produse: Firme de consultanta (Deloitte Digital) care angajeaza
specialisti de la BA la dezvoltatori etc si creeaza echipe care vor lucra pentru un client extern.
Ex: vine un client X si spune ca vrea sa isi vanda produsele pe o platforma,iar Deloitte vine cu echipa
de mai sus pentru a crea platforma.
Varianta a doua- varianta de companie de produs unde compania de produs isi angajeaza specialistii
intern (nu contacteaza o companie de consultanta si vrea sa gestioneze totul intern): firmele care incep
ca start-upuri.
Avantaje si dezavantaje: in start-up: nu facem un singur lucru si o sa facem lucrurile cand e nevoie si
ce e nevoie.
Nu facem lucrurile ca la carte ca in firmele de consultanta unde lucrurile sun rafinate de ani de zile si
procesele sunt foarte bine puse la punct.
Intr-o firma de consultanta avem un set de responsabilitati clar.
AS IS este un cadru in care descriem procesele actuale in care se afla proiectul pe care urmeaza sa il
dezvoltam
De ce e important: Ex de mai sus cu clientul care vrea sa isi vanda produsele pe o platforma online:
-Este foarte important sa intelegem cum se intampla lucrurile in prezent pentru ca in momentul in care
mergem sa dezvoltam o varianta digitala a businesului clientului nostru sa semene destul de mult cu
ceea ce se intampla in AS IS pentru ca noi nu cream aceasta platforma pentru clientul nostru,ci pentru
oameni care urmeaza sa foloseasca aplicatia.
Este foarte important ca noi sa intelegem care este comportamentul curent pentru ca noi sa cream
solutie care sa nu fie departe de ceea ce se intampla in momentul de fata.
Acest AS IS trebuie sa se duca in TO BE care va descrie cum o sa arate solutia pe care noi vrem sa o
implementam. Varianta cea mai simpla de a le vizualiza pe acest AS is si TO BE este o diagrama in
care punem step by step ce se intampla in procesul in care un client (un end-user) isi atinge obiectivul
(in cazul de mai devreme,de a-si cumpara un anumit produs pe care il vinde clientul care ne-a angajat.
Rolul BA- vine la el un client care poate fi o familie,o firma care vrea sa isi construiasca o cladire iar
primul pas pe care il face arhitectul in astfel de context- trebuie sa afle cum vrea sa fie cladirea sau casa
respectiva si motivele pentru care isi doreste acest lucru.
Pe baza experientei argitectului si a ceea ce au mai facut si altii si de asemenea si a cerintelor clientului
vine cu un plan- sa arate asa, cum sa fie dormitoarele- si vine din nou se intalneste cu familia si el
prezinta ceea ce are ca un prim output dupa discutia pe care am mai avut-o. Dupa care lucrurile vin cu
feedback
Stakeholderi
Sunt parti interesate de produsul nostru,dar sunt oamenii catre care clientul merge ca sa adune cerinte si
ulterior sa valideze diverse lucruri.
PO- poate sa fie direct pers car vine cu banii si nevoia(pers care vrea sa faca acea aplicatie sau acel
magazin online,dar exista si varianta in care "sponsorul" deleaga o pers care sa se ocupe si sa fie owner
de produs,sa gestioneze aceasta nevoie,toate cerintele care vin de la stakeholderi.
PO- este legatura noastra directa cu clientul ca BA
PO- este de partea clientului,
BA- face parte din developers
Categorii de stakeholderi:
Clientii - cei mai importanti- cei care urmeaza sa foloseasca aplicatia,nu la clientul care plateste sa o
faca. Utilizatori finali
Angajatii - cream si o zona de administrare pe care o vor folosi si angajatii companiei.
Investitorii- investesc in aplicatie
Suppliers- Furnizori pt ca nu intotdeauna proiectele sunt stand-alone -ne mai integram cu diversi (ex-
vanzarea de produse = Fan curier)
Comunitatile- trebuie sa mergem sa strangem informatii de acolo pentru ca acolo deja se formeaza
pareri de care avem nevoie
Gouvernment- sa ne asiguram ca totul este in concordanta cu standardele legale
Chiar daca Stakeholderii sunt gestionati de PO , ei sunt f importanti si pentru noi ca BA pentru ca pt
PO este destul de greu sa aiba in vedere toate lucrurile si este important sa ii cunoastem sa mergem
catre ei.
Analiza Stakeholderilor:
Realizam o lista cu cei mai importanti stakeholderi si care sunt interesele lor, incercam sa le definim
puterea si influenta
Realitatea din teren: cu cine sa ne purtam cu manusi,cui trebuie sa ii dam mai multa importanta
Trebuie sa stim sa punem intrebarile potrivite,sa gestionam oamenii
-sa gasim raspunsurile potrivite pt fiecare stakeholder
Incercam sa anticipam cat mai multe riscuri
Firmele de consultanta- clientul este extern si el vine cu bugetul si cu o nevoie sau exista varianta in
care clientul in agnajeaza oamenii proprii
Trebuie sa il facem constient de faptul ca nu cel care vine cu nevoia/banii foloseste aplicatia
Noi ca BA trebuie sa ne ducem deja catre unele cerinte care sunt similare si care sunt de fapt
competitia noastra.
Coordonare
Prezentari pentru a expune rezultatele analizei pe care am facut-o( sa gasim acel ceva pentru ca oamenii sa ne
asculte si sa interactioneze cu noi)
Organizare(office,Jira, Confluence)
JIRA:
Roadmap: Cele cu mov sunt modulele pe care noi in Jira le numim Epice.
E un tip de task care e un fel de parinte care are mai multi copii.
Pot sa vad modulele aplicatiei pe un timeline
Fiecare modul in parte este spart in taskuri mai mici : USER STORY : tichete care descriu ceea ce urmeaza sa fie
implementat
Backlog: o lista cu toate lucrurile pe care trebuie sa le implementez pt produsul meu
Board: Tichetele din backlog po sa le vad in functie de statusul lor
Confluence:
AGILE vs WATERFALL
Doua mari abordari in implementarea proiectelor-modul in care noi facem management pentru cum dezvoltam
un proiect.
WATERFALL (CASCADA) inseamna ca etapele prin care trecem noi proiectul se intampla progresiv una dupa
alta si nu ne mai intoarcem la un modul la care am lucrat deja. La final intram in zona de deplyment care
inseamna ca ceea ce am implementat noi pe un mediu de test va fi pus pe un mediu de productie unde
utilizatorii finali sa poata sa aiba acces.
Este o tehnica mai invechita si astazi de foloseste in proiectele mai mici
AGILE
In proiectele complexe si mari o sa vreau intotdeauna sa am iteratii mai mici care sa imi valideze mie si sa imi
dea voie sa ma adaptez pe parcurs la schimbari
Imi aleg sa lucrez la o parte( fac requirements analysis,design ,implementez,testez si fac deploy) ii arat PO -ului
meu la ce am lucrat, el poate sa ajusteze pe parcurs. Asa ii castigam increderea clientului pentru ca ii aratam ca
ceea ce lucram este ceea ce isi doreste el si asa lucram la un alt modul pana in pucntul final
In antiteza cu Waterfall, rezultatul final nu o sa il mai gasesc o singura data la finalul proiectului, ci o sa vina in
outcome-uri la fiecare final de iteratie si in final o sa fie suma outcomurilor pe care le am la fiecare final de
iteratie
Sub metodologia AGILE avem mai multe frameworkuri: SCRUM, KANBAN, safe- AVEM MAI MULTE ECHIPE
scrum CARE LUCREAZA LA UN PRODUS
SCRUM FRAMEWORK
Roluri:
SCRUM TEAM:
PO - Reprezentantul clientului
Developers - echipa de dezvoltare
SCRUM Master- servant al echipei SCRUM TEAM el trebuie sa se asigure ca metodologia de lucru este
indeplinita,el ii ajuta pe oameni sa ia decizii.
In practica,palaria o poarta ori un PO ori un Business Analyst
1. Product backlog
Prima sedinta in cadrul echipei pe care o numim Sprint Planning- sedinta in care pe baza estimarilor si prioritati
ne alegem setul de functionalitati la care ne asumam ca o sa lucram in urmatorul sprint
ari008
Dupa ce adunam cerintele de la Stakeholderi si PO ne facem in cap clar care sunt modulele si avem pasrte de
mai multe discutii pana sa le facem in Jira. Acest proces se numeste Elicitation
DIAGRAME
Functional decomposition- scopul este de a imparti in module si apoi dand titluri sugestive in functionalitatile
pe care le are modulul respectiv.
Doua situatii:
1. La inceput de proiect si vrem sa proiectam cum va arata
2. Exista deja o aplicatie si facem asta pt a intelege mai bine ce e in aplicatia respectiva(adaugam,schimbam
etc)
UML Diagrams
UML= Un limbaj pe care noi il folosim ca sa realizam aceste diagrame, este un standard care ne ajuta sa le
realizam
2 categ:
USECASE DIAGRAM
ACTIVITY DIAGRAM
Slide:clase,entitati