Professional Documents
Culture Documents
-1-
Objective
n!erstan! the challenges involve! in planning an! "anaging pro#ects an! why tra!itional waterfall "etho!ologies have faile! to !eliver pro#ects on-ti"e an! on-$u!get% &ave a strong grasp on the pro#ect "anage"ent features provi!e! $y 'pira(lan) &ave learne! a$out the $enefits of using 'pira(lan) to plan, e*ecute an! "anage your pro#ect
-2-
Agenda
+hy use Agile ,etho!ologies (ro#ect ,anage"ent Challenges 'pira(lan) -verview .eature +al/through
0e1uire"ents ,anage"ent 0elease (lanning Iteration (lanning 2as/ 2rac/ing 3ug 4 Issue 2rac/ing 'ource Co!e Integration 'ynchroni5ation with e*ternal $ug-trac/ers ,igration fro" other syste"s
-3-
2ra!itionally pro#ects are !elivere! in a series of phases that are $ase! on increasing levels of certainty aroun! the syste" $eing $uilt:
#raditional !aterfall Methodology
0e1uire"ents 9athering
3usiness :esign
2echnical :esign
'yste"s :evelop"ent
nit 2esting
Integration 2esting
$elea e %omplete
It is not fle*i$le to changes in custo"er re1uire"ents 2i"e is waste! $uil!ing features that no$o!y nee!s 2he en! user cannot give fee!$ac/ till it7s co"plete! co!e! 8ou !on7t /now how sta$le the syste" is until the en!
-6-
Instea! of phases, pro#ects are $ro/en !own into releases an! iterations% At the en! of each iteration you have a fully functioning syste" that coul! $e release!:
#raditional !aterfall Methodology
0e1uire"ents 9athering
3usiness :esign
2echnical :esign
'yste"s :evelop"ent
nit 2esting
Integration 2esting
$elea e %omplete
Agile Methodology
0elease ?1
It 1 It 2 It 3 It 4
0elease ?2
It 5 It 6 It 7
0elease ?3
It 8 It 9 It 10
0elease ?6
It 11 It 12
$elea e %omplete Iteration & Iteration & :evelop"ent, Continuous Integration, nit :evelop"ent, Continuous Integration, nit 2esting, .unctional @ Acceptance 2esting 2esting, .unctional @ Acceptance 2esting
-=-
2he re1uire"ents for the pro#ect !o not have to $e co!ifie! upfront, instea! they are prioriti5e! an! sche!ule! for each iteration: 2he re1uire"ents are co"pose! of Astories7 that can $e sche!ule! into a particular release an! iteration
$elea e Plan
Iteration
Iteration Scope
Iteration Plan
-6-
'cru" C*tre"e (rogra""ing ;D(< Agile nifie! (rocess ;A (< :yna"ic 'yste"s :evelop"ent ,etho! ;:':,<
2hey have specific features that "a/e the" $etter suite! to !ifferent situations, $ut in general, they follow the sa"e $asic agile principlesE:
In!ivi!uals an! interactions over processes an! tools +or/ing software over co"prehensive !ocu"entation Custo"er colla$oration over contract negotiation 0espon!ing to change over following a plan
E'ource: Agile ,anifesto - http:44agile"anifesto%org
-B-
2ra!itionally, 'oftware :evelop"ent organi5ations use the following tools to "anage their lifecycles:
0e1uire"ents store! in ,'-+or! !ocu"ents, ,'-C*cel sprea!sheets or e*pensive tools such a 0e1uisite(ro, :oors &igh-level pro#ect plan ;9AG22 chart< !evelope! in tools such as ,icrosoft (ro#ect, (ri"avera an! printe! out for reference (ro#ect esti"ates prepare! using a co"$ination of the high-level pro#ect plan an! speciali5e! stan!alone ,'-C*cel sprea!sheets :etaile! sche!ules "aintaine! $y in!ivi!ual tea" "e"$ers using ,'-C*cel, +hite$oar!s or 9roupware solutions ,'-Access, ,'-C*cel or stan!alone we$-$ase! $ug-trac/ing syste" for trac/ing issues an! !efects
-F-
As the static pro#ect plan with its !iscrete phases has $eco"e replace! $y the "ore fle*i$le agile approach, the ol! set of tools no longer wor/s:
2he pro#ect re1uire"ents an! scope are not loc/e!-!own so the sche!ule of releases an! iterations nee!s to $e connecte! to the re1uire"ents $ac/log in real-ti"e 2he pro#ect sche!ule is constantly evolving, with stories $eing reallocate! to !ifferent iterations an! tea" "e"$ers reesti"ating the nu"$er of stories they can co"plete ;velocity< :efects an! stories nee! to $e "anage! in the sa"e environ"ent, with the pro#ect esti"ates an! sche!ules ta/ing account of $oth at all ti"es
'pira(lan is e*plicitly !esigne! to a!!ress these issues an! provi!e an integrate! solutionI
-H-
SpiraPlan Overview
- 10 -
Product Overview
Instea! of having to $uy separate re1uire"ents "anage"ent, pro#ect planning an! !efect trac/ing tools, 'pira(lan provi!es a co"plete Agile (ro#ect ,anage"ent solution in one pac/age%
'pira(lan "anages your pro#ectJs requirements, user stories, release plans, iteration plans, tasks, bugs an! issues in one environ"ent% 'ince it7s we$ $ase!, tea"s can colla$orate in real ti"e an! have up to the "inute visi$ility of the pro#ect7s status%
- 11 -
2he top reasons that our custo"ers choose 'pira(lan over other solutions are:
It is a complete olution that inclu!es re1uire"ents "anage"ent, release planning, iteration planning, tas/ esti"ation an! !efect trac/ing all fully integrate! fro" !ay one% .ighly intuitive we$ application that provi!es a complete picture of a pro#ect7s status an! health yet re1uires only a we$-$rowser% Methodology Agno tic K 'pira(lan can $e use! e1ually we$ for any agile "etho!ology K inclu!ing 'cru", A (, D(, :':, A$ility to leverage your e*isting technology invest"ents% 'pira(lan integrate with "any thir!-party !efect-"anage"ent syste"s an! oftware configuration management 'S%M) syste"s%
In a!!ition, we provi!e super$ technical support that ensures that en1uiries an! 1uestions are !ealt with in a ti"ely an! professional "anner%
- 12 -
:evelop high-level re1uire"ents with initial esti"ates (rioriti5e an! sche!ule re1uire"ents for each iteration :eter"ine resourcing levels to !eliver re1uire! features (lanning $oar! for easy co""unication of $ac/log :eco"pose re1uire"ents into !etaile! tas/ $rea/!own Integrate! we$-$ase! !ocu"ent "anage"ent%
Allocate tas/s to !evelopers $ase! on tas/ esti"ates >oa!-$alance pro#ect resources to "a*i"i5e pro#ect velocity 2rac/ issues an! !efects against pro#ect sche!ule Liew pro#ect velocity, $urn!own an! $urnup reports Custo"i5a$le !ash$oar!s of /ey pro#ect infor"ation Integration with "ultiple I:Cs
- 13 -
Giche (layers
6Planner Mingle Scrum!or+
Challengers
SpiraPlan 3I$A 4 5reenhopper
Affor!a$ility
Acu&ote
A-oSoft On#ime
Smart1ear 2a%omplete
nco"petitive
Incu"$ents
2he following are so"e of the organi5ations who are using 'pira(lan to "anage their application !evelop"ent lifecycles:
/inancial 4 1u ine Service
5overnment
Information #echnology
.ealthcare 4 1io-#echnology
#elecommunication
- 1= -
#e timonial
MI,y tea" has use! 'pira(lan for over 6 "onths an! have $een satisfie! with the (ro#ect ,anage"ent an! colla$oration features of the software% +ill !efinitely use Inflectra pro!ucts again%M - Dan 7 8ector One %on ulting MI'pira(lan fro" Inflectra is a lifesaverN It was very easy to use, organi5e!, an! user-frien!ly% I will !efinitely reco""en! an! utili5e this progra" in the future%O - 0ind ay Snider MI+e use Inflectra software in "any of our pro#ects an! we are prou! to offer their tools to our custo"ers% It is also $ig pleasure to cooperate with the Inflectra tea"%M - 8i+tor #arnav +yi 7 Soflab #echnology M2he tea" here really have a great pro!uct on their han!s with helpfulness an! ease% +ho woul!nJt use this software for $usiness planning nee!sPN %%%M - Mi+a
- 16 -
2his is a hierarchical list of all the features that the syste" nee!s to fulfill ;in so"e "etho!ologies they are calle! u er torie < 2hey can $e entere! $y han!, i"porte! fro" a variety of tools:
,'--ffice !ocu"ents such as C*cel, +or! or (ro#ect ,o!eling tools such as 0e1uisite(ro or Cnterprise Architect
2hey can $e prioriti5e!, contain attach"ents, $e cross-lin/e! an! have pro#ect-specific attri$utes :on7t worry a$out getting it all right first ti"e, this is Agile, so the re1uire"ents will evolve !uring the pro#ectN
Define $e:uirement
- 1B -
Inclu!e the "a#or releases, "inor releases an! optionally $uil!s an! iterations !epen!ing on !esire! granularity 8ou can now assign the !ifferent lower-level re1uire"ents to each of the iterations so that it is possi$le to start planning the features that will $e !evelope! in each release an! iteration $ase! on custo"er priority an! $usiness value% In so"e "etho!ologies ;e%g% 'cru"< the re1uire"ents list is calle! the Project 1ac+log an! iterations are calle! Sprint %
Define $e:uirement
$elea e Planning
- 1F -
Gow you start the iteration planning ;for the first one<:
:eco"pose the re1uire"ents into !etaile! pro#ect tas/s that can $e prioriti5e! an! in!ivi!ually esti"ate!% 2hese esti"ates can $e then co"pare! against the top-!own re1uire"ent esti"ate Assign any !efects that were raise! in the previous release4iteration into the current iteration for resolution (otentially re-assign the re1uire"ents an! tas/s to !ifferent iterations, if there is not enough ti"e4resources to support the planne! functionality In so"e "etho!ologies ;'cru"< this is calle! A print planning7
Define $e:uirement
- 1H -
Gow you can sche!ule the tea" "e"$ers an! loa! $alance the tas/ resourcing allocation:
Assign the !iscrete pro#ect tas/s an! !efects to the "e"$ers of the !evelop"ent tea" staffe! to the iteration 2ea" "e"$ers view their in!ivi!ual sche!ule an! tas/ assign"ents to !eter"ine if they can perfor" all the tas/s 2he !etaile! tas/ sche!ule is up!ate! $y the tea" "e"$ers, with the release4iteration sche!ule reflecting the up!ates so that the "anage"ent can "a/e changes to the "aster sche!ule
Define $e:uirement
Schedule 4 $e ourcing
- 20 -
0eal-ti"e status of the progress of the iteration an! release is visi$le $y the "anage"ent !uring e*ecution:
2he tea" "e"$ers up!ate the actual effort, re"aining effort an! pre!icte! en!-!ate values of their various tas/s as they co"plete the assigne! wor/loa! +hen tas/s are co"plete!, or if e*ception con!itions occur ;late starting tas/s, late finishing tas/s, overruns, etc%<, the status of the overall iteration an! release is up!ate! to give early in!ication of nee!e! "anage"ent intervention In a!!ition the progress of the tas/s is lin/e! $ac/ to the original re1uire"ents, so there is full re1uire"ents tracea$ility
$elea e PlanningIteration Planning
Define $e:uirement
Schedule 4 $e ourcing
#rac+ing 4 $eporting
- 21 -
/eature !al+through
- 22 -
- 23 -
- 26 -
(ro#ects in 'pira(lan can $e organi5e! into (ro#ect 9roups that $elong to a co""on organi5ation, custo"er or !ivision% 2his allows you to view a su""ary pro#ect group !ash$oar! that lets you view the aggregate status of the group as whole as well as co"pare the relative health of the !ifferent pro#ects in the group%
- 2= -
$e:uirement Management
8ou have the a$ility to create an! "anage pro#ect scope 4 re1uire"ents in a hierarchical organi5ation% 0e1uire"ents can $e prioriti5e!, esti"ate! an! also associate! with a specific release%
- 26 -
Cach re1uire"ent can then $e !eco"pose! into its low-level assigna$le wor/ ite"s calle! Atas/s7% Cach can $e separately esti"ate! to vali!ate the overall high-level re1uire"ent esti"ate%
- 2B -
$elea e Planning
8ou have the a$ility to create a "aster release sche!ule containing all the "a#or "ilestone releases together with the in!ivi!ual iterations K s"aller releases of the syste" !elivere! every 6-6 wee/s%
- 2F -
Iteration Planning
2he re1uire"ents ;user stories<, tas/s an! outstan!ing inci!ents ;$ugs, issues< can $e sche!ule! against the !ifferent iterations in the release% 2he syste" will calculate the availa$le effort as re1uire"ents are a!!e!%
- 2H -
- 30 -
#a + Progre
#rac+ing
'pira(lan) provi!es the a$ility to e!it assign an! trac/ the pro#ect tas/s that have $een assigne! to "e"$ers of the pro#ect tea"% 8ou can search, filter an! sort the list of tas/s to 1uic/ly fin! those that are $ehin! sche!ule or are late starting% 2his allows you to trac/ the progress of the tas/s in the syste" an! !eter"ine if tas/s are suffering fro" sche!ule overrun or "isesti"ation% In a!!ition you can co"pare actuals for continuous process i"prove"ent%
Copyright 2006-2013, Inflectra Corporation - 31 -
$e ource #rac+ing
-nce the re1uire"ents, tas/s an! inci!ents have $een sche!ule! against the iteration plan, you can use the 0esource 2rac/ing screens to view the total assigne! wor/loa! for the "e"$ers of the pro#ect an! !eter"ine the resource assign"ents an! perfor" load balancing if necessary%
- 32 -
1ug A I
ue #rac+ing
2he syste" provi!es the a$ility to create, e!it, assign, trac/, "anage an! close inci!ents ;i%e% $ugs, issues, ris/s, !efects, enhance"ents< that are raise! !uring the testing of the software syste" un!er !evelop"ent%
- 33 -
Document Management
All !ocu"ents an! we$ lin/s uploa!e! to the syste" are availa$le in the integrate! !ocu"ent "anage"ent syste"% 2his allows you to organi5e the !ocu"ents into fol!ers, categori5e $y !ocu"ent types an! associate with "eta-tags% -nce uploa!e!, users can search, sort an! filter the !ocu"ents as well as fin! !yna"ically relate! ite"s through the "eta-tag hyperlin/s%
Copyright 2006-2013, Inflectra Corporation - 36 -
-nce uploa!e! to the central /nowle!ge repository, revisions to the !ocu"ents can $e uploa!e! so that there is co"plete au!it trail of all changes "a!e to artifacts an! associate! !ocu"entation in the pro#ect%
- 3= -
8ou can custo"i5e each of the fiel!s use! in the Inci!ent trac/ing "o!ule to suit your own $usiness nee!s - inclu!ing inci!ent type, status, priority an! severity% 8ou can even associate your own color sche"es with the !ifferent priorities an! severities%
- 36 -
- 3B -
8ou can uploa! document attachment to 0e1uire"ents, 2as/s, 0eleases an! Inci!ents in the syste"% Cach of these artifacts inclu!es an attach"ent view that allows users to view the e*isting attach"ents, !elete an e*isting attach"ent an! uploa! new !ocu"ents fro" their wor/station% In a!!ition, there is a $uilt-in creen capture utility for 1uic/ly a!!ing screenshots to a test e*ecution or inci!ent report
- 3F -
'pira(lan allows you to lin/ your e*isting software configuration "anage"ent ;'C,< repositories to a particular pro#ect% +hen this is !one, you can $rowse the contents of the repository ;fol!ers, files an! revisions< !irectly in the 'pira(lan we$ interface%
- 3H -
In a!!ition to $eing a$le to view the contents of the source co!e repository, using 'pira(lan you can lin/ artifacts in the syste" to specific source co!e revisions% 2his allows you to associate i"ple"ente! re1uire"ents, co"plete! tas/s or resolve! !efects4inci!ents with the correspon!ing co!e changes% 2his provi!es en!-to-en! tracea$ility fro" re1uire"ents to software co!e%
- 60 -
1uild Management
'pira(lan provi!es the a$ility to integrate with continuous integration $uil! servers such as &u!son an! CruiseControl so that the status of $uil!s can $e recor!e! in 'pira(lan an! lin/e! to source co!e revisions an! inci!ents% 2his provi!es tracea$ility for each $uil!, so that you can see what was change! in each $uil! an! what was fi*e!%
- 61 -
- 62 -
#imecard Submi
ion
'pira(lan inclu!es a $uilt-in timecard entry y tem that lets !evelopers 1uic/ly an! easily enter the ti"e spent each !ay on their assigne! tas/s an! inci!ents%
Copyright 2006-2013, Inflectra Corporation - 63 -
All of the changes "a!e to a particular artifact in the syste" are trac/e! $y 'pira(lan, so that at any ti"e you can view the co"plete audit trail of all the changes "a!e to an artifact, inclu!ing the !ate of the change, who "a!e the change, an! what infor"ation was change!% 'pira(lan features full ver ion-control capa$ilities that allow you to roll$ac/ specific changes an! revert the artifact $ac/ to a prior revision%
- 66 -
Artifact A
ociation
Cach re1uire"ent can $e lin/e! to an unli"ite! nu"$er of other re1uire"ents, inci!ents an! source co!e revisions, provi!ing tracea$ility $etween relate! artifacts% .or e*a"ple a change re1uest inci!ent that turns into a new re1uire"ent can $e associate! to preserve the pe!igree of the re1uire"ent%
- 6= -
%u tom Propertie
In a!!ition to the built-in fiel!s that are associate! with each type of artifact, you can also !efine cu tom propertie for each type of artifact in the syste"% 2he syste" supports a variety of !ifferent fiel! types inclu!ing: te-t, rich-te*t, dropdown li t , user selectors, an! !ate-fiel!s
- 66 -
:evelopers can wor/ on assigne! re1uire"ents, tas/s an! inci!ents !irectly insi!e their Integrated Development ,nvironment ;I:C<% 'pira(lan has plug-ins availa$le for $oth ,clip e an! 8i ual Studio% 0esearch has shown that allowing !evelopers to use the sa"e tool to !evelop their co!e an! "anage their wor/loa! enhance efficiency an! i"proves data accuracy%
- 6B -
,mail Integration
'pira(lan has a $uilt-in email notification engine that lets you !efine cu tom email template an! notification events% 2his ena$les the syste" to sen! out notifications when pecific event occur ;e%g% user is assigne! a test case, the priority of a re1uire"ent changes, etc%<% In a!!ition, 'pira(lan can connect to your e"ail syste" an! retrieve users7 comment an! attach the" to the appropriate artifact in the syste"% It can also create new incident directly from email , saving users7 ti"e%
- 6F -
- 6H -
Integration Overview
'pira(lan has a very fle*i$le architecture an! has $een integrate! with a variety of e*ternal tools an! syste"s:
8ariou #ool 0e1uire"ents MS-Office >egacy :ata SpiraPlan 0e1uire"ents 0eleases 2as/s :efects :ocu"ents 1ug>illa :efect-2rac/ing 3ira :efect-2rac/ing 8i ual Studio :efect-2rac/ing /og1ug> :efect-2rac/ing
Configuration Management
Development nvironment
- =0 -
'pira(lan) is a$le to connect to your continuous integration ;CI< $uil! server to lin/ revisions an! !efects with continuous $uil!s:
Currently Availa$le:
&u!son Qen/ins
(lanne!:
- =1 -
'pira(lan) is a$le to leverage your e*isting invest"ents in re1uire"ents "anage"ent an! $ug trac/ing syste"s: 3ug 4 Issue 2rac/ing
'ynchroni5e inci!ents with Atlassian QI0A 'ynchroni5e inci!ents with 3ug5illa 'ynchroni5e inci!ents with .og3ug5 'ynchroni5e inci!ents with ,antis 'ynchroni5e inci!ents with ,icrosoft 2ea" .oun!ation 'erver 'ynchroni5e inci!ents with A*o'oft -n2i"e 'ynchroni5e inci!ents with I3, 0ational ClearRuest an! 02C
- =2 -
'pira(lan) is a$le to leverage your e*isting invest"ents in re1uire"ents "anage"ent an! ,> "o!eling syste"s:
'ynchroni5e re1uire"ents with I3, 0ational 0e1uisite(ro 'ynchroni5e re1uire"ents with 'par* Cnterprise Architect 'ynchroni5e re1uire"ents with Qa"a Contour 'ynchroni5e re1uire"ents with I3, :--0' 'ynchroni5e user stories with Lersion -ne
- =3 -
'pira(lan) is a$le to leverage your e*isting invest"ents in 'oftware Configuration ,anage"ent ;'C,< syste"s:
Current:
Integration with 'u$version repositories Integration with CL' repositories Integration with ,icrosoft 2.' repositories Integration with ,icrosoft L'' repositories Integration with ,ercurial !istri$ute! repositories Integration with 9I2 !istri$ute! repositories Integration with (erforce repositories
(lanne!
- =6 -
'pira(lan) is a$le to integrate with your !evelopers7 Integrate! :evelop"ent Cnviron"ent ;I:C<:
A$ility to "anage re1uire"ents, tas/s an! inci!ents insi!e Lisual 'tu!io 200=, 200F or 2010 A$ility to "anage re1uire"ents, tas/s an! inci!ents insi!e Cclipse 9alileo or later
- == -
- =6 -
0egal &otice
DIS%0AIM,$D All pro!uct co"parison !iagra"s have $een "a!e on the $asis of infor"ation availa$le on respective pro!uct we$sites% 2he analysis an! views e*presse! in the !iagra"s an! the infor"ation "a!e availa$le are purely those of Inflectra Corporation% It is possi$le that co"peting pro!ucts have a!!itional features not "entione! on the pro!uct we$sites%
- =B -