Upload
james-makumbi
View
212
Download
2
Tags:
Embed Size (px)
DESCRIPTION
A short intro to Application Lifecycle Management with Team Foundation Services. For Uganda Dot Net User Group 20/09/2013
ALM & AgileDEEP DIVE (CAN YOU HOLD YOUR BREATH FOR 2 HOURS?)
Prerequisites• Visual Studio 2010 (or higher) Express or Professional (Ultimate preferably)• Powerpoint 2007 (or higher)• A Microsoft Hotmail/Live/Outlook Account• Willingness to learn.
How to get this goodness http://www.dreamspark.com/
http://www.bizspark.com/
https://blogs.msdn.com/b/africaapps/archive/2013/05/29/application-lifecycle-management-part-1-of-5.aspx
https://blogs.msdn.com/b/africaapps/
Application Lifecycle Management
A way to develop and release software in a coherent, integrated way, spanning all development phases, artifact types, roles and business units.
Application Lifecycle Management
Software Configuration Management
Version Control
ALM cont’d
ALM cont’d◦ Helps overcome process, technology, and functional barriers (such as roles and organization units)◦ Spans all artifacts types as well as development phases and project roles◦ Uses an integrated lightweight tools enabling the teams to collaborate effectively without any silos.◦ Makes the relationship of given or generated artifacts visible, providing traceability and reproducibility.◦ Defines task-based activities that are aligned with requirements. This means that the activities are
linked to requirements and that all changes are traceable to their requirements.
ALM stakeholder benefits Developer Production Management Customer
Versioning Keeps track of the changes
Easily revert to a prior version
No loss of data Reliability
Continuous integration process
Concentrate of developing softwareEarly feedbackIntegrate with code from others
Get high quality production code
Fewer errorsRepeatable processFaster and shorter release cycle
Early feedbackWorking software
Automated build No loss of valuable time
Everything is coordinated by script
Prevents mistakes Fast feedback cycles
Automated deployment
Guarantee that production will receive the quality codeConsistent and reliable process for deployment
No manual interventionReduces risk
Increases the possible release cycle frequency and productivity
High quality
ALM Practical Requirements gathering (practical).
ALM Practical Use Case Diagrams
ALM Practical cont’d Use Case Models
ALM Practical cont’d Domain model with class diagrams
ALM Practical cont’d Domain model with Component Diagrams
ALM Practical cont’d Interactions with Sequence Diagrams