- Throwaway
- Quick and dirty. Given to the customer for feedback then thrown away once the information has been gathered.
- Used when critical features are poorly understood.
- Evolutionary
- Quality. Given to the customer for feedback then modified once the information has been gathered. This process is repeated until the product is completed.
- Used when critical features are well understood but how to combine or present them needs customer feedback. Also used for feedback on minor features.
Jerry Yoakum's thoughts on software engineering and architecture from experience working with code, computer science, python, java, APIs, NASA, data mining, math, etc.