Welcome to Jimali's Software Engineering site. The purpose of this site is to promote Agile Software Engineering. The site will (eventually) cover most aspects of Software Engineering. The site covers the following key knowledge areas:
Each of these key areas will be approached from an Agile perspective, seeking to promote better understanding of how each can benefit from Agile methods. In addition, the site will examine how to implement Agile methods and adapt them to your circumstances.
The following list of case studies covers the entire range of knowledge areas on this site. The case studies are further categorised by knowledge areas and are displayed on the landing page of each knowledge area.
| Title | Author(s) | Notes |
|---|---|---|
| An Investigation of the Therac-25 Accidents | Nancy Leveson, Clark S. Turner | The Therac-25 radiation therapy machine resulted in the death of several patients. The report is quite long, and despite being written in the 1980's there is a lot we can learn from it. |
| Defining and contributing to software development success | J. Drew Procaccino, June M. Verner, June M. Verner | |
| Denver International Airport Automated Bagges System | Daniel Stearns | By all accounts Denver International Airport's automated baggage handling system was a disastrous project that was very late and very much over budget. There were numerous software and hardware problems with the project, but essentially it appears to be a risk management failure. The contractor and the client appear to have spent insufficient time and energy on identifying project risks which in turn meant that they couldn't be addressed. Had more time been spent on risk management the outcome might have been different. More information can be found in Tom DeMarco's book Waltzing with bears. |
| Design by Contract: The Lessons of Ariane | Jean-Marc Jézéquel, Bertrand Meyer | This case study is about a software failure that caused the Arianne 5 rocket to destroy itself on its maiden flight. This was a failure caused by software re-use. ESA's accident report is also available. |
| Development Practices for Small Software Applications | Capers Jones | This article compares the use of Agile methods with CMM/CMMI on small projects. The author shows that there are some advantages to using Agile methods in small projects; but also shows that CMM/CMMI can be used to deliver effective results but at a (typically) greater cost. He recommends using CMM/CMMI for larger projects. He also shows that some organisations have had success integrating Agile methods into formal methods such as Six Sigma. |
| Managerial IT unconsciousness | David Avison, Shirley Gregor, David Wilson | |
| Scrum and XP from the trenches | Henrik Kniberg | This case study documents one organisations' experiences with Scrum and XP. The document is well written and comprehensive. |
| Software process improvement: it's a journey, not a destination | Bill C. Hardgrave, Deborah J. Armstrong | This case study is about a company that set an unrealistic deadline of achieving CMM level 2, and how they continued to try until they got there several years later. It discusses the lessons that the company learned, and it seems to me that the lessons are applicable to a number of organistations. |
| Why Do I Need All That Process? I’m Only a Small Project | Mark Brodnik, Robyn Plouse, Terry Leip | This is a brief case study describing how Intel adopted its CMMI processes for large projects so that they could be used on smaller projects. |
| Source | Study | Notes & Comments |
|---|---|---|
| SWEBOK * | Guide to the Software Engineering Body of Knowledge |