Coding Away from Corners: An Iterative Approach to Development
When writing new code it’s easy to go overboard and engineer the crap out of something that truly doesn't need it. Spending time making your module into the most robust API the world has ever seen, is costly and potentially very wasteful.
Lets design what we need to develop and develop what meets the design. Using BDD, agile programing methods and an iterative approach to product development we can get what we need to get done, faster, easier and cheaper.
- Understand the Functional Specification
- Why is it desired? What problem will this code solve?
- What could be desired in 6 month?
- What is needed now?
- Build an iteration
- Don’t code yourself into a corner
- Get feedback frequently