2. Agenda Application life cycle management definitions ALM vs. SDLC VSTS support for ALM Planning in TFS (DEMO) Work Item Hierarchy Architecture (Demo) Testing (Demo) Q & A 2
3. ALM Definitions ALM is the management of the lifecycle of the application (Mohamed R. Samy) (ALM) addresses all phases of the creation of a new system from inception to retirement (Ahmed Nasr) ALM is there to help us achieve project governance (What is governance? )
4. ALM vs. SDLC Big words….. SDLC as a subset of ALM Managing the software dev. process vs. the application lifecycle
9. 9 TrackingProgress Detailed sprint progress is tracked on the project portal The burndown shows the team on track… And almost half of the tasks remain open But the team hasn’t closed any of the three stories…
10. 10 TrackingProgress The Scrummaster opens an issue to track the problem the portal has identified
12. 12 Work Item Hierarchy (Links) Network Directed Network Dependency Tree
13. 13 Traceability for MSF Agile 5.0 User Story Tests/Tested By Parent/Child Related Test Bug Task Change Sets Code Coverage Change Sets Code
14. 14 Traceability for MSF CMMI 5.0 Change Request Affects/ Affected By User Story Requirement Tests/Tested By Parent/Child Related Predecessor/ Successor Test Bug Task Change Sets Code Coverage Change Sets Code
In WikiPediaApplication lifecycle management (ALM) is the marriage of business management to software engineering made possible by tools that facilitate and integrate requirements management, architecture, coding, testing, tracking, and release management.[1]
REFERENCE: Pic is from http://www.notionsolutions.com/alm/Pages/default.aspx[AN]ALM is about how we develop software as a whole from gathering requirements to shipping and maintaining software and everything in between[AN]We can walk here by talking about SDLC and then show ALM as it begins from request then planning then SDLC and managing SDLC then maintaining and finally the retirement of the project/product (no more work nor maintaining) and at last ALM has oversight on all of this ALM is more about managing the final product and all that goes into building itIt is broader than SDLCSDLC is about the core activitiesALM is the core activities with everything around them, it can include marketing, selling and the feedback loop from the customer.SDLC is more focused on what we do to get the product developedALM is focused on measuring the activities and managing how they relate together, it even intersect with SDLC but is not a clear cut concept
This slide is available as a comparison if you want to compare/contrast with the 2010 slide.It’s also nice to be able to tell the VSTS 2008 story before diving into what’s new in 2010.[Taken from Brian Keller Presentation in Teched Brazil]
This and the next 3 slides - REFERENCE Brian Harry’s Presentation in Teched
TraceabilityWhat happens when everyone leaves the company? Where does the project go?
Lab ManagementTeam Test Essentials[Taken from Brian Keller Presentation in Teched Brazil]CMMi L3 + TraceabilityProject history + estimate accuracyWhat happens when everyone leaves the company? Where does the project go?