Introduction Flashcards
What caused the mars climate orbiter to disappear? What did it cost?
Lockheed Martin used US units, while the contract with NASA expected SI units. It cost about $328 Million
Why did GIRES fail? What did it cost?
Could not cope with changes to the requirements. It was allocated $80 million, but ended up costing $400 million in 5 years
What was the original and end cost of the Canadian gun registry. Why this increase?
Original is $119M, but final was around $2B. Customers asked for over 2000 changes during the development period
What 3 conclusions were met when key studies were performed about software development?
- Software development is highly unpredictable. Only 10% of projects are delivered within initial budget schedule
- Management has greater effect in success or failure than technological advances
- Too much software scrap and rework. Process is immature
Over half of all software projects are completed and operational, but ________, ___________ or offers fewer features and functions than promised
over-budget, over-time estimate
Why is software hard to develop?
It’s soft and can be programmed to do anything, but also gets easily out of hand
It’s intangible. People cannot see the product, and thus don’t know what they want.
Writing code leads to less than __% of software development time
20
Knowing how to code does not correlate to knowing how to develop ______.
software.
How does the IEEE define software engineering?
The application of systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software
Why are programmers not enough for software development?
Same reasons that bricklayers are not enough to build a skyscraper
Mechanics are not enough to build a new car
What is the main goal of software engineering?
Develop and deliver software
On time
On budget
Feature complete
What are the 4 project phases?
Inception: Establish scope, use cases, architecture, estimates for costs, and schedule
Elaboration: Define and validate architecture, baseline a detailed plan for the construction phase
Construction: Achieve useful versions, achieve adequate quality
Transition: Achieve final product baseline, achieve stakeholder concurrence of completeness
List the process disciplines
Business Modeling Requirements Analysis and Design Implementation Testing Deployment
List the support disciplines
Configuration management
Change management
Project management
Environment
_______ _________ occurs in the inception and elaboration phases
Business Modeling