Course 349:
Agile Simulation Using Scrum

(3 days)


Course Description

Learning Agile software development is best done by doing. This course assumes a level of knowledge of Agile software development approaches and Agile engineering practices. The course is an immersion type course with only guidance from the facilitator rather than actual instruction.

Participants are placed in typical agile small teams playing the roles of product owner, Scrum Master, and developers. Teams organize themselves, select their sprint length and definition of done, define their product backlogs, develop the product, and hold all the prescribed Scrum meetings. Teams may all work on the same product, producing their own version of the result or work on parts of an overall product that has to be coordinated depending on which case study is used. At the end of the course, participants perform a retrospective to evaluate the process and Agile software development methods in general.

Learning Objectives

  • Work with the basic concepts of Agile software development in any project using Agile
  • Perform within a Scrum environment as a representation of Agile software development approaches
  • Work with some of the Agile engineering practices
  • Apply Agile concepts and practices to your own software development process

Who Should Attend

Anyone involved in software development.

Course Outline

Unit 1: Overview of Agile and Scrum

  • The Rise of Agile Approaches
  • Principles of Agile Methods
    • Agile Principles
    • General Agile Practices
  • Agile Approach: Scrum
    • Scrum Roles
    • Scrum Meetings

Unit 2: Overview of Simulation

  • Introduction to Simulation Process
  • Introduction to the Case Study

Unit 3: Product Definition

  • Product Roadmap
    • Create a Product Roadmap
  • User Stories
    • User Story Formats
    • Epics and Themes
    • Turning Epics into Stories
    • Define Themes and Goals
  • The Product Backlog

Unit 4: Sprint Zero: Initial Execution Planning

  • Self-Organization and Management
  • Product Planning Meeting for All Team Members
    • Sprint Length
    • Review of Product Backlog
    • Definition of Done
    • Capacity and Velocity

Unit 5: Sprint Execution

  • Sprint Planning Sessions
  • Decomposing User Stories into Tasks
  • Estimating Techniques
    • Planning Poker
    • Story Points
  • Sprint Management
    • Daily Stand Up Facilitated by Scrum Master
    • Information and Removal of Obstacles
  • Grooming the Backlog by the Product Owner
  • Mechanics and Engineering Practices
    • Technical Debt
    • Pair Programming
    • Refactoring
    • Continuous Integration
      • Comparison of Continuous to Staged Integration
    • Test-Driven Development
    • Behavior-Driven Development (BDD)
    • End of Sprint Review Meeting for Product Owner
      • Review of Prototype from Case Study by Product Owner
      • Adjustment of the Product Backlog
    • Retrospective Facilitated by Scrum Master
  • Sprint Planning Meeting
  • Release Planning

Unit 6: Simulation Retrospective

  • Identifying Obstacles and Impediments
  • Scrum-but
  • Questions and Concerns
  • Summary and Retrospective

Please Contact Your ROI Representative to Discuss Course Tailoring!