Documente Academic
Documente Profesional
Documente Cultură
org/wiki/Fair_use
Software Development
software)
and many
other
reasons!!
7
Business Context
Any organization has three primary interacting entities:
Customers
Drivers of Software
Development
What are the main drivers to consider?
New/changed technologies
Legal and social considerations
10
What is a project?
A temporary endeavour undertaken to accomplish a unique
purpose/goal.
Usually involves several people performing interrelated
activities.
Requires efficient and effective use of resources to complete the
project in a timely manner.
Significant attributes of a project:
Involves uncertainty.
12
IEEE PMBOK
13
Getting married
14
Software Projects
Almost all software products are obtained via projects
Limited Resources
17
Validation
rototyping
SDLC model -
Design
Compartmentalisation
Elicitation
Testing
Maintenance
Does this
sound
familiar?
Analysis
Coding
Deployment
Phase Out
19
Tracking
Management model
defines how, when,
where, by whom.
Measuring
Resource Allocation
Risk assessment
Budget
Phase Out
21
An IT Project Methodology
22
clear objectives/goal
23
25
26
Does this
sound
familiar?
Requirements
Collection
Analysis
Design
Implementation
Testing
Maintenance
The Waterfall model is due to Winston Royce - look up his original paper at
http://www.cs.umd.edu/class/spring2003/cmsc838p/Process/waterfall.pdf
28
29
Testing
Analysis
Implementation
Design
Does this
sound
familiar?
30
Cons
Process is less structured
Upfront resource commitments
of all types
31
Requirement
Specification
Component
Analysis
Requirement
Modification
System
Validation
Development
and Integration
System Design
with Reuse
There
Client pressure
New technology
35
Is it worth
doing?
Plan
How do we
do it?
Project
Execution
Elicitation &
Requirement
Specification
Analysis
Design/Coding
Verification &
Validation
Do it!!
Implementation
Maintenance
38
Project Forces
Time
Scope
Quality
Cost
41
42
43
Objectives
44
Software Quality
But what is Software Quality?
45
developed software.
46
Customer Expectations
Balance of Power
Business decisions should be made by business people
(and not technical people)
Comments ?
48
Inadequate Controls
49
51