Software Process Management: Course Code: SE-603
Software Process Management: Course Code: SE-603
Software Process Management: Course Code: SE-603
Management
Course Code: SE-603
Teacher: Farzeen Ashfaq
Credit Hours: 2+1
Engineering versus Programming
Engineers follow procedures, methods, standards to "assure" more predictable
results.
No guarantee of quality.
Performance and cost are more predictable.
Measurable.
Verifiable.
Repeatable.
How many Programmers
does it take to change a light bulb?
?
How many Programmers
does it take to change a light bulb?
None.
A defective light bulb is a hardware problem.
How many Software Engineers
does it take to change a light bulb?
How many Software Engineers
does it take to change a light bulb?
Six.
Analyst to write the specification.
Architect to design a light-bulb changing procedure.
Developer to change the light bulb.
Tester to test it.
Documenter to write RUP project reports.
Auditor to verify that the process was followed.
What is a Software Process?
A process is a method for doing or producing something.
A software process is a method for producing software.
Excellent, motivated developers take initiative and build the software without consensus or
planning.
Problem:
our implicit process doesn't scale to large problems.
Why a Defined Process?
More Effective
less time spent on planning, estimates, decisions
Predictable
Repeatable (related to predictability)
Trackable (measuring predictability)
Maintainable
Quality
Capability Improvement
use what you learn from past experience
Creating a Defined Process
Meta-thinking
thinking about what you know / do
Humans are the only animal that consciously changes his behavior
"learn from experience"
improvement - creative thinking & insight
4 key factors in development speed
1. People
– ability, knowledge, skills, motivation
2. Process
– Customer focus
– QA, risk management, lifecycle planning, revision control, ...
3. Product
– Size and characteristics, phasing
4. Technology
– Product or software development environment
– Tools
The Role of Process
People Technology
Methods
Roles: Methods
Task Task
Use Case
Artifacts:
Desired Product
Description ...
Prerequisite...
Main Scenaria
1.....
.....
2.....
3.....
Extensions: ...