Monday, May 20, 2013

Ask Developer Hangout - 12 - Agile Software Development

  1. Introduction
    1. Waterfall classic software development lifecycle
    2. Iterative Approach.
  2. 2- Agile Software Development
    1. History of Agile
    2. Principles (for full list http://agilemanifesto.org/principles.html)
      1. Satisfy the customer through early and continuous delivery of valuable software
      2. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.
      3. Business people and developers must work together daily throughout the project
      4. Promoting self organizing team
      5. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
    3. Pros & Cons
  3. Famous Processes
    1. Scrum
    2. XP (eXtreme Programming)
  4. Common Practices
    1. Pair Programming
    2. Test Driven Development (TDD)
    3. Small Teams
    4. Daily meetings