# Introduction to Software Project Management - BSUP
###### tags: `BSUP`, `SPM`
## If I am studying software development, why should I bother?
* More and more systems are software controlled.
* Nowadays, the expenditure on software represents a significant fraction of gross national product (GNP) in all developed countries.
* Individual approaches were unable to scale up to larger and more complex systems.
* The “software crisis” (Naur and Randell, 1969), the birth of “software engineering” in 1968.
* http://homepages.cs.ncl.ac.uk/brian.randell/NATO/nato1968.PDF
* Between the 1970s and 1980s, a variety of software engineering techniques and methodologies were developed together with tools and standardized notations…
* … and this trend is still continuing.
* … however, after 50 years, developing software is still a challenging endeavor that can fail.
## Cases Ariane 5 Flight 501
* 4th June 1996. Approximately 37 seconds after a successful lift-off, the Ariane 5
* launcher lost control (a 370kk dollar firework).
* The crash report identifies a software bug as the direct cause (integer overflow).
* Incorrect control signals were sent to the engines and these swiveled so that
* unsustainable stresses were imposed on the rocket.
* It started to break up and was destroyed by ground controllers.
* The system failure was a direct result of a software failure. However, it was symptomatic of a more general systems validation failure.
* http://en.wikipedia.org/wiki/Ariane_5_Flight_501
## Cases Denver airport
* June 1991 - United Airlines plans to build an automatic baggage system at the Denver airport.
* Summer 1991 - The management of the airport requests the baggage system for the complete airport.
* August 1992 - De-scoping saves $20kk
* Target airport opening shifts from October 1993 (to December 1993) (to March 1994) (to May 1994) to February 1995 while tests continue to fail
* August 2005 - the system is scrapped in favour of a fully manual system. Maintenance costs reached $1kk/month
* Estimated loss of $600kk over 10 years
## Cases Death Star
* General Tagge — “Until this station is operational, we are vulnerable. The Rebel Alliance is too well equipped. They’re more dangerous than you realize.”
* Admiral Motti — “Dangerous to your starfleet commander, not to this battle station.”
* Admiral Motti — “Any attack made by the rebels against this station would be a useless gesture, no matter what technical data they’ve obtained. This station is now the ultimate power in the universe.”
* https://www.youtube.com/watch?v=Zzs-OvfG8tE&feature=youtu.be&t=9s
## What is a project?
Project = A planned piece of work that is designed to find information about something, to produce something new, or to improve something.

## Characteristics of a project
* Non-routine tasks are involved.
* Planning is required.
* Specific objectives are to be met or a specific product is to be created.
* The project has a predetermined time span.
* Work is carried out for someone other than yourself.
* Work involves several specialisms.
* People are formed into a temporary work group to carry out the task.
* Work is carried out in several phases.
* The resources that are available for use on the project are constrained.
* The project is large and complex.
## What is a project?


## SPM versus PM What is special?
* Complexity
* Conformity
* Changeability [Flexibility]
* Invisibility
## Terminology
* Method / Process model — Abstract representation of a systematic way of accomplishing something (e.g., eXtreme Programming).
* Methodology — A series of related methods guided by some principles (e.g., Agile methods).
* Plan — Implementation of a method.
* Practice — Reality. The observable implementation of a plan.
* Product — “A set of software intensive systems sharing a common and managed set of features satisfying the specific needs of a particular market segment or mission” (Carnegie Mellon Software Engineering Institute).
## Organizational Structures
### Different organizational structures

- Oracle?
- Google?
- Amazon?
- Microsoft?
- Apple?
- Facebook?
## Assignment for next week?
- [ ] A take home assignment will be posted on LearnIt soon.
- [ ] Before that, I need to have groups (BNDN groups are allowed).
- [ ] I will create breakout rooms for you to coordinate, if needed.
- [ ] In 15 min, I need the groups, with the initials in my inbox.
- [ ] This exercise will force you to coordinate.
- [ ] Objective
- [ ] Have all active BSUP students in a group