Key point is that in agile methods it is better to drop features and deliver what you have to the customer rather than delay the delivery to try to incorporate all features. Agile methods manage project risk through frequent reviews and small adjustments to project objectives and process.

Two Pizza Rule

3-12 people in an Agile Group

  • Frequent:
    • Short, structured team meetings and informal communication
    • Small deliveries of features for review
    • Customer engagement

Maintenance of design and code quality through continual testing, analysis, review and refactoring.

  • Automation wherever possible.
  • Frequent review and change of project objectives and priorities.
  • Frequent measurement and review of software processes and adjustment to enhance performance.

Agile Methods

  • Xtreme Programming
  • Scrum
  • Lean
  • Feature Driven Development
  • Crystal Clear
  • Kanban

Individual Agile Practices

  • Test driven development
  • Behaviour driven development
  • Planning poker
  • Refactoring
  • Pair programming
  • Retrospectives
  • Continuous integration and deployment

Risks of Agile

  • Lack of customer engagement
  • Stakeholder conflict
  • Complex contractual arrangements
  • Loss of organisational memory
  • Poor code quality
  • Poor team coordination or cohesion

What is Agile NOT

  • You shouldnt employ every agile practice for every project, be smart
  • Achieveing flexibility is not a lack of control or planning

Scrum (Agile)