Sunteți pe pagina 1din 25

Crearea i Managementul unui

Backlog n MSF AGILE


Conf.dr. Cristian KEVORCHIAN

Backlog - exemplu

Echipa de proiect

Team Project-Incarca si organizeaz date specifice ciclului de


via al proiectului incluzind: work item-uri, cod, teste,
rapoarte, etc.
Team Project Collection-container de proiecte ale echipei
Process Template-O familie de fiiere XML care definesc
procesele utilizate de echipa de proiect. Includ tipuri de work
item-uri, fluxuri de task-uri, rapoarte,etc.
Monitorizare work-item-uri-Un work-item reprezint cerine,
teste, bug-uri n TFS.Monitorizarea se refer la stare, asignarea,
etc i reprezint elemente cheie ale managementului de
proiect.
Portalul proiectului-Situatia proiectului livrata membrilor
echipei
Integrare EXCEL si MS Project

Crearea Proiectelor TFS

Proiectele TFS cuprind informaii despre fiecare etap a


ciclului de via a unui produs software(cerine, programare, cod, build-uri, calitate a produsului software, resurse)
Prin crearea uni proiect TFS putem alege tipul de proces
adecvat acestuia si adaptarea work-itemurilor aferente.
Crearea unui director source control asociat proiectului
sau a unui branch intr-un arbore source control definit.
Principalele noduri ale arborelui de proiect sunt:

Work-Item-urile:
Rapoartele
Build-urile
Source Control

Structurarea Proiectului

Organizarea work-item-urilor in proiect prin


gruparea logica acestora:
In TFS pot fi utilizate: Iterations si Areas:

Iteratiile sunt predefinite, dar pot fi personalizate


proiectului
Areas-Un mod alternative de organizare i
clasificare a activitilor

Planificarea in proiect

Work Item este o entitate central in TFS.


Depind de tipul de process utilizat
De exemplu tipul de proiect Agile opereaza cu
urmatoarele work item-uri:

User story
Task
Issue
Bug
Test case
Shared Step Set

MSF este combinaia dintre procese i


agilitate

MSF vine cu o serie de template- uri ale


componentelor pentru a sustine procesul de
dezvoltare software incluzind work products si work
item query.

work products sunt active corporale care sustin


framwork-ul. Mai concret este vorba de: documente,
spreadsheet-uri si specificatii necesare sustinerii fluxului de
procese.
work item query furnizeaza informatii despre activitatile
echipei pe care le includ

De ce esueaza proiectele de dezvoltare


software
Problema

Solutia oferita de Team System

O slaba aliniere la
standarde

Fiecare proiect Team System trebuie insotit de o metodologie care impune


bune practici. Prin adoptarea legii Sarbanes-Oxley(SOX) sau creat
standarde speciale in contabilitate, MSF include metode de aliniere.

Slaba intelegere a
proceselor

Ghidarea proceselor in proiect se realizeaza prin: portalul de proiect,


work item-uri, politici, etc

Probleme de
comunicare

Fluxul de work item-uri permite inter-comunicarea in cadrul echipei.


Managerul de proiect este intotdeauna informat cu privire la ultimele
metrici fara a trebui sa comunice cu echipa(direct)

Metrici
inconsistenete si
estimarea
competentelor

Managementul metricilor se realizeaza cu ajutorul SQL Server Reporting


Services. Toate metricile include: build-uri, teste si masuri pentru
performanta.

Preocupare sporita
asupra detaliilor
operationale si un
slab management al
workflow-urilor

Team System necesita un numar suplimentar de task-uri decit cel alocat


procesului. Rapoartele sunt grupate si generate automat pe baza datelor
colectate. Team system opereaza <<paper less>>, ceea ce conduce la un
plus de productivitate. Workflow-urile sunt operate automat via work
items.

Configurarea parametrilor proiectului

Creat proiectul trebuie configurat pentru a raspunde


solicitarilor
Managementul securitatii proiectului

TFS permite crearea de useri si grupuri cu


permisiuni predefinite, pentru a eficientiza
administrarea atit a personalului cit si a resurselor.
Unele procese creaza automat grupuri la
instantierea proiectului. De exemplu grupul
Contributor.
Pentru a accesa informatii la nivelul proiectului este
necesar a avea drepturi de Administrator

Structurarea Proiectului

Proiectele AGILE sunt structurate pe nivele iterativework item-uri in iteratii ori un repository de work itemuri pentru fiecare proiect.
Asocierea unui work item unei iteratii
Areas permite o alta categorizare a item-urilor
Filtrarea work item-urilor:

Anatomia unui work item

Exista in TFS cinci tipuri de work item in MSF Agile:


Bug
Quality of Service Requirment
Risk
Scenario
Task
In cadrul fiecarui tip identificam:

ID-Identificatorul fiecarui work item in Work Item Database


Status-Starea unui work item. Implicit: Active
Type-depinde de template-ul de proces
Priority-prioritizarea in functie de importanta task-ului
Title-Nume reprezentativ task-ului. Nu ceva de tipul Bug

Assign To-Membrului din echipa care executa


Revision- versionarea work item-urilor. Revision Field-necesar
identificarii versiunii
State-starea curenta a unui work item

Structura BD managementul Work Item-urilor


Nume cimp

Descriere

ID

Identificator unic al unui work item


Descrie statutul unui work item. De exemplu
Active pentru un nou work item User
Story in Agile.
Tipul work ite-mului in template-ul asociat
Indica ordinea de prioritate in functie de
importanta.
Titlul work item-ului
Membru echipei caruia ii este asignat work itemul.

State
Type
Priority
Title
Assign to

Raportare in Team Foundation Server

Raportarea este una dintre cele mai importante


functionalitati ale TFS
Toate datele din DW pot fi transpuse in rapoarte, care
permit organizarea facila a metricilor. Aceasta include:

Monitorizarea work item-urilor:task-uri,bug-uri si cerinte


Rezultatele testelor(Teste de tip unit, static si dinamic)
Indicatori de calitate
Rapoarte atasate build-urilor
Rapoarte necesare diverselor programari
Rapoarte de stare ale proiectului

Managementul Rapoartelor cu Reporting Services

Analiza de trend-interpretarea metricilor

Procesele MSF-prezentarea ctorva


concepte

MSF conine un meta-model consistent pentru


procesele de dezvoltare software.

Modelul se spliteaz

MSF for Agile Software Development


MSF for CMMI Process Improvment

Principalele Concepte
FAZELE
Determinate de agregarea
WorkProduct

Module de Procese

Iteraii

Activiti grupate n procese

Grupeaz activiti asignate


unui Persoane

Asignarea
Grupeaz activiti asignate
unui Persoane
Activitatea

Persoana

Pasi parcursi de un
rol sau utilizarea
unui WorkProduct

Membru al
Echipei de
Proiect

Cluster de Roluri

Rol

Grupeaz rolurile
sortate pe skilluri
si discipline

Rolul este pus n


corespondenta cu
WorkProductul

WorkProduct
Reprezinta o
actiune input/
output a unei
activitati

Proiectul este compus din echipa de proiect,


componente ale proiectului(procese iterative de initiere a
proiectului, planificare, dezvoltare, stabilizare si instalare a
softwareului) si Team Project(care este manifestarea fizica
a proiectului impreuna cu componentele si toolurile)
Echipa este compusa dintr-o colectie de roluri(incluzind
arhitect, dezvoltator, tester si project manageri).Fiecare
rol are atasata o colectie distincta de activitati grupate in
worktream-uri. Echipa este unificata de proprietatile
TFS(work item tracking, version control, build
environment) si Team Portal

Membrii echipei

Cerintele fata de membrii echipei se bazeaza pe rolurile


jucate.
Work items sunt submultimi de activitati-managerul de
proiect imparte activitatile in subcomponente care sunt
assignate membrilor echipei corespunzator scopului
comun.
Work products sunt documente si template-uri care
ghideaza executia unui task

MSF o piesa a unui puzelle

MSF este conceput a interactiona cu


MOF(Microsoft Operation Framework)
Nu furnizeaza numai sprijin pentru
consolidarea procesului de dezvoltare software
ci si pentru deploymentul si mentenanta pe
termen lung a proiectului

MSF for AGILE primul framework pentru dezvoltarea de


software destinat echipelor de dezvoltare AGILE

Caracteristici

Comunicare deschisa intre membrii echipei-Schimbul liber


de informatii in cadrul echipei. WWI(Work Item
Infrastructure), SQL Reporting si Team Model orchestreaza
lucrul in echipa pentru a deschide canale de comunicare in
echipa
Partajarea Viziunii-Toti membrii echipei trebuie sa aiba
aceiasi viziune asupra proiectului.
Agilitate si adaptare-Capacitatea de a documenta orice
posibil eveniment conduce la aparitia unor volume mari de
documente greu de gestionat. O anumita stare de spirit si
principiile puse in slujba rezolvarii posibilelor evenimente

Caracteristici(II)

Concentrarea pe client-Comunicarea cu clientul in scopul


imbunatatirii performantelor businessului este cheia oricarui
proiect software-rolul Business Analyst
Membrii Echipei-Cresterea productivitatii prin Team
Portal(controlul workflow-lui prin monitorizarea workitemurilor) si imbunatatirea mediului de lucru printr-n sistem de
imputernicire(delegare de autoritate)
Calitate end-to-end - se realizeaza prin procesele iterative si
artefacte(Quality of Service Requirements si testare pentru
mentinerea nivelului de performanta si securitate). O alta metoda
este cea de implementare a politicilor in baza carora codul
dezvoltat se aliniaza unor cerinte prestabilite(Quality Gates)

Caracteristici(III)

Depolyment frecvent-Produsul trebuie utilizat in


interiorul companiei si calibrat pe solicitarile clientului.
Unit Test Framework si Team Build pot ajuta la obtinerea
calitatii dorite
Valoarea. Un factor important in zona implementarii
software este valoarea, care sa sustina ROI.

Componentele sabloanelor de proces

Work product-documente, spreadsheet-uri, fisiere binare


si specificatii necesare pentru sustinerea fluxurilor
procesului
Queries-furnizeaza informatiidespre activitatile membrilor
echipei si cele ale echipei. Includ:

Active Bugs
Work Items-furnizeaza toate work itemurile proiectului.
Quality of Service Requirements

Procesele Iterative
Ciclurile-reprezinta procesele de constructie a
softwareului de proces. Ciclurile sunt alte modalitati de
descriere a fazelor

MSF AGILE-Procesul Iterativ


Iteratia 0
Planul si
Organizarea
Proiectului

Iteratia Finala
Dezvoltare, Testare
si obtinerea
Releaseului

MSF AGILE
Procesul
Iterativ

Iteratia n
Plan, Dezvoltarea si
testarea Aplicatiei

Iteratia 1
Planificarea,Dezvolt
area si Testarea
Aplicatiei

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