Agile and ALM by example : managing the whole application lifecycle

Get Started. It's Free
or sign up with your email address
Agile and ALM by example : managing the whole application lifecycle by Mind Map: Agile and ALM by example : managing the whole application lifecycle

1. Project Management

1.1. Project Management

1.1.1. Project Budgeting Transverse Tasks Work Breakdown Hierarchy Epic Product Backlog Items

1.1.2. Project Dashboard Product Burndown by Project

1.2. Iteration Management

1.2.1. Iteration plan Product Backlog Items... ...according their Story Points... ...and Velocity

1.2.2. Tasks Tasks estimation Completed & remaining work tracking on Tasks

1.2.3. Done Story Points Story Points Definition of Done

1.2.4. Iteration closing Retrospective Velocity update

1.2.5. Iteration Dashboard Velocity Iteration Burndown (with Points) Iteration Burdown by Project (with Points)

1.2.6. Team Member Dashboard Process auto-controls

2. Engineering

2.1. Continuous Integration

2.1.1. Build

2.1.2. Deploy in test env

2.1.3. Tests

2.1.4. Package

2.2. Delivery

2.2.1. Release Content

2.2.2. Product Backlog Items Delivery Workflow States Ready for Deliver To test in Qualification Ready for Production In Production

2.2.3. Versioning Generated Build Number

2.3. Requirements - Product Backlog

2.3.1. PB Items Defect Subtyping No business value In Production or during Release process, not in Dev ! User Story Business Value Convention : "As [User] I can [do something] in order to [reach a goal] in a [user context]"

2.3.2. Epic To be splitted in PB Items Cannot be produced nor released

2.3.3. Product Documentation when Done Obsolescence Obsolete Workflow State Replace/Replaced by link Parent/child hierarchy Theme

2.3.4. Story Points

2.3.5. Definition of Done Items Workflow States New In progress Resolved Rejected

2.4. Testing

2.4.1. TDD

2.4.2. Acceptance TDD Test Cases Acceptance criteria

2.4.3. Tests Automation

3. ALM : from Application birth to its death, why ?

3.1. ALM phases/activities

3.1.1. Project from scratch

3.1.2. Evolutionary Project

3.1.3. Support

3.1.4. Maintenance

3.2. Dedicated team to application Vs dedicated to project

3.2.1. Collective code ownership

3.2.2. Application service homogeneity

3.2.3. Activities diversity/motivation

3.3. Processes Integration

3.3.1. Including Transverse ones Accountability Timesheet

3.3.2. CMMI Dev areas Project Management Engineering Support

4. Example with TFS 2010

4.1. Integrated tool...

4.1.1. Source Control Changesets linked with Work Items Check-in policies

4.1.2. Team Build MSBuild Work Items links

4.1.3. Work Items Workflow Fields Links Hierarchy

4.1.4. Reporting Datawarehouse SQL Server Cube SS Analysis Services Reports SS Reporting Services

4.1.5. SharePoint Portal

4.1.6. TFS Web Access

4.2. ...easily customizable...

4.2.1. Process Templates for packaging

4.2.2. Work Item Type Definition (XML)

4.2.3. Datawarehouse extensions (SQL views...)

4.2.4. Cube extensions (dimension, measures, calculations...)

4.2.5. Custom Reports SSRS

4.2.6. Agility through easy incremental deployment for all components

4.2.7. ..."at worst" TFS API .NET

4.3. ...even if not the best for each function...

4.3.1. Source Control with Git

4.3.2. Continuous Integration with Hudson

4.4. ...with some external tools

4.4.1. Sonar with plugins

5. Support

5.1. Configuration Management

5.1.1. Documents in SharePoint Portal

5.1.2. Wiki in SharePoint Portal

5.1.3. Source Control in TFS

5.1.4. Change request tracking with Work Items

5.2. Measurement and Analysis

5.2.1. Velocity Relative to Available Time Production velocity Global velocity

5.2.2. Definition of Done

5.2.3. Story Points

5.2.4. Estimated/Completed/Remaining Work

5.3. Process and Product Quality Assurance

5.3.1. Process Control Process Control Requests Work Items Type Integrity

5.3.2. Product Quality Code Metrics with Sonar Engineering practices