doqs six sigma software (14icsq)doqs.com/pdf/doqssixsigmasoftware.pdf · design fmea design fmea...
TRANSCRIPT
Copyright © 2004, Data-Oriented Quality Solutions.
DOQSSix Sigma Software
14th International Conference on Software Quality (14ICSQ)14th International Conference on Software Quality (14ICSQ)23 March 2005, 1:3023 March 2005, 1:30--2:30p, Session Q2:30p, Session Q
Six Sigma SoftwareSix Sigma Software
Richard E. Biehl, CSSBB, CSQE
Data-Oriented Quality Solutions
“The point isn’t to build software without defects, but to build software solutions that can be kept from producing defectives in spite of their defects.”
2Copyright © 2004, Data-Oriented Quality Solutions.
DOQSSix Sigma Software
Key Question #1
What is the difference between using Six Sigma to improve our IT processes and using Six Sigma to engineer better systems?
3Copyright © 2004, Data-Oriented Quality Solutions.
DOQSSix Sigma Software Underlying Lifecycle Rationale
IT Process & Product Relationships
Process
Function
System
Operation
Analysis
Design
Build
Implement
4Copyright © 2004, Data-Oriented Quality Solutions.
DOQSSix Sigma Software
Six Sigma Lifecycle Perspectives
Analysis
Design
Build
Implement
Define
Measure
Analyze
Improve
Control
Six Sigma Improvement
Lifecycle(DMAIC)
Information Technology
Lifecycle + =
Optimizing
Q. Managed
Defined
Managed
Initial
Improving ProcessMaturity
(CMMI®-based)
DMAIC
DMAIC
DMAIC
DMAIC
Define, Model, Optimize, Verify, Control (DMOVC)
Define, Measure, Analyze, Design, Verify (DMADV)
Identify, Define, Develop, Optimize, Verify (IDDOC)
Design for Six Sigma (DFSS)
Process
Function
System
Operation
Analysis
Design
Build
Implement
Process Product
Define
Measure
Analyze
Improve
Control
Six Sigma Improvement
Lifecycle(DMAIC)
Business
Improving our IT project processes…
Improving our IT products and services…
A systematic and integrated approach to applying DMAIC improvement to each level of a systems design.
5Copyright © 2004, Data-Oriented Quality Solutions.
DOQSSix Sigma Software
Design for Six Sigma (DFSS Lifecycle)
Six Sigma Improvement(DMAIC Lifecycle)
Six Sigma IT Project Perspectives
IT Project(Traditional IT Lifecycle)
Radical process or system redesign in conjunction with business changes.(Improve Cpk)
Process or system implementation in conjunction with business process improvement.(Improve Cp)
Augment or automate portions of business process steps as an Improve phase activity within a business DMAIC initiative.Project tailoring guidelines assist project managers in selecting and documenting their
organizational standard process selection and project process definition choices and rationale.
6Copyright © 2004, Data-Oriented Quality Solutions.
DOQSSix Sigma Software
Six Sigma IT Project Tailoring
Design & Implementation Risk(DFSS Project)
DMAIC
DMAIC
DMAIC
DMAIC
Design for Six Sigma (DFSS)
Process
Function
System
Operation
Analysis
Design
Build
Implement
Define
Measure
Analyze
Improve
Control
Six Sigma Improvement
Lifecycle(DMAIC)
Implementation Risk Only(DMAIC Project)
Process
Function
System
Operation
Analysis
Design
Build
Implement
Define
Measure
Analyze
Improve
Control
Six Sigma Improvement
Lifecycle(DMAIC)
Little Risk(IT Project)
Process
Function
System
Operation
Analysis
Design
Build
Implement
7Copyright © 2004, Data-Oriented Quality Solutions.
DOQSSix Sigma Software
Key Question #2
How do the levels of DFSS, particularly QFD, correspond to the levels of systems definition and design that are typically encountered on IT projects?
DFSS = Design for Six SigmaQFD = Quality Function Deployment
8Copyright © 2004, Data-Oriented Quality Solutions.
DOQSSix Sigma Software
Six Sigma Conceptual Tool Map
House ofQuality
(QFD Matrix 4)
House ofQuality
(QFD Matrix 1) House ofQuality
(QFD Matrix 2) House ofQuality
(QFD Matrix 3)
FunctionalCTQs Technical
CTQsOperational
CTQs
CustomerCTQs
Cus
tom
er
Req
uire
men
ts
Func
tiona
lR
equi
rem
ents
Pro
cess
Req
uire
men
ts
Tech
nica
lR
equi
rem
ents
ProcessRequirements
Functional Requirements
TechnicalRequirements
OperationalRequirements
ProcessCTQs
ProcessFMEA
Design FMEA Design
FMEA Design FMEA
PMAPs
Charter
Control Plan (Process) Control Plan
(Functional) Control Plan (Technical)
Control Plan (Operational)
Problem Statement
TMAPFMAPs
Pugh P
ugh
Pugh
BusinessRequirements
FunctionalSpecification
TechnicalDesign
Implementation& Support
SIPOC
1122
3344
5,115,11
66Voice of the Customer
Benchmarking
C&E Matrix
Voice of Design
77
88
99
10,1210,12
17,2017,20
13132222
3232 3838
14142323
33333939
Dashboard(Process) Dashboard
(Functional) Dashboard(Technical)
Dashboard(Operational)
15152424
34344040
1616
2525 3535CRUD
CRUD
1818
19,2119,21
Prototyping
2626
Conjoint2727 DoE
2828
2929
30,3130,31 36,3736,37
Control Plan(Consolidated)4141
Scorecard4242
9Copyright © 2004, Data-Oriented Quality Solutions.
DOQSSix Sigma Software
DFSS: QFD Backbone
OperationsPlanning
(QFD Matrix 4)
BusinessRequirements(QFD Matrix 1)
FunctionalSpecification(QFD Matrix 2) System
Design(QFD Matrix 3)
FunctionalCTQs Design
CTQs OperationalCTQs
CustomerCTQs
Cus
tom
er
Nee
ds
Func
tiona
l R
equi
rem
ents
Pro
cess
R
equi
rem
ents
Des
ign
Cha
ract
eris
tics
ProcessRequirements
FunctionalRequirements
Design Characteristics
OperationalCharacteristics
ProcessCTQs
QFD = Quality Function DeploymentCTQ = Critical to Quality
10Copyright © 2004, Data-Oriented Quality Solutions.
DOQSSix Sigma Software
4 QFD Levels in IT
DailyProcess
WeeklyProcess
transactionsBusiness
Requirements(QFD1 Columns)
DailyFunction
WeeklyFunction
TransactionData Store
transactionsbatched
transactionsFunctional
Specification(QFD2 Columns)
DailyProcedure
WeeklyProcedure
ExtractProcedure
OperationsPlanning
(QFD4 Columns)
InterfaceFeed
scheduled dailyskip off/slow days
incremental until usedretain 5 generations
verify control totals
DailyModule
WeeklyModule
ExtractModule
SystemDesign
(QFD3 Columns)
InterfaceFeed
keyword delimitedcontrol totals by day
11Copyright © 2004, Data-Oriented Quality Solutions.
DOQSSix Sigma Software
QFD1 – Business Requirements
DailyProcess
WeeklyProcess
transactionsBusiness
Requirements(QFD1 Columns)
QFD1 Bus. Req'ts
Customer Needs
Impo
rtan
ce
Dai
ly P
roce
ss
trans
actio
ns
Wee
kly
Pro
cess
Lower Costs 10 9 9 9Better Service 10 9 9 9More Functionality 10 9 9 9Higher Quality 10 9 9 9Reduced Cycle Time 10 9 9 9Increased Reliability 10 9 9 9
Relative Importance 540
540
540
Customer NeedsLower CostsBetter ServiceMore FunctionalityHigher QualityReduced Cycle TimeIncreased Reliability
12Copyright © 2004, Data-Oriented Quality Solutions.
DOQSSix Sigma Software
QFD1 – Business Requirements
DailyProcess
WeeklyProcess
transactionsBusiness
Requirements(QFD1 Columns)
Transactions Dashboard
Transactions UnitsVolume
Vol./trans. Units/Trans.
Value
Value/Trans.
13Copyright © 2004, Data-Oriented Quality Solutions.
DOQSSix Sigma Software
QFD2 – Functional Specification
DailyProcess
WeeklyProcess
transactionsBusiness
Requirements(QFD2 Rows)
DailyFunction
WeeklyFunction
TransactionData Store
transactionsbatched
transactionsFunctional
Specification(QFD2 Columns)
QFD2 Functional Specs
Business Req'ts
Impo
rtan
ce
Dai
ly F
unct
ion
trans
actio
ns
Tran
sact
ion
Dat
a S
tore
batc
hed
trans
actio
ns
Wee
kly
Func
tion
Daily Process 10 9 9 9 9 9transactions 10 9 9 9 9 9Weekly Process 10 9 9 9 9 9
Relative Importance 270
270
270
270
270
14Copyright © 2004, Data-Oriented Quality Solutions.
DOQSSix Sigma Software
Batched Transactions Dashboard
QFD2 – Functional Specification
DailyFunction
WeeklyFunction
TransactionData Store
transactionsbatched
transactionsFunctional
Specification(QFD2 Columns)
Vol./BatchUnits/BatchValue/Batch
UnitFreshness
VolumeFreshness
ValueFreshness
Batches
BatchFreshness
Trans/Batch
Trans.Freshness
15Copyright © 2004, Data-Oriented Quality Solutions.
DOQSSix Sigma Software
QFD3 – System Design
DailyFunction
WeeklyFunction
TransactionData Store
transactionsbatched
transactionsFunctional
Specification(QFD3 Rows)
DailyModule
WeeklyModule
ExtractModule
SystemDesign
(QFD3 Columns)
InterfaceFeed
keyword delimitedcontrol totals by batch
QFD3 Design Specifications
Functional Specifications
Impo
rtan
ce
Dai
ly M
odul
e
Ext
ract
Mod
ule
Inte
rface
Fee
d
Kew
ord
delim
itatio
n
Con
trol t
otal
s by
da
y
Wee
kly
Mod
ule
Daily Function 10 9 9 9 9 9 9transactions 10 9 9 9 9 9 9Transaction Data Store 10 9 9 9 9 9 9batched transactions 10 9 9 9 9 9 9Weekly Function 10 9 9 9 9 9 9
Relative Importance 450
450
450
450
450
450
16Copyright © 2004, Data-Oriented Quality Solutions.
DOQSSix Sigma Software
QFD3 – System Design
DailyModule
WeeklyModule
ExtractModule
SystemDesign
(QFD3 Columns)
InterfaceFeed
keyword delimitedcontrol totals by batch
Batched Transactions Extract-Feed Dashboard
NetworkPackets
Disk I/OCPU Time
Disk I/Oby X
Packetsby X
CPU Time by X
Run Time
Run Time by X
Keywords
Keywordsby X
Records
Recordsby X
17Copyright © 2004, Data-Oriented Quality Solutions.
DOQSSix Sigma Software
QFD4 – Operations Planning
DailyProcedure
WeeklyProcedure
ExtractProcedure
OperationsPlanning
(QFD4 Columns)
InterfaceFeed
scheduled dailyskip off/slow days
incremental until usedretain 5 generations
verify control totals
DailyModule
WeeklyModule
ExtractModule
SystemDesign
(QFD4 Rows)
InterfaceFeed
keyword delimitedcontrol totals by batch
QFD4 Operations
Design Specifications
Impo
rtan
ce
Dai
ly P
roce
dure
Ext
ract
P
roce
dure
daily
sch
edul
e
skip
off/
slow
da
ys
Inte
rface
Fee
d
incr
emen
t unt
il us
ed
5 ge
nera
tion
rete
ntio
n
Wee
kly
Pro
cedu
re
cont
rol t
otal
ve
rific
atio
n
Daily Module 10 9 9 9 9 9 9 9 9 9Extract Module 10 9 9 9 9 9 9 9 9 9Interface Feed 10 9 9 9 9 9 9 9 9 9Keyword delimitation 10 9 9 9 9 9 9 9 9 9Control totals by day 10 9 9 9 9 9 9 9 9 9Weekly Module 10 9 9 9 9 9 9 9 9 9
Relative Importance 540
540
540
540
540
540
540
540
540
18Copyright © 2004, Data-Oriented Quality Solutions.
DOQSSix Sigma Software
QFD4 – Operations Planning
DailyProcedure
WeeklyProcedure
ExtractProcedure
OperationsPlanning
(QFD4 Columns)
InterfaceFeed
scheduled dailyskip off/slow days
incremental until usedretain 5 generations
verify control totals
Batched Transactions Extract-Feed Procedure Dashboard
Verificationerrors
Frequencyof run
Incrementsbatched
Runs Freq.by X
Verif. errorsby X
Incrementsby X
SkippedDays
Skip Daysby X
19Copyright © 2004, Data-Oriented Quality Solutions.
DOQSSix Sigma Software
4 QFD Levels in IT
DailyProcess
WeeklyProcess
transactionsBusiness
Requirements(QFD1 Columns)
DailyFunction
WeeklyFunction
TransactionData Store
transactionsbatched
transactionsFunctional
Specification(QFD2 Columns)
DailyProcedure
WeeklyProcedure
ExtractProcedure
OperationsPlanning
(QFD4 Columns)
InterfaceFeed
scheduled dailyskip off/slow days
incremental until usedretain 5 generations
verify control totals
DailyModule
WeeklyModule
ExtractModule
SystemDesign
(QFD3 Columns)
InterfaceFeed
keyword delimitedcontrol totals by day
20Copyright © 2004, Data-Oriented Quality Solutions.
DOQSSix Sigma Software
SIPOC to QFD Traceability
Outputs RequirementsFinancial reports Timely
Available on time
Customer Needs Target Value(s)Timely financial reports Prior day close-of-businessAvailable financial reports By 8:00am on work days
SIPOC
QFD1
Separating the characteristic from the value of the characteristic supports clearer understanding during the deployment of requirements through the QFD backbone, and greater experimentation during design optimization.
Be careful not to “hard code” target values in the SIPOC that might be subject to negotiation or
revision during DFSS Optimization.
21Copyright © 2004, Data-Oriented Quality Solutions.
DOQSSix Sigma Software QFD Optimization of SIPOC Requirements
Customer Needs Target Value(s)Timely financial reports Prior day close-of-businessAvailable financial reports By 8:00am on work days
DFSSOptimization
The customer needs will drive the definition and setting of
design targets across the DFSS lifecycle.
Design Target AUSL = 8:00amTGT = 7:30am, LTBσ = 10 minutesSigma Score = 3σ
Design Target EUSL = 8:00amTGT = 7:30am, LTBσ = 5 minutesSigma Score = 6σ
Design Target BUSL = 8:00amTGT = 7:00am, LTBσ = 20 minutesSigma Score = 3σ
Design Target DUSL = 8:00amTGT = 7:00am, LTBσ = 10 minutesSigma Score = 6σDesign Target C
USL = 8:00amTGT = 7:00am, LTBσ = 15 minutes Sigma Score = 4σ
Target delivery time (TGT) will be an optimized function of anticipated delivery variation (σ) and desired quality level (Sigma Score) against the available windows for report production (i.e.
overnight batch window, production job schedule, database availability, etc.)
QFD1
Outputs RequirementsFinancial reports Timely
Available on timeSIPOC
22Copyright © 2004, Data-Oriented Quality Solutions.
DOQSSix Sigma Software
Key Question #3
What are the three types of Six Sigma IT projects, and how do they interact and support each other?
23Copyright © 2004, Data-Oriented Quality Solutions.
DOQSSix Sigma Software
3 Perspectives on IT
Processing Capability
Processing System
AugmentationAugmentationBusiness process depends on using certain IT systems or functions. The process is augmented by the system.
Processing
AutomationAutomationBusiness process is embedded in IT systems and functions. The process is automated by the system.
EnablementEnablementBusiness process includes making IT systems or functions available. The process enables the customers.
24Copyright © 2004, Data-Oriented Quality Solutions.
DOQSSix Sigma Software
Automation vs. Augmentation
AugmentationAugmentation
TakeOrders
Valid Orders
N Customer RequestsN Product Inventory (Future)S Customer ProfilesS Prices & PromotionsS Shipping Schedules
AutomationAutomationAugmentation is more encompassing of a full DFSS design than simple automation.
TakeOrders
Valid OrdersOrder Entry DashboardOrder Entry DashboardCustomer Service ScorecardCustomer Service Scorecard
N Customer RequestsN Product Inventory (Future)S Customer ProfilesS Prices & PromotionsS Shipping SchedulesS Order Entry SystemS Order Entry SystemS Customer Service S Customer Service
RepresentativeRepresentativeS Customer Service PoliciesS Customer Service Policies
25Copyright © 2004, Data-Oriented Quality Solutions.
DOQSSix Sigma Software
Augmentation Impact
TakeOrders
Valid OrdersOrder Entry DashboardOrder Entry DashboardCustomer Service ScorecardCustomer Service Scorecard
N Customer RequestsN Product Inventory (Future)S Customer ProfilesS Prices & PromotionsS Shipping SchedulesS Order Entry SystemS Order Entry SystemS Customer Service S Customer Service
RepresentativeRepresentativeS Customer Service PoliciesS Customer Service Policies
Every system getsa dashboard, and every user gets a scorecard, to measure policy compliance.
SIPOCSIPOC
New outputs mean additional customer
requirements, and possibly new
customers.
New inputs mean additional
process requirements, and possibly new suppliers.
Systems require users who operate
under policies.11
22
33
44
26Copyright © 2004, Data-Oriented Quality Solutions.
DOQSSix Sigma Software
Augmentation Metric Examples
TakeOrders
Valid OrdersOrder Entry DashboardOrder Entry DashboardCustomer Service ScorecardCustomer Service Scorecard
Order Entry DashboardOrder Entry DashboardResponse & cycle timesNumber of screens requiredRemote processing demandNetwork bandwidth usedPop-up conditions encounteredHelp functions invokedField errors by type
Customer Service ScorecardCustomer Service ScorecardPickup rings & abandon rateCycle time per transactionTransactions per hourError rates by typeSatisfaction ratingsCallbacks per transactionExceptions handled
w/ & w/o supervisor intervention
Unit DefinitionOrder for SKU from Warehouse via Shipment on Date
Unit Metricsorder
counts customer service repUnit value by product by transaction
volume warehouse time perioddate
27Copyright © 2004, Data-Oriented Quality Solutions.
DOQSSix Sigma Software
Enablement
Processing Capability
EnablementEnablementBusiness process includes making IT systems or functions available. The process enables the customers.
ProcessingCapabilityInfrastructure
Configuration
Technology
Requirements
Support
Enablement FocusEnablement FocusEnablement processes aren’t about producing software systems or components.Software systems are produced, installed, and operated from within the process to provide the processing capability.Decisions to buy, build, or adapt are visible only within the process.
28Copyright © 2004, Data-Oriented Quality Solutions.
DOQSSix Sigma Software
Automation Example
SupplierSupplier
Legacy Systems
Analysts
System Administrator
CustomerCustomer
Management
InputInput
Data to be transformed and loaded into the warehouse.
Regular and ad hoc analysis report and query specifications.
User and group authorizations and profiles.
OutputOutput
Analysis of the data stored in the warehouse.
Data Warehousing ProcessProcessing
29Copyright © 2004, Data-Oriented Quality Solutions.
DOQSSix Sigma Software
vs. Enablement Example
ProcessingCapabilityInfrastructure
Configuration
Technology
Requirements
Support CustomerCustomer
Legacy Systems
Analysts
System Administrator
Management
OutputOutput
Capability to send required data to be transformed and loaded into the warehouse.
Capability to specify regular and ad hoc analysis reports and queries.
Capability to define and manage user and group authorizations and profiles.
Capability to request and receive analysis of the data stored in the warehouse.
Data Warehousing System Process
30Copyright © 2004, Data-Oriented Quality Solutions.
DOQSSix Sigma Software
Key Question #4
How does Six Sigma use the dashboard and scorecard measures to build 6-sigma levels of quality into software systems?
31Copyright © 2004, Data-Oriented Quality Solutions.
DOQSSix Sigma Software
TGT12%
Current24%
Goal: Reduce by 50%
Backorders(Percentage of Orders)
High variability of results across different time periods.
Goal-based Improvement
32Copyright © 2004, Data-Oriented Quality Solutions.
DOQSSix Sigma Software
USL/UCL12%
LSL/LCL0%
Current24%
Goal: Reduce by 50%σ = 2%
TGT6%
Backorders(Percentage of Orders)
Desired target level is LTB
Design target is worst case for 3σ
Customer DefectiveBackorder rate > 12%
Process DefectBackorder rate > 12%
TQM-based Improvement (3σ)
33Copyright © 2004, Data-Oriented Quality Solutions.
DOQSSix Sigma Software
USL12%
LSL0%
UCL9%
LCL3%
Current24%
Goal: Reduce by 50%σ = 1%
TGT6%
Backorders(Percentage of Orders)
Desired target level is LTB
Design target is worst case for 6σ
Customer DefectiveBackorder rate > 12%
Process DefectBackorder rate > 9%
Improvement Zone9% < Backorder rate > 12%
Six Sigma Improvement (6σ)
34Copyright © 2004, Data-Oriented Quality Solutions.
DOQSSix Sigma Software Video Store Example
“ABANDON RATE” QFD
USLLSL UCLLCL0% 6% 12% 18% 24%
TGT
QFD1QFD1(Business Requirements)
Maximize Visits with Rentals (Rental Rate = Rental Visits / Total VisitsAbandon Rate = 1 - Rental Rate < 24%< 24%
Defective
Defect
QFD2QFD2(Functional Spec)
Count Visits(Individuals/Groups renting as a Unit, not necessarily arriving or departing together)Monitor Rate(Rolling 3 hrs, skip closings, compute every 20 minutes)Alert Zone (AR > 18%)
QFD3QFD3(System Design)
Data for Visit Counts(timestamp event, or 20 minute buckets incremented, boundary error for uncount) Alerts for staff when in Zone(Pop-up window for client-registers)F8 for counts(Record event, or increment current bucket)F9 for uncounts(Record unevent, or decrement current bucket)Java Scripts for monitoring(Background tasks)
QFD4QFD4(Operations)
Zone ProcedureStaff Training
Zone
35Copyright © 2004, Data-Oriented Quality Solutions.
DOQSSix Sigma Software
Act
ive
for
Act
ive
for
Def
ects
D
efec
ts
18%
<
Aba
ndon
R
ate
< 24
%
3
3333333
QFD4
Act
ive
for
Act
ive
for
Def
ectiv
es
Def
ectiv
es
Aba
ndon
R
ate
> 24
%
3
3333333
Alert Zone
USL24%
LSL0%
UCL18%
LCL6%
σ = 3%
TGT12%
Abandon Rate
Control PlanUSL USL –– Review by management for service/inventory weaknessReview by management for service/inventory weaknessUCL UCL –– Immediate customerImmediate customer--focused reaction by staff in storefocused reaction by staff in storeLCL – Review by management for possible growth optionsLSL – n.a.
36Copyright © 2004, Data-Oriented Quality Solutions.
DOQSSix Sigma Software
Mul
ti-us
erM
ulti-
coun
t G
ap
LSL
=3, M
TB
, T
GT
=9,
σ=1
seco
nd
3
3333333
QFD2
Count Visits
USL15
LSL3
UCL12
LCL6
σ = 1 second.
TGT9
“… don’t allow staff to double count visits…”
Control PlanUSL – n.a.UCL – n.a.LCL – Review frequency for possible double countingLSL – Presume erroneous double count by staff
37Copyright © 2004, Data-Oriented Quality Solutions.
DOQSSix Sigma Software
Implications for Software Organizations
As processes are redesigned to align with Six Sigma thinking, software engineers have an opportunity to implement controls that take advantage of the improvement zone between 3σ and 6σ process performance. By building critical customer metrics into software solutions, applications can be made self-correcting by enabling specific actions to be taken when process defects are seen in the improvement zone. These actions need not always involve sophisticated technical solutions to be beneficial. Controls can be as simple as an e-mail notifying support staff of defects above the 3σ level, or a periodic report highlighting activity in the 3σ to 6σ zone. The point isn’t to build software without defects, but to build software solutions that can be kept from producing defectives in spite of their defects. That is the essence of Six Sigma forsoftware.
38Copyright © 2004, Data-Oriented Quality Solutions.
DOQSSix Sigma Software
Thank you!
Richard E. Biehl, CSSBB, CSQEQuality Advisor
Data-Oriented Quality Solutions2105 Whitfield LaneOrlando, FL 32835-5940 USA
407.296.6900
www.doqs.com
Quality Quality ManagementManagement
SystemsSystemsEngineeringEngineering
OrganizationalOrganizationalDevelopmentDevelopmentP-CMM®, Baldrige,OPM3™, PMBOK®
DFSS, Lean,CMMI®, IEEE
TQM, Six Sigma,ISO 9000