Deploying Agile Process for Software Product Development
(A 3 Day Workshop)

Introduction

This course introduces the participants to agile methods for Product development for software, hardware and embedded systems processes in product development companies having single or multi-site operations.

 
Need for Agile Processes for Achieving Agility in Product Development
  • What the invention of personal computer did to the computing industry in the 80’s is happening to other hardware-software based products in the telecommunications and industrial automation areas since mid 90’s, the need for shorter-cycle times evolution of platform based approach to systems development has resulted into a kind agility, though not adequate in many contexts.
  • Another important trend is emergence of “software as the products” and commoditization of hardware, more and more system requirements are getting allocated to software, this leads to software requirements becoming complex, however also with the advantage of getting the product upgrades by software upgrades.
  • The fact that software can be developed iteratively leads to agility in software development and therefore the product development.
  • What would decide a good deployment of agility in product development is
    • The ability to use and apply agile development methods in practical scenarios along with plan driven methods derived out of CMMI/ISO 9001:2000 types of platforms.
    • The ability to select and use appropriate agile method or parts and sub-practices of these methods by a process of methods synthesis.
    • The ability to scale agile methods to multi-site, multi-project & multi-cultural environments.


Deploying Agile Process


Course Objective

The course enables the audience to understand various agile methods and apply these in the context of product development process. The course also explains the balance of agility and discipline by right placing agile methods in a CMMI and ISO 9001:2000 based process in a practical development scenario.

 
Course Contents Day-1

Topic

Description

Introduction to the Product Development Process.
  • Process for Product development.
  • Different definitions of product development.
  • Product Development Life-cycle
  • Solutions development life-cycle.
Product Life-Cycle management
  • The phase-gate process for product life-cycle management
  • Designing the types-of-phases and gates for types of products i.e. software, hardware, systems & solutions life cycle.
  • Integrating the Life cycle process with other organizational level process viz. resource management, technology management, manufacturing and marketing processes.

Agility in product and solutions development.

  • Agility and product development life-cycle.
  • Agility and solutions life-cycles.
  • Product increment as integrations of multiple instances of solutions life cycles.
Popular Agile Methods
  • The Agile Manifesto
  • Extreme Programming
  • Feature driven development methodologies
  • Scrum
  • Dynamic Systems Development
  • Crystal family of methodologies
  • Adaptive Systems development
The Agile Process definition framework
  • Structure of the Process Definition framework.
  • Integrating the components into the framework.
  • Building the process with components and framework.
 
Course Contents Day-2
Components of the Process framework

Topic

Description

Cluster-1,
Project Management
  • Agile Project Planning.
  • Agile Project Monitoring and Control
  • Agile estimation
Cluster-2,
Product Management interface
  • Agile Requirements Management process
  • Agile Product Management process
  • Agile Architecture and Design process
Cluster-3,
Product Build and quality process
  • Agile Build, Test and continuous integration process
  • Verification and Validation in Agile processes.
Cluster-4
Common processes.
  • Process Quality Assurance in Agile development.
  • Metrics and measurements in Agile projects
  • Management Reviews in Agile projects
 
Cluster-1: Project Management

Topic

Description

Agile Project Planning.

  • Release Planning- release backlog
  • Iteration/Sprint Planning-sprint backlog
  • Phase-gating the Release and Iteration planning- themes and product builds

Exercise for Project Planning

Agile Project Management and Control

  • Monitoring releases & iterations.
  • Daily scrum.
  • Release review & retrospectives, sprint reviews & retrospectives.
Exercise for Project Management and Control

Agile Estimation


  • Estimating product backlogs and releases.
  • Estimating sprints and tasks.
  • Feature points, story points and relative sizing.
Exercise for Agile Estimation
 
Cluster-2: Product Management interface

Topic

Description

Agile product management

  • The Product ownership function, distributed ownership vs. centralized ownership.
  • Product planning and feature prioritization, MoSCoW rules.

Agile Architecture and Design process

  • Feature driven development and story driven development

  • Product Breakdown structure, feature list management
Exercise for Cluster-2
 
Course Contents Day-3
Cluster-3, Product Build and quality process
 

Topic

Description

Agile Build, Test and continuous integration process
  • Build by feature, test by feature process.
  • Continuous build & integration.
  • Configuration management for Agile development.

Verification and Validation in Agile processes.

  • Testing in Agile development.
  • Managing testing within the Iterations vs. managing test iterations.
  • Test driven development.
  • Sprint reviews as a means of product V&V.
  • Balancing pair programming and peer reviews.

Case-Study cluster-3

 
Cluster-4 Common processes.  

Topic

Description

Process Quality Assurance in Agile development

  • Feedback loops PDCA (Plan-Do-Check-Act) in agile processes, product level, release level, sprint level and daily feedback processes.
  • Process control and Audits in Agile processes, alignment with ISO 9001:2000 and CMMI PPQA for Agile processes.
  • Role of the process-QA as Agile-coach in organization.

Metrics and measurements in Agile projects

  • Measurements and metrics in agile product development.
  • Process metrics, product metrics for agile development.
  • Product development scorecard and flow down of goals for metrics.

Management Reviews in Agile projects

  • Gate reviews for product management.
  • Management reviews for process management.
Case-Study cluster-4
 
Process Maturity and Agile

Topic

Description

CMMI 1.2 for Dev.

  • Alignment of CMMI 1.2 for Dev. L3 with Agile process framework.
  • Scaling the process framework for level 4 and 5.

Agile maturity journey

  • Planning process maturity and maturity goal setting the agile way, synchronizing the agile maturity and CMMI process.
  • Execution maturity journey, sprint maturity, release maturity, project management maturity.
  • Technical maturity journey, build maturity, test maturity, V&V maturity, design and architecture maturity.
Case-Study, Process maturity journey
 
Target Audience:

Project Leaders, Project Managers, Product Managers, Architects, Quality Managers, SEPG managers and others involved in the development of products and/or processes for product development in software, embedded systems, automotive, telecommunications, software products in banking, finance and insurance domains.

 
Participants Takeways
  • Understand the Product Development Practices and need and methods to achieve Agility in Product development.
  • The design of right type and level of process in a practical Agile product management scenario.
  • Understand and practice steps from Extreme Programming, SCRUM, Feature Driven Development, Story-based development, Agile Estimation and Planning processes.
  • Plan and Deploy an Agile Quality Management system for a Product development company.
 
Workshop Delivery
Learn deployment of Agile Processes for software development through a blend of high level concepts, practical hands-on and case study. The participants are taken through an end-to-end product development cycle by executing and understanding each process, hands on.
 

Overview

List of courses

Calendar

How Do I register

Training request form

QAI e-school

Clients
 



HOME | CONTACT | ABOUT US | CLIENTS | JOIN US | NEWSROOM