Jan 11 2011

Episode 103: Software Development Philosophies

Play

How are you developing your software? We’ll help you decide the best way.

News/Follow-Ups – 01:30

  • CSS Editor written in cappuccino
  • Quickbooks uses Backbase
  • Check your warranties!

Geek Tools – 07:27

Webapps – 13:37

Software Development Philosophies – 21:02

  • Agile Development
    • In February 2001, 17 software developers met at a ski resort in Snowbird, Utah, to discuss lightweight development methods. They published the “Manifesto for Agile Software Development” to define the approach now known as agile software development.
    • Agile manifesto
    • 12 Key Principals
      • Customer satisfaction by rapid delivery of useful software
      • Welcome changing requirements, even late in development
      • Working software is delivered frequently (weeks rather than months)
      • Working software is the principal measure of progress
      • Sustainable development, able to maintain a constant pace
      • Close, daily cooperation between businesspeople and developers
      • Face-to-face conversation is the best form of communication (co-location)
      • Projects are built around motivated individuals, who should be trusted
      • Continuous attention to technical excellence and good design
      • Simplicity
      • Self-organizing teams
      • Regular adaptation to changing circumstances