alm & agile

13
ALM & Agile DEEP DIVE (CAN YOU HOLD YOUR BREATH FOR 2 HOURS?)

Upload: james-makumbi

Post on 20-Jun-2015

218 views

Category:

Technology


2 download

DESCRIPTION

A short intro to Application Lifecycle Management with Team Foundation Services. For Uganda Dot Net User Group 20/09/2013

TRANSCRIPT

Page 1: Alm & agile

ALM & AgileDEEP DIVE (CAN YOU HOLD YOUR BREATH FOR 2 HOURS?)

Page 2: Alm & agile

Prerequisites• Visual Studio 2010 (or higher) Express or Professional (Ultimate preferably)• Powerpoint 2007 (or higher)• A Microsoft Hotmail/Live/Outlook Account• Willingness to learn.

Page 4: Alm & agile

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

Page 5: Alm & agile

ALM cont’d

Page 6: Alm & agile

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.

Page 7: Alm & agile

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

Page 8: Alm & agile

ALM Practical Requirements gathering (practical).

Page 9: Alm & agile

ALM Practical Use Case Diagrams

Page 10: Alm & agile

ALM Practical cont’d Use Case Models

Page 11: Alm & agile

ALM Practical cont’d Domain model with class diagrams

Page 12: Alm & agile

ALM Practical cont’d Domain model with Component Diagrams

Page 13: Alm & agile

ALM Practical cont’d Interactions with Sequence Diagrams