Episode 103: Software Development Philosophies
Podcast: Play in new window | Download
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