Course Category: Agile Methods
Course Duration: 2 Days
Hours: 14 Contact Hours
Course Objectives
This two day course covers the basic concepts of Agile programming and how these methodologies can be used within your organisation to improve development processes and reduce ongoing development costs. Agile can improve software quality through an iterative development approach. This course aims to provide the tools for software managers and teams to improve customer satisfaction through the rapid and continuous delivery of useful software. We also look at how to use the best of traditional (or waterfall) processes within Agile techniques.
Course Features
- Covers the a wide variety of Agile techniques
- The course will be customised to the participants organisational requirements
- Highly interactive through case studies and theoretical modelling
Who should Attend
This course is for developers and project managers who are interested in learning more about Agile methods and how they can help improve the quality and responsiveness of their software development projects.
People wishing to enroll in this course should have a good understanding of object-oriented programming and the project development life cycle.
Participant Benefits
- Gain a clear understanding of agile management methodologies, and how these can improve business processes.
- Learn how to optimise development times, improve client satisfaction and reduce development cost.
- Learn how to improve software estimation the Agile way
- Participate in workshops to improve progress tracking and reporting
- Discover how to attract and retain good software developers
Course Outline
History of Agile Development and the Agile Manifesto
Project Planning with Scrum
- Relationship with traditional Project Planning methodologies
- Sprint Planning (Release planning)
- Project Roles (including Scrum Master, Product Owner and Team)
- Including Project Stakeholders
- Sprints and Scrum meetings
- Project Effort Estimation
- Product Backlog
Test Driven Development
- Test First, Code Second
- Automated (Unit) Testing
Extreme Programming (XP)
- What is XP
- More Automated (Unit) Testing
- Pair Programming
- Common Coding Standards
- Clear System Metaphors
Feature Driven Development
- High Level Model Development
- Feature Lists
- Feature Plans
- Feature Designs
- FDD Best Practices
Course Agenda
Traditional Methodologies
- Defined Specifications
- Conflict resolution
- Stable Requirements
- Set milestones
An Agile Process
- Project Initiation
- Sprint Planning
- Development
- Continuous Integration
- Project Inspection (reviewing progress)
- Deployment
Combining methodologies to create the best system for your business
Tracking and Reporting
- Burndown Charts
- Dealing with scope creep
- Early-trend and feedback metrics
- Reporting to Clients
- Reporting to Management
Agile Team Dynamics
- Conflict resolution techniques
- Collaboration tools
- Team rewards and recognition
Course Category: Agile Methods
Course Duration: 2 Days
Hours: 14 Contact Hours