Five worlds Not all software development is the

  • Slides: 12
Download presentation
Five worlds: Not all software development is the same Matthew Heusser Excelon Development –

Five worlds: Not all software development is the same Matthew Heusser Excelon Development – xndev. com - matt@xndev. com Presented to CS 611 at GVSU, 4/6/2005

Introduction • This lecture is based on the work of Joel Spolsky: – http:

Introduction • This lecture is based on the work of Joel Spolsky: – http: //www. joelonsoftware. com/articles/Five. Worlds. html • And the context-driven school of software testing

Prescriptive Models … • “When you read the latest book about Extreme Programming, or

Prescriptive Models … • “When you read the latest book about Extreme Programming, or one of Steve Mc. Connell's excellent books, or Joel on Software, or Software Development magazine, you see a lot of claims about how to do software development, but you hardly ever see any mention of what kind of development they're talking about, which is unfortunate, because sometimes you need to do things differently in different worlds. ” – Spolsky, “Five Worlds”

Five Worlds • Commercial – Shrinkwrap – Consultingware – Web-Based (e-commerce or ASP) •

Five Worlds • Commercial – Shrinkwrap – Consultingware – Web-Based (e-commerce or ASP) • • Internal Embedded Games Throwaway

Shrinkwrap • Build once, sell millions • Relatively low cost per seat • Individual

Shrinkwrap • Build once, sell millions • Relatively low cost per seat • Individual customers have little say • You need an ‘abstractor’ to represent the customer

Consulting. Ware • Think CRM or ERP • Expensive out of the box –

Consulting. Ware • Think CRM or ERP • Expensive out of the box – Plus extra $$ for customization

Web-Based • E-Bay • Amazon • Sales. Force. com • Deploy-Once

Web-Based • E-Bay • Amazon • Sales. Force. com • Deploy-Once

Internal • Develop for use • One customer or a customer group • You

Internal • Develop for use • One customer or a customer group • You can usually ‘lock down’ the OS, Browser, Database, etc.

Embedded • Siemens/Rapistan • Smith’s Aerospace

Embedded • Siemens/Rapistan • Smith’s Aerospace

Games • Versions

Games • Versions

Throwaway • Scripts • Spikes

Throwaway • Scripts • Spikes

Conclusion • “Most things in software development are the same no matter what kind

Conclusion • “Most things in software development are the same no matter what kind of project you're working on, but not everything. When somebody tells you about methodology, think about how it applies to the work you're doing. Think about where the person is coming from. ” - Spolsky