2. Outline
Quality
CMMI overview
Examples of Process Areas
5 Whys and Fishbone
Lean concept & Waste in Software Development
Value Stream Mapping
Summary
Q&A
2
4. Quality Definition
• Error-free
• Meet requirement
• Nothing more or less than the perception the customer has of you, your products, and your
services
• Value products and/or services delivered
• At the right time
Source: http://www.qualitydigest.com/html/qualitydef.html
Quality is a journey, not a destination.
4
5. Introduction to CMMI
CMMI:
Capability Maturity Model Integration by SEI (Software Engineering Institute)
Capability
the ability to do something
Maturity
the condition of growing
Model
framework or direction to do something repeatedly
Integration
combining things together
“A framework that aid an
organization in improving processes
and its abilities to develop, acquire,
and maintain its products and
services”
5
8. Instruction
• Village – Theme colorful
• At least 3 houses completed in phase
• Customer will inform more requirements
• Sales price per quality house: $100
• Late deliver charge per house $30
• Incomplete village cannot be sold.
• Materials that you can buy
– Magazine paper
– A4 paper
– Scissor
– Cutter
– Pen color
– Ruler
– Post its
– Pencil
8
9. Timeframe
• Discuss on MOW, Goal and Buy materials – 5 minutes
• Develop and Deliver – 10 minutes
• Discuss Problem & How to improve – 5 minutes
9
15. Requirement Development Process
Collected
Requirement
Elicit stakeholder
needs, constraints
and interfaces
Prioritize
requirements
Peer review
requirements
Develop Product
requirements
(component/functional/
non-functional)
Agreed
Requirement
15
16. User Story
As a Line user,
I want to create group chat
so that I can chat with many friends at the
same time.
Independent Negotiable Valuable Estimatable Small Testable
16
17. Acceptance Criteria
• After click creating group, the group name will be active within 1
seconds.
• The created group chat will be shown on Friends page under group
category.
• The number of participants in group will be shown behind the group
name.
• The maximum number of participants in each group is 50 persons.
• If the name of group hasn’t defined, the group name will be shown
as “no name”.
Specific Measurable Achievable Relevant Time-bound
17
29. Causal Analysis and Resolution
Opportunity
Outcome
Identify
opportunity
Analyse
opportunity
Implement and
control solution
Define and select
solution
Improvement action
and evaluation result
29
30. 5 Whys
• 5 Why’s can be used to investigate a specific failure to find a problems real root cause.
Tips:
• Keep asking until get the root cause
• If that didn’t happen, would the problem go away?
30
http://www.educational-business-articles.com/5-whys.html
31. Fishbone diagram
• "Cause-and-Effect Diagram" or "Ishikawa Diagram"
• Kaoru Ishikawa – 1960s
• A graphical method
• Finding the root causes of an effect (-/+).
31
http://en.wikipedia.org/wiki/Ishikawa_diagram
33. 5 Whys / Fishbone Workshop
• Project delay
• Deliver project on time but have many post release defects reported.
• Deliver project on time, test 100% coverage but customers do not want
the product.
Steps:
1. Define the Effect
2. Choose Categories
3. Brainstorm Possible Causes
4. Ask Why? to find the root causes
5. Investigate
34. Validation Process (VAL)
Requirement
Select product to
be validated
Prepare for
validation
e.g. environment,
invitation, etc
Analyze validation
result
Validate
Validation reports
Validation issues
Enchantment request
34
There are many validation methods.
Examples:
• Sprint Review
• Demo
• Pilot
• Test (e.g. EAP, Alpha)
• Simulation
36. Anything that use time, effort, space, or
money without adding customer value.
36
37. Software Development Waste
• Partially done work
• Extra features
• Re-learning
• Hand-offs
• Delays
• Task Switching
• Defects
Note: there are some necessary waste e.g. process, learning
7 waste
37
40. Value Stream Mapping (VSM)
• Used to analyze and design the flow
• Used in Lean environments
• Toyota
The six steps are:
• Identify the actions taken
• Specify the calendar time over the actions
• Specify actual work was taking place and waiting time
• Specify repeat work and time
• Total up the average time working
40
41. VSM Example
Register
2
10
Measure
5
20
Department Adm.
1
30
Meet Doctor
5
120
Payment
2
30
Get Medicine
5
90Duration
(min)
Actual time
(min)
• Actual time = 2+5+1+5+2+5 = 20 minutes
• Total time = 10+20+30+120+30+90 = 300 minutes
• Process efficiency = 20/300 = 6.67%
• Then you can investigate which one is waste that you can eliminate.
41