Professional Documents
Culture Documents
Management
Lecture1
Software Crisis
Softwarecrisis is characterized by inability
to develop the desired Software Project
because of such problems:
Projects running over-budget.
Projects running over-time.
Software is inefficient.
Software is of low quality.
Software does not meet requirements.
Project is unmanageable/ Code difficult to
maintain.
A software engineer is
challenged to produce
high-quality software
with finite amount of
resources and to a
predicted schedule and
budget.
3
Law of diminishing returns
Cost
Benefit
5
The Balancing Act!
Potentially conflicting requirements
Cost vs. Efficiency
Cost vs. Reliability
Efficiency vs. User-interface
Challenge is to balance
these requirements.
6
Well-Engineered Software
7
Project planning and
management
Configuration
Manageme
management
nt
quality assurance
Installation and training
Construction etc.
Requirements
Design
Coding
Testing
Maintenance
etc.
8
Software Engineering VS
Project management
Software Engineering is subject to
budget and schedule constraints.
Project Management ensures software
development done according to
organization’s constraints: policies,
goals, and requirements.
Common Process Framework
Framework Activities
Task Sets
TASKS
MILESONES, DELIVERABLES
SQA POINTS
Umbrella Activities
10
Project:
Software
Project Management by Bob
Hughes and Mike Cotterell, 5th Edition