1 / 12

Five worlds: Not all software development is the same

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

varsha
Download Presentation

Five worlds: Not all software development is the same

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  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

  2. 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

  3. 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”

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

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

  6. ConsultingWare • Think CRM or ERP • Expensive out of the box • Plus extra $$ for customization

  7. Web-Based • E-Bay • Amazon • SalesForce.com • Deploy-Once

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

  9. Embedded • Siemens/Rapistan • Smith’s Aerospace

  10. Games • Versions

  11. Throwaway • Scripts • Spikes

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

More Related