Extreme Programming (XP) is an entirely new Agile development methodology that rethinks the entire development process from the perspective of what really works, not what should work in theory. This course provides an overview of the process, taught by experts who have actually used this new methodology on successful projects. Upon completion, the student will be well-versed in the theory, mechanics, and practices of XP.
Get a chance to try key practices, like test-driven development in hands-on labs.
Prerequisites: Previous knowledge of a programming language is required.
Who Should Attend: Programmers and technology leaders looking for in-depth knowledge on this leading-edge development methodology.
Duration: 2 days
Prices: $900
Introduction
- Agile Manifesto
- What is Extreme Programming (XP)
- What is Not Extreme Programming
- Benefits of XP
- Drawbacks of XP
- Five Key Elements of XP
|
Analysis and Requirements
- Requirements via User Stories
- Elements of Good User Stories
- Tell Tale Signs of Poor User Stories
- Test Scenarios from User Stories
|
Architecture and XP
- Key Elements of Architecture with XP
- Documenting Architecture under XP
- System Metaphor
- Architectural Spikes
- Designing using CRC Cards
- Deconstruction into Simple Designs
- Modeling with XP
- Using UML with XP
- Reuse and XP
|
Managing with Agile Methodologies
- SCRUM
- Task Management
- Task Size and Scope
- Stand Up Meetings
- Iteration Planning
- Estimating
- Estimate Confidence and Accuracy
- Project Velocity
- Release Planning
- Management of Project Scope
- Management of Requirements Changes
|
|
Development and XP
- XP Development Life Cycle
- Pair Programming
- Team Communication
- Rapid Cycle Iterations
- Refactoring
- Unit Test Development
- Collective Code Ownership
- Continuous Code Integration
- Mobile Team Members
- Documentation and Agile
|
Release Management and XP
- Release Planning
- Automated Regression Testing
- Defect Management
- Acceptance Testing
- Frequent Small Releases
|
Migrating to an Agile Methodology (XP)
- Varieties of Agile
- Approaches to Migration
- When XP is Appropriate
- When Agile is Appropriate
- Pilot Projects
- Measuring XP Effectiveness
|
Lab Opportunities
- Test-Driven Development
- Pair Programming
- Refactoring
|
|
Register Now
This page is printer friendly.