3
Introduction to Disciplined Agile Delivery © 2010 IBM 1 www.iconATG.com +1 636 530 7776 [email protected] Introduction to Disciplined Agile Delivery Agile is an evolutionary approach to system development that focuses on the regular delivery of high-quality software in a timely and cost efficient manner, with just enough ceremony, and which meets the changing needs of its stakeholders. Agile software development offers the potential for significant process improvement if you adopt it properly, but can cause significant disruption if you adopt it improperly. This workshop provides an overview of a disciplined, full- lifecycle approach to agile software delivery. It teaches participants to successfully apply fundamental agile techniques throughout the software delivery lifecycle. Objectives: Apply fundamental agile techniques throughout the lifecycle Combine Scrum, eXtreme Programming (XP), Agile Modeling (AM), and Unified Process (UP) techniques effectively Identify scaling strategies for agile techniques Audience: This course is designed for developers, quality professionals, project managers, data professionals, architects. Prerequisites: None Duration: 2 days Related courses: Students who take this course will benefit from the following courses: Developing Agile Requirements with User Stories Defining & Managing Requirements with Use Cases Applying Scrum with Use Cases or Applying Scrum with User Stories Agile Estimating and Planning Testing Agile Projects Agile Estimating & Planning Agility @ Scale Workshop

IconATG - Disciplined Agile Delivery · Introduction to Disciplined Agile Delivery Agile is an evolutionary approach to system development that focuses on the regular delivery of

  • Upload
    vandieu

  • View
    213

  • Download
    0

Embed Size (px)

Citation preview

Introduction to Disciplined Agile Delivery

© 2010 IBM 1

www.iconATG.com

+1 636 530 7776 [email protected]

Introduction to Disciplined Agile Delivery

Agile is an evolutionary approach to system development that focuses on the regular delivery of

high-quality software in a timely and cost efficient manner, with just enough ceremony, and

which meets the changing needs of its stakeholders. Agile software development offers the

potential for significant process improvement if you adopt it properly, but can cause significant

disruption if you adopt it improperly. This workshop provides an overview of a disciplined, full-

lifecycle approach to agile software delivery. It teaches participants to successfully apply

fundamental agile techniques throughout the software delivery lifecycle.

Objectives: ⟨⟨⟨⟨ Apply fundamental agile techniques throughout the lifecycle

⟨⟨⟨⟨ Combine Scrum, eXtreme Programming (XP), Agile Modeling (AM), and Unified Process (UP)

techniques effectively

⟨⟨⟨⟨ Identify scaling strategies for agile techniques

Audience: This course is designed for developers, quality professionals, project managers, data professionals, architects.

Prerequisites: None

Duration: 2 days

Related courses: Students who take this course will benefit from the following courses:

⟨⟨⟨⟨ Developing Agile Requirements with User Stories

⟨⟨⟨⟨ Defining & Managing Requirements with Use Cases

⟨⟨⟨⟨ Applying Scrum with Use Cases or Applying Scrum with User Stories

⟨⟨⟨⟨ Agile Estimating and Planning

⟨⟨⟨⟨ Testing Agile Projects

⟨⟨⟨⟨ Agile Estimating & Planning

⟨⟨⟨⟨ Agility @ Scale Workshop

Introduction to Disciplined Agile Delivery

© 2010 IBM 2

www.iconATG.com

+1 636 530 7776 [email protected]

Outline:

1. Introduction

•••• The history of the agile movement •••• The values and principles of agile development •••• Rights and responsibilities •••• Adoption and success rate statistics •••• Scrum and XP: Good starting points •••• Overview of the agile delivery lifecycle •••• Lean principles •••• Roles and team structure

2. Initiating an Agile Project

•••• Putting your team together •••• Initial requirements envisioning: Starting the product backlog •••• Initial architecture envisioning: Getting going in the right direction •••• Initial release planning and estimation •••• The Stakeholder Goals document •••• Agile approaches to feasibility analysis

3. Reducing Risk Early in the Lifecycle

•••• Risk-value lifecycle •••• Coming to stakeholder concurrence •••• Proving the architecture via a working, end-to-end skeleton

4. Construction

•••• The rhythm of an iteration/sprint •••• The rhythm of a typical day •••• Iteration planning: Self-organization and the planning game •••• User stories and other agile modeling techniques •••• Addressing non-functional requirements •••• Test-Driven Development (TDD) •••• Continuous Integration (CI) •••• Non-solo development •••• Parallel Independent Testing •••• Agile documentation strategies •••• Iteration demo of your potentially shippable system

5. Releasing the System into Production

•••• End of lifecycle testing •••• Finalizing documentation •••• Betas and pilots •••• Communication, training, and education •••• Deployment

6. Scaling Agile Software Development

•••• Large-team strategies

Introduction to Disciplined Agile Delivery

© 2010 IBM 3

www.iconATG.com

+1 636 530 7776 [email protected]

•••• Distributed team strategies •••• Agile in regulatory environments •••• Agile in complex environments •••• Governing agile projects

7. Course summary

•••• Review course objectives •••• Summarize the course’s most important points