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