Mbapm
Mbapm
Mbapm
Overview
Software Acquisition Choices
SDLC Overview
SDLC:Phases
Alternative Approaches
SDLC - Prior Problems
Failure to meet:
Budgets
Schedules
Expectations
Version
“1”
Version
“2”
Version
Software “N”
Development
Process
Uses of Prototyping
Verifying user needs
Verifying that design = specifications
Selecting the “best” design
Developing a conceptual understanding of novel situations
Testing a design under varying environments
Demonstrating a new product to upper management
Implementing a new system in the user environment quickly
Prototyping
Proposed Advantages Disadvantages in practice
Improved user Prototypes are used “as is”
Integration often difficult
communication
Design flaws
Users like it
Poor performance
Low risk Difficult to manage process
Avoids over-design Creates unrealistic
Experimentation expectations
and innovation Documentation is difficult
Spreads labor to
user department
Observed Effects of
Prototyping
Software Product Software Process
ease of use (+) effort decreased (+)
user needs (+) difficult cost-estimation
unrealistic user (-)
expectations (-) end-user participation
added features (?) increased (+)
poorer performance (-) more expertise needed
mixed design quality (-)
mixed maintainability difficult planning &
less need control (-)
more difficult to do
Examples of Software
Risk Items
personnel shortfalls
unrealistic schedules/budgets
developing wrong functionality
developing wrong user interface
“gold plating”
continuing stream of requirements changes
shortfalls in externally furnished
components
shortfalls in externally performed tasks
real-time performance shortfalls
strained technical capabilities
Project Dimensions
Affecting Risk
Project Size (relative to others)
Interchangeable man months
The pregnant lady
Experience with Technology
Project structure
High vs. Low
Complexity???
Low Company-Relative
Technology
LOW HI GH
STRUCTURE STRUCTURE
LARGE Low Risk Low Risk
PROJ ECT (susceptible to
mismanagement)