Process Models: Hyung Jae (Chris) Chang
Process Models: Hyung Jae (Chris) Chang
By
Some slides are in courtesy of Dr. Soo Dong Kim and Dr. Hyun Jung La at Soongsil
University
Process Models
Elements of a Process
Life-Cycle
For
Model
Methodolo
gy
is like a
Cookbook.
each Activity
Software Process
Coherent
Specification
Quality of Proces
s
Quality of Product
Part 1
Quality Model
Part 2
External Metrics
Part 3
Internal Metrics
Part 4
Quality In Use Metrics
Quality Model
Functionality
Essential purpose of any product or service
The more functions, the more complicated it becomes to define i
ts functionality.
Suitability, accurateness, interoperability, compliance, security,
Reliability
Defines the capability of the system to maintain its service provisi
ularization
Anything that helps with identifying the cause of a fault and then
fixing the fault is the concern of maintainability.
Analyzability, changeability, stability, testability,
Portability
How well the software can adopt to changes in its environment or
in the Lifecycle
Software Product
Effect of Software
Product
Influences
Influences
Influences
Externa
Internal
Quality
l
Process
Quality
in Use
Quality
Quality
Attribut
Attribut
Attribut
es
es
es
Depends on
Depends on
Depends on
Process
Measures
Internal
Measures
External
Measures
Contexts
of Use
Quality in Use
Measures
11
Quality
Quality
of Life-cycle Process
Process quality contributes to improving product quality.
Product
Quality
Can
External
quality
View of User/Management
Product
12
In Use
Users
Users
13
Definition
Supporting
Development
Maintenance
Activities?
14
Definition
Supporting
Development
Maintenance
Activities
Project Management
Reviews (FTR) and Inspection
Quality Assurance
Configuration Management
Measurement
Risk Management
Others
15
Definition
Engineering
Development
Maintenance
Activities
Definition
Requirement Engineering
Development
Maintenance
Post-Development Activities
Retirement
16
Engineering Activities
Preliminary
Preliminary
Design
Design
Requiremen
Requiremen
tt Definition
Definition
Analysis
Analysis
Detailed
Detailed
Design
Design
Design
Design
Implementa
Implementa
tion
tion
Development
Testing
Testing
Operation
Retirement
Retirement
Maintenanc
Maintenanc
ee
Operation
Operation
Deployment
Deployment
17
In
In
There
Model
Rapid
Spiral
Model
Prototyping
Model
Component-Based
Aspect-Oriented
Agile
Development Model
Process
eXtreme
Programming (XP)
Scrum
Formal
Method
19
Waterfall Model
20
Waterfall Model
Oldest
Sequential
When
to Choose?
When
21
Design
Design
Implementa
Implementa
tion
tion
Testing
Testing
Operation
Operation
and
and
Maintenanc
Maintenanc
ee
22
The
Incremental Development
24
Incremental development
25
development
Develop
delivery
Deploy
Incremental delivery
Rather
User
Once
27
It
More
Managers
System
Early
Lower
The
30
The
31
Spiral Model
32
Spiral Model
Adapted
Couples
Software
es.
Early
Later
iterations
iterations
33
planning
estimation
scheduling
risk analysis
communication
modeling
analysis
design
start
deployment
delivery
feedback
construction
code
test
34
to Control
35
Agile Process
36
Agile Process
What
is Agility?
Effective
Agility
37
To promote;
Adaptive
Planning
Evolutionary development and delivery
A time-boxed iterative approach
Rapid and flexible response to change
Introduced
38
12 Agile Principles
Principle
Principle
s
Agile
Principle
pace
Agile
The sponsors, developers, and users should be able to maintain a constant pace i
ndefinitely.
Principle
customers,
developers, and
stakeholders.
40
Documents may be created, but there is no attempt to capture all project informat
ion in writing.
Principle
them the environment and support they need, and trust them to
get the job done.
Principle
d design
The
ible.
Thus, all agile team-members are committed to producing only the hi
ghest quality code they can.
41
als.
Principle
The
Responsibilities are not handed to individual team members from the outside.
Responsibilities are communicated to the team as a whole, and the team dete
rmines the best way to fulfill them.
Principle
At
Custom
Because
43
Team
Prioritizing
eholders.
Maintaining
Many
44
Two
key issues:
Are
development
development
Specification,
47
What
Technical, human,
organizational issues (cont.)
type of system is being developed?
Plan-driven
What
Long-lifetime
What
Agile
How
If
49
Technical, human,
organizational
issues
(cont.)
Are there
cultural or organizational
issues that
may affect the sy
stem development?
Traditional
How
Is
If
50
It
Scaling
51
52
XP
Planning
Begins
53
Design
Follows
For
Encourages
design
XP
Coding
Recommends
mences
Encourages
XP
pair programming
Testing
All
Acceptance
55
56
Overview on Scrum
Agile
57
To work
To perform
Ranging
58
To
At
To
59
Scrum Roles
Scrum
Team
Consists
In
To
Product Owner
ScrumMaster
Development Team
Can
60
To maintain
To act
as a coach
To
help the Scrum team and the rest of the organization develop t
heir own high performance, organization-specific Scrum approach
To act
as a facilitator
To
help the team resolve issues and make improvements to its use
of Scrum
To protect the team from outside interference
To act
as a leader
To
Scrum Roles
Development Team
Responsible
To self-organize
Typically
Its
63
Vision of
the Project
Product Owner
64
grooming
Done
by a product owner
To break a project vision of the product owner down into a set of fe
atures that are collected into a prioritized list (i.e. product backlog)
Artifact
A product backlog
To perform
sprint planning
Mainly
A sprint backlog
Which describes how the team plans to design, build, integrate, and test the
selected subset of features from the product backlog during that particular s
print
65
Done
Artifact
66
sprint review
The stakeholders and Scrum team inspect the product being built.
The
sprint retrospective
The Scrum team inspects the Scrum process being used to create t
he product.
Artifact
Adaptations that will make their way into the product backlog or b
e included as part of the teams development process
67
Product Backlog
A
PBIs
are prioritized.
Higher-value
owner
With
Can
Items
Type
Represents
Type
Represents
Type
Represents
Improvement
Represents
Acquisition Type
a knowledge acquisition work needed in the project.
69
em,
and prioritizing them
70
Used
71
Sprints
Iterations
Time-boxed
To
72
To spend
For
73
to Perform
To
To
74
<Sprint Backlog>
75
76
To self-organize
77
Referred
Everyone
brevity.
78
79
To
Benefits
Essential
Activity Done
To produce
Whatever
81
82
Including
83
The
To focus
84