Agile Development Fundamentals

Course #: 21-0501
Duration: 2 Days

Audience

  • Project manager
  • Resource manager
  • Architect
  • Business/system analyst
  • Test manager/analyst
  • Team lead
  • IT manager

Description

Agile Development Fundamentals teaches how to apply iterative and incremental approaches within a structured lifecycle, based on the Open Unified Process (OpenUP). Beginning with an overview of OpenUP, the course describes some of the challenges with the traditional waterfall approach and how agile development meets those challenges. Then the four phases of the agile project lifecycle are discussed along with their respective objectives and evaluation criteria.

Formulating coarse-grained plans through release and phase planning are discussed. The course explains how risk mitigation drives the agile planning approach and how to determine which use cases to do in which iteration. Fine-grained planning at the iteration level and how to assess an iteration are also described, followed by discussions on process tailoring and iterative resource planning.

The course finishes with an overview of commonly used Unified Modeling Language® (UML® 2.0) diagrams used to describe the system to be built. Students continually apply the agile planning techniques throughout the course in hands-on group exercises.

Objectives

Introduce agile, iterative development approach

Apply multi-level,  iterative planning

  • Releases
  • Phases
  • Iterations

Understand agile project lifecycle

  • Milestones
  • Objectives
  • Evaluation criteria

Understand agile management practices

  • Iterative development
  • Risk-value lifecycle
  • Release planning
  • Whole team
  • Change management

Use work items for assigning and tracking work

Understand how to measure progress

  • Iteration and project burndown reports

Introduce commonly used UML diagrams

Course Outline (Modules and Topics)

OpenUP Overview

  • Features and benefits
  • Challenges and best practices
  • Principles, concepts, practices

Introduction to Iterations

  • Managing constant change
  • Define iteration
  • Iteration lifecycle
  • Project time elements

Plan Phases

  • Project lifecycle
  • Milestones, objectives, evaluation criteria
  • Release and phase planning

Manage Risk

  • Risk management approaches
  • Software risk evaluation
  • Rework and organization risk

Drive Iterations with Use Cases

  • Use case overview
  • Use case points estimation
  • Trace risks to use cases
  • Aggregate use case risk exposure

Plan Iteration

  • Iteration planning cycle
  • Work items
  • Timeboxing and scope definition
  • Burndown reporting

Plan Resources

  • Process tailoring
  • Resource management

UML Diagrams

  • Use case, activity
  • Class, component
  • Sequence, communication

Upcoming Public Courses

Related Training

  • List Item #1
  • List Item #1
  • List Item #1
  • List Item #1
  • List Item #1
  • List Item #1

Related Products

  • List Item #1
  • List Item #1
  • List Item #1
  • List Item #1
  • List Item #1
  • List Item #1

Contact us to schedule your training course