Five worlds: Not all software development is the same Matthew Heusser Excelon Development –...

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

Transcript of Five worlds: Not all software development is the same Matthew Heusser Excelon Development –...

Page 1: 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.

Five worlds:Not all software development is the

same

Matthew HeusserExcelon Development – xndev.com - [email protected] to CS 611 at GVSU, 4/6/2005

Page 2: 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://www.joelonsoftware.com/articles/FiveWorlds.html

• And the context-driven school of software testing

Page 3: 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.

Prescriptive Models …

• “When you read the latest book about Extreme Programming, or one of Steve McConnell'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”

Page 4: 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.

Five Worlds

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

• Internal

• Embedded

• Games

• Throwaway

Page 5: 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.

Shrinkwrap

• Build once, sell millions

• Relatively low cost per seat

• Individual customers have little say

• You need an ‘abstractor’ to represent the customer

Page 6: 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.

ConsultingWare

• Think CRM or ERP

• Expensive out of the box – Plus extra $$ for customization

Page 7: 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.

Web-Based

• E-Bay

• Amazon

• SalesForce.com

• Deploy-Once

Page 8: 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.

Internal

• Develop for use

• One customer or a customer group

• You can usually ‘lock down’ the OS, Browser, Database, etc, etc.

Page 9: 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.

Embedded

• Siemens/Rapistan

• Smith’s Aerospace

Page 10: 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.

Games

• Versions

Page 11: 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.

Throwaway

• Scripts

• Spikes

Page 12: 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.

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