Email to a Friend | Print this Page View Course Schedule | Back To Course Outlines
  
AGILE METHODS
 
2 Days Course
Agile Methods
  
 Register Now
  
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

 

  
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

 

  
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 enrol in this course should have a good understanding of object-oriented programming and the project development life cycle.

 

  
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
  • 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

 

  
 Register Now