Class overview :
The term ‘Agile’ is increasingly being heard wherever software development is discussed, and a number of software development methodologies have been invented that fall under the Agile banner.
Class goals :
After completing this course, delegates will have gained the following skills:
- Knowledge of what ‘Agile’ means to software development
- Understanding of how agility helps manage risk
- Understanding of the main Agile processes and their applicability
Content of Introduction to Agile Development
Agile Development
- What Agile Isn’t…
- The Drawbacks Of Traditional Development Methods
- Agility Is An Attitude
- People, Not Processes
- The Agile Manifesto
- Managing Risk
- Iterative Development
- Incremental Development
- Client Involvement
- Barriers To Agile Working
- Agile and Fixed-Price Contracts
- Scaling Agile
The Agile Toolkit
- The Agile Tooklit
- Managing Business Risk
- Managing Technical Risk
- Orthogonality
- Technical Debt
Overview of Agile Methods
- Extreme Programming
- Test-Driven Development
- Unified Process
- Scrum
- FDD
- Crystal
- Lean Development
Extreme Programming
- Key Points
- Values, Principles and Practices
- The XP Project Lifecycle
- XP Artefacts: Spikes and Stories
- XP Advantages and Disadvantages
Testing and Integration
- The Place of Testing and Integration in Agile Processes
- Testing as Risk Management
- Unit Testing
- Testing Guidelines
- Continuous Integration
Unified Process
- Key Points
- The Unified Process
- UP and Agile
- UP Variants: OpenUP, AUP, RUP
- Work Products, Roles and Disciplines
- The RUP Lifecycle
- Phases and Iterations
- RUP Best Practices
- RUP Advantages and Disadvantages
Scrum
- Key Points
- The Scrum Process
- Roles: Product Owner, Scrum Master and Team
- Pigs and Chickens!
- Artefacts
- Meetings
- Scaling Scrum
- Scrum Best Practices
- Scrum Advantages and Disadvantages
Agile Requirements and Estimating
- Traditional Requirements Gathering
- Managing Changing Requirements
- Vision Documents
- Features
- User Stories
- Estimating
- Story Points
- Velocity
- Planning Poker
Test-Driven Development
- Unit testing
- Benefits and limitations
- Test-Driven Development
- The TDD process
- Demo
- Advantages and disadvantages
- Behaviour-Driven Development (BDD)
Lean Development
- The Toyota Way
- Key Principles
- Add Nothing But Value
- Center on Those Who Add Value
- Flow Value from Demand
- Optimize Across Organizations
- Applying Lean Principles to Software
DSDM
- Key Points
- DSDM Principles and Philosophy
- DSDM Phases
- Workshops
- Prototypes
- MoSCoW Prioritization
- Timeboxing
- DSDM Advantages and Disadvantages
Mastering Agility
- Improve the Process
- Rely on People
- Eliminate Waste
- Deliver Value
- Seek Technical Excellence
- Wrapup
Onze voordelen :
- Type of training: Inter-company, intra-company and individual
- 100% flexible & personalised training : You choose the place, the dates and the training program
- Offer request : Response within 24 hours
- 50% discount for SME’s from Brussels-Capital Region
- Free parking, lunch & drinks
- Free use of our Digital Competence Centre: Manuals, courses, exercises, …