Agile Fundamentals

ThoughtWorks Agile Fundamentals is a one or two-day workshop designed as both a primer for organizations that have yet to embark on the path to adopting Agile practices, as well as a baseline and refresher for those that may have varied levels of Agile maturity. The focus of the workshop is to present the core philosophies behind winning Agile approaches, distilled from ThoughtWorks’ experience delivering thousands of projects around the world. Material is presented in a highly interactive combination of discussion, and team-based learning labs to illustrate concepts in practice.

Overview

Audience

Business Analysts, Business Stakeholders, Enterprise Architects, Product Managers, Project Managers, Quality Analysts, Software Developers, Systems Analysts, Technical Managers, Testers.

Duration

1 or 2 days

Objectives
  • Understand the origins of Scrum, Extreme Programming (XP), and Lean software development and the driving philosophies behind the various methods
  • Understand the anatomy of an Agile team, the roles and responsibilities and the life cycle in which it operates
  • Understand the core engineering practices that enable Agile software development
  • Understand how quality is embedded into Agile teams
  • Understand how to effectively plan, track and communicate progress on Agile projects

Course Outline

Introduction
  • Introduction of trainers and participants
  • Learning objectives
  • Intended audience
  • Safety & Motivation Check
  • Hopes & Fears exercise
  • Process Doodle
Origins of Agile
  • The Agile Manifesto
  • History of different methods
  • Agile Community Contributors
  • Common philosophies
The Agile Core
  • Traditional Challenges
  • Agile Best Practices
  • The Agile Development Process
  • The Agile Team
Development Practices
  • Developer’s Participation in Testing
  • Test Driven Design/Development
  • Pair Programming
  • Development Smells
  • Refactoring
  • Generalization and Specialization
  • Continuous Integration
Quality
  • What is Quality?
  • Who Owns Quality?
  • Types of Testing – Traditional vs Agile Approaches
  • Collaboration
  • Acceptance Criteria
  • Automation
  • Metrics
  • Managing Defects and Changes
Project Planning
    • Gathering Stories
      • Roles
      • Personas
      • Scenarios
      • Prototyping
      • Storyboarding
      • Contextual Inquiry and Design
    • Estimation
      • Planning Poker
      • Units of Estimation
      • Velocity
    • Release Planning
      • Prioritizing
      • Vertical Slicing
    • Managing the Work
      • The Life of a Story
      • Pigs and Chickens
      • Communication techniques
      • Flow
      • Reflection and Improvement
      • Planning Meetings
      • Large team Structure
      • Cross Team Communication
    • Maintaining Visibility
        • Information Radiators
        • The Card Wall
        • Daily Standup
        • Charts
        • Showcases
        • Managing Risks and Issues
The Agile Lego Game
    • All participants will have a chance to practice the learnings through a hands on small group activity.