Module1: Define an Effective End-to-End Software Development Lifecycle (SDLC)
a. Understand the value of an end-to-end view of Application Lifecycle Management (ALM) tools and practices
b. Explain the benefits of fast feedback
c. Implement strategies to reduce end-to-end cycle time
d. Implement strategies to improve software quality
e. Implement strategies to reduce waste
f. Create a process improvement plan
Module2: Define the ALM Process
a. Role of different ALM processes
b. Implement a Scrum/Agile process
c. Define a Scrum/Agile process for a team
d. Implement Microsoft Solution Framework (MSF) for CMMI Process Improvement
Module3: Define a Software Iteration
a. Plan a release
b. Define a project-tracking process
c. Scope a project
Module4: Define End Value for the Software Iteration
a. Elicit requirements
b. Estimate requirements
c. Document requirements
d. Prioritize requirements
Module5: Develop Customer Value with High Quality
a. Define code quality indicators
b. Incorporate unit testing
c. Develop code
d. Validate quality
e. Customize a team project
Module6: Integrate Development and Operations
a. Implement an automated deployment process
b. Implement pre-production environments
c. Manage feedback between development and operations
d. Troubleshoot production issues