Learning 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
Agenda:
Refreshments, coffee and lunch will be served during breaks. 8:30am - 9:00am: Registration & Coffee 9:00am: Opening/Introduction 9:15am - 10:00am: Overview of Agile
- Why Agile?
- Agile Manifesto
- Core Principles of Agile
- Survey of Terminology and Practices
- Team Roles & Responsibilities
10:00am - 10:30am: Key Concepts of Agile in greater depth
- User Stories
- Estimating
- Collaboration
10:30am - 10:45am: Q&A + Break 10:45am - 11:15am: Engineering Practices
- Pair programming
- Test Driven Development / TDD
- Refactoring
- Generalisation
- Continuous Integration
11:15am - 12:00pm: Quality
- What is quality?
- Traditional testing vs Agile testing
- Acceptance criteria
- Testing collaboration
- Automation
- Metrics
- Who is responsible for quality?
12:00pm - 1:15pm: Q&A + Lunch 1:15pm - 2:00pm: Planning and Managing
- Adaptive planning
- Releases and Iterations
- Team structure and management
- Showing progress
2:00pm - 2:15pm: Q&A + Break 2:15pm - 4:15pm: Open House (Suggest topics, ask questions, get answers) 4:15pm- 4:30pm: Wrap up
Private Courses:
We can also arrange a private course for your organisation. For more info contact us on: studios@thoughtworks.com