This highly practical 2-day workshop proposes an alternative discipline to bureaucratic and/or chaotic processes, by introducing you to the motivation, principles and practices of Agile development processes.
Day 1
Agile Processes
-
The Agile Manifesto
-
Balancing Cost, Time, Quality and Scope
- Delivery of Value
- Common features of Agile Processes
- Popularised Agile Processes
- Adapting Existing Processes
Scenario-Driven Development
-
Visibility of Requirements
-
Use Cases and User Stories
- Scenario-driven Increments
- Prioritisation, Risk and Complexity
- Operational Requirements
Test-Driven Development
-
Programmer Testing
- Automated Tests
- Testing as a Design Activity
- Unit-level to System Level Testing
- Unit Testing Frameworks
- Introducing TDD into a Process
Lean Software Development
-
Eliminate Waste
- Amplify Learning
- Decide as Late as Possible
- Deliver as Fast as Possible
- Empower the Team
- Build Integrity In
- See the Whole
Scrum
- Roles in Scrum
- Self-organising Team
- Product Backlog and Product Owner
- Spring Backlog and Planning Meeting
- Spring Management
- Daily Scrum Meeting
- Spring Review
Extreme Programming
-
Sit Together
- Whole Team
- Informative Workspace
- Energized Work
- Pair Programming
- Stories
- Weekly and Quarterly Cycles
- Slack
- Ten-minute Build
- Continuous Integration
- Test-First Programming
- Incremental Design
- Team Continuity
- Shared Code
DSDM
-
Focus and History of the Dynamic Systems Development Method
- DSDM Principles
- DSDM Phase Model
- DSDM Sequential and Iterative Phases
Day 2
Iteration 0
-
Overview of the CODA Process for the Workshop
-
Understanding Workshop Requirements and Envisioning a Solution
-
Establish Project Environments and Practices
Iteration 1
-
Work on Solution
- Reflect on Progress and Plan for next Iteration
Iteration 2
-
Work on Solution
- Reflect on Progress and Plan for next Iteration
Iteration 3
- Complete Work on Solution
- Reflection and Feedback on Overall Progress