วันอาทิตย์ที่ 14 ตุลาคม พ.ศ. 2550

DMAIC & SDLC

Compare and Contrast
DMAIC & SDLC

Chai-NaPol AkaraSupasate


Introduction
This is a comparative and contrasting study between DEMAIC and SDLC for the purpose of academic understanding in those two methods.

DMAIC stand for define, measure, analyze, improvement and control which are the main processes for applying six sigma standard in management.

SDLC stand for system development life cycle which is the process for developing an IT project which is the traditional and most used process.

While DMAIC concerns the least defected outcome, SDLC concerns the workable finished outcome. Which will be the most appropriate in the real world? Let’s compare and contrast in detail.


Process Comparison
The process of DMAIC1 and the well known SDLC2, waterfall model, are comparatively displayed in the following table.

DMAIC
SDLC
Define

Measure

Analyze

Improve

Control

Project Innitiation

System Analysis

System Design

Construction

Testing & Quality Assurance

Implementation



These steps in the two processes are not parallel, when we look in detailed steps of each process they are overlapped in some areas. Here are the steps of those two.

Steps of the Two Streams-Unmatched

DMAIC3
SDLC4
Define
Define the problems
Form a team
Establishing a project charter
Develop a project plan
Identify the customers
Identify key outputs
Identify, prioritize customer requirement
Document the current process
Project Initiation
1. Identify the problem
2. Form a team
3. Identify preliminary requirement
4. Validate the requirement
5. Develop a feasibility study
6. Obtain project approval
Measure
Determine what to measure
Conduct the measurement
Calculate current sigma level
Determine process capability
Benchmark process leader
System Analysis
1. Understand the current process
2. Identify the requirement
3. Prioritize the requirement
4. Identify potential process improvement
5. Determine the improvement which has the greatest impact for requirement
6. Create a detail to be a process map
7. Assess the impact and the risk
8. Complete the development of conceptual design
9. Complete the requirement specification document
10. Obtain approval
Analyze
Determine what cause the variation
Brainstorm ideas for improvement
Determine the improvement which has the greatest impact for requirements
Develop process map
Assess risks associated
Revise the process
System Design
1. Functional design
2. Technical design
3. Program design
Improve
Approve necessary change
Finalize implementation plan
Implement the improvement
Construction
1. Coding
2. Defect prevention
Control
Establish key matrix
Develop the control strategy
Celebrate and communicate success
Implement the control plan
Measure and communicate improvement
Testing and Quality Assurance
1. Test plan
2. Use Test
3. Approval

Implementation
1. Customer training
2. Customer documentation
3. Data conversation
4. Project evaluation

Steps of the Two Streams-Matched5

DMAIC
SDLC
Define, measure, analyze
Project initiation
Define, measure, analyze
System analysis
Analyze
System design
Improve
Construction
Improve
Testing & quality assurance
Improve and control
Implementation



The Comparison and Contrast on Logic

DMAIC
SDLC
1. The logic of DMAIC is to cultivate the high standard by deleting and preventing defects.
2. DMAIC applies to any kind of projects.
3. DMAIC is a process oriented approach.8
4. DMAIC is a problem solving focus.9
5. DMAIC is a learning process, practitioners need not to know everything before doing.10
1. The logic of SDLC is to complete the project by trying to meet customer requirement.
2. SDLC applies to software project only
3. SDLC is a data oriented approach.
4. SDLC is a work achievement focus.
5. It is a professional process, practitioners need to know many things before doing.



The Comparison and Contrast on Practicality

DMAIC
SDLC
1. DMAIC is a spiral model of define, measure, analyze, improvement and control. It spins around loop after loop until reach the standard.
2. It takes a long time to reach the standard.
3. There are many levels of expert team involved in a project.
4. DMAIC is provided for unlimited changes.

5. Need standards, measurement criteria and improvement designs.
6. DMAIC lets customers involve in every step.11
7. Consists of uneven distribution process
8. There is a lot more of improvement cycles.
9. The process is compatible to SDLC.
1. The most popular traditional SDLC is a waterfall model. It targets at the finished product that satisfies customers only.
2. It usually takes shorter time than DMAIC
3. There are less complicate team than DMAIC

4. SDLC affords limited change due to time and budget.
5. Need logical, physical and integrated network designs.7
6. SDLC lets customer involve in some step only.
7. Consists of uneven distribution process.12
8. There is a lot more in test cycles.13
9. The process if compatible to DMAIC.





The Comparison and Contrast on Quality Assurance

DMAIC
SDLC
1. The acceptable standard is as high as 6 sigma

2. Defects are investigated and corrected through out the process, ease and difficulties diverse around people and tasks.
1. The acceptable standard is as high as customer’s satisfaction
2. Defects in the first two stages are hard to find but easy to be corrected, while those in the later stages are easy to find but hard to be corrected.6



Conclusion
DMAIC is the main process for process improvement in any project of the organization aiming high standard of quality. SDLC is the system development life cycle applied in IT project aiming on project achievement.
Both approaches have similar steps but differ in logic and detail. While DMAIC is an on learning improvement expecting defect less than 3.4 out of 1 million opportunities, SDLC is an expertise task expected completion with no defect within a short time.
DMAIC is a problem solving and improvement process oriented; SDLC is a data organizing oriented process.
Both are useful when we use in the right project for certain purposes with known constraints




References
1. James R. Evan & William M. Lindsay,2005; Six Sigma and Process Improvement, South-Western, USA, p.40-42
2. Christine B. Tayntor, 2003; Six Sigma Software Development, CRC Press LLC, USA, p.114
3. Christine B. Tayntor, 2003; Six Sigma Software Development, CRC Press LLC, USA, p.109
4. Christine B. Tayntor, 2003; Six Sigma Software Development, CRC Press LLC, USA, p.121,140,149,159,163-165,173
5. Christine B. Tayntor, 2003; Six Sigma Software Development, CRC Press LLC, USA, p.119
6. Carnegie Mellon, 1994; Software Process Achievement, Software Engineering Institute, p.20
7. Prof.Peter khaiter, System Analysis and design, Lecture 2, p.10
8. Lori Marin, 2002, Minimizing Operational Risk and Optimizing Performance, AON, p. 12
9. Craig Gygi, Neil DeCarlo, Bruce Williams,2005, Six Sigma for Dummies, Wiley Publishing, p.20
10. Craig Gygi, Neil DeCarlo, Bruce Williams,2005, Six Sigma for Dummies, Wiley Publishing, p.21
11. Prof.Rick Edgeman, Customer and Competitive Intelligence, Department of Statistice, Idaho University, p.6.14
12. KRvW, Associate, 2007; Integrating Tools into SDLC, KRvW, LLc, p 6
13. Administrative Information Service, MAIS System Development Life Cycle, University of Michigan, USA, p.1


ไม่มีความคิดเห็น: