Six Sigma for Software
|
|
|
- Suzanna Norman
- 10 years ago
- Views:
Transcription
1 Six Sigma for Software Dr. Thomas M. Fehlmann Euro Project Office AG, Zeltweg 50 CH 8032 Zurich, Switzerland phone: Abstract Six Sigma has been very successfully applied in manufacturing. Is it also applicable to software, and ICT? Six Sigma is about cost reduction by eliminating defects. Six Sigma uses the following three principles: 1. Focus on customers 2. Process orientation 3. Leadership based on metrics Applying Six Sigma to software development makes software projects transparent to both management and customers. Transparency requires an important cultural change. As a result, after transparency is achieved, completing accurate project estimations while meeting both deadlines and customer requirements becomes a lot easier. This paper will explain to readers how to: - Achieve transparency; - Learn how to implement Six Sigma for managing software development projects; - Understand the six steps for managing software development projects and listen to an explanation of how it impacts software development, software testing, project management, and project controlling; - Discover the fundamentals for leadership, project management and SW architecture. In this paper we refer to a case study where Six Sigma has been successfully applied in software development. 1. What is Six Sigma? Does it apply to software? Since the early 90 ies, Six Sigma has been extensively used for achieving total customer satisfaction with innovative products at competitive price. Its objectives are to deliver products when promised, without delivered defects, early life failures, or failures during use The Six Sigma Approach Six Sigma [10] is about measuring defects in the value chain process in order to systematically reduce them and therefore the corresponding cost factors. Sigma (represented as σ) is a statistical term that measures the deviation from the target set. A process that executes on 6σ level will yield results within the tolerance interval with % probability. Thus 6σ corresponds to only 3.4 defects per 1 million defect opportunities. A defect opportunity is a measurable process result that is critical to customer satisfaction. Six Sigma is not team driven like TQM. It is a management approach. Defect metrics are the main tool for leaders to impact cost and margin. tolerance threshold σ σ 6 6
2 All metrics are customer driven. A defect is only what affects customer satisfaction. Thus before you can start Six Sigma you need to know what your customer really needs. Six Sigma is process oriented. The term customer refers to who is using the output of your process and this is not always the end customer. It is thus important to define what defect exactly refers to, when using a Six Sigma approach Benefits using Six Sigma In manufacturing industry, hidden costs because of waste and rework in production processes are a major opportunity for cost savings. In Information and Communication Industry (ICT) this is even truer. When using every day s Office applications, everybody knows how often the many defects in the software affect our productivity and effectiveness. For ICT projects, defect costs are even more important. There exist various estimations that identify hidden cost due to defects in ICT, depending upon the industry and application area. The famous CHAOS Report of the Standish Group [12] noted repeatedly that only about 20% of all Hidden costs in % of turnover 40% 30% 20% 10% Services, Projects, ICT 33% Average Organisation 15% Best in class < 5% 0% Sigma DPMO (Defects per Million Opportunities) Source: Concepts, Innsbruck; GE; own measurements ICT projects reach their targets. The rest will either be stopped (~30%) or miss important requirements such as functionality or deadlines (~50%). This means that we have an opportunity to get the benefits of ICT for significantly less cost, up to 30% or better. Indeed, organizations that use such an approach consistently report cost saving or margin improvements of this size Does it work for software? Nevertheless, there were only occasionally attempts to implement Six Sigma for software. Applying Six Sigma to software development makes product development and other projects transparent to both management and customers. However, transparency requires an important cultural change. We know from experience that bad communication is a major reason why projects fail, and software projects in particular. We expect from better transparency that meeting both deadlines and customer requirements becomes easier. The major problem with early Six Sigma attempts was that there was no connection of software metrics to economic success[6]. Counting mistakes and defects is not a clear indication if the software project is going to be successful (e.g. [4]). Other metrics like time-to-market and user friendliness are much more important in many application areas. Sometimes, reliability is of essence, but not always. There is no software metrics that serves all. It depends what kind of software we are developing or installing. Finding good metrics for software development or deployment is a major task in itself.
3 2. Why do we need Six Sigma For Software? Software today is responsible for most of the added value in products, and must be blamed for many of its failures. Even if the iron hook breaks, it may be the software embedded in the measurement instrument to blame for not having detected it in time. When in Germany the high speed intercity express train crashed into an overpass, it was software that didn t detect the broken wheel ring well before the accident 1. Mobile networks are suffering from not being able to provide interconnection to the Internet and interoperability between their own services. It is the software that fails. In e-commerce and for making Web Services to work, security, reliability and fault tolerance are of essence. Software and business processes are not cooperating, as they should to make it profitable. Software is so ubiquitous that we must solve the software development problem to address a lot of other problems the society has. The Six Sigma approach is: Set the goal Define Define the metrics Measure Measure where you go Analyse Improve your processes while you go Improve Act immediately if going the wrong path Control Throughout this talk, we talk about software development, however we not only intend writing new software, but also software integration, deployment, and maintenance, as long as it has the character of a project 2. This means that there is a goal that can be reached or missed. Using Six Sigma, we want to measure how much we are going to miss that goal. 3. Implementing Six Sigma for Software In our experience with implementing Six Sigma for software we found the following three principles most useful: Principle No 1: Measure customer related metrics only - Use Combinatory Metrics to cover all topics Principle No 2: Adjust to moving targets - Your goals may need change; accept change and manage it accordingly Principle No 3: Enforce measurement - Do not enforce meeting targets The last principle is the most difficult one, because this is against the project manager s carnet of duties. Indeed, this is what most often goes wrong in software projects: People want to enforce targets and consequently miss the goals. This is because setting targets that really lead to the goal is so difficult in software projects. Just consider the ever-lurking dilemma: Should we make the milestones, or do it right the first time such that we can later use the knowledge gained to proceed faster? Writing or implementing software is not just an engineering discipline but in essence it is knowledge transfer. 1 It should be noted that the Columbia accident was not due to software, but to organisational failure of not reacting to the problem indications that were indeed abundant. It is an interesting question how much ICT reliability and organisational culture interact. 2 Six Sigma for operation of a software based system has similarities, including Combinatory Metrics.
4 3.1. Measure customer related metrics only The goal of Combinatory Metrics is to assign the value delivered to customers to all the deliverables produced during a project This is not straightforward for things like a concept, a software component, or a test execution during software development. Impact on customer is dependent from success factors that describe what topics do actually influence the impact on customers. We call these influencing factors Critical To Quality (CTQ). Thus we use QFD as a technique to combine metrics for different topics, especially if those metrics cannot be measured directly Adjust to moving targets After having learned how to derive measurable targets from goals using Combinatory Metrics, we must face the fact that neither goals nor targets are as stable as should be in a well-controlled development environment. Disturbances such as new requirements, new insights, new technology, and new risks and threads force us to adapt to moving targets. One of the most common misunderstandings is that goals once set are not to be changed. Six Sigma is not about sacred goal setting. Six Sigma needs a metric system that adjusts to moving targets Enforce measurement Every project manager in the world (if he knows his job) will easily keep to any deadline you set to him, by reducing scope and quality of the deliverable. Software engineers are less good in that because they fear rework. Most problems in software development projects arise from that fundamental discourse. In the end, the customer will not get what he needs. The answer to that dilemma is to monitor true work progress using objective evidence for work completion. This is done using the Six Steps to Completion metric. 4. Successful applications of Six Sigma The following section uses references GMC Software AG, a small Swiss-owned niche company that delivers software for personalized digital printing for a worldwide market. They serve businesses with large customer bases, but with limited resources. As a niche company, they are strongly customer oriented. The software is written in a software development office located in Hradec Králové, Czech Republic. Their customers want to combine flexibility with reliability and ease-of-use, thus in 2001, GMC set the target of reaching CMM 4 for their software development processes Six Steps to Completion A deliverable is a uniquely defined and validated work result. The project consists of a sequence of deliverables. Measuring the degree of completion for the deliverables that are needed for the project goals makes it possible to understand the project s progress as a whole. We can measure time line, cost and quality targets. Every deliverable must go through six steps. Among these are draft, review, and finalization before approval and usage. It is possible to get objective evidence to identify the six development steps by recording the first draft version, the review findings, the final version, and the distribution list. Even for complex projects, such an overview is extremely helpful. We calculate a progress index that indicates overall progress and compare with planned and actual resource consumption. This metric enables the responsible project manager to assess whether he can meet the
5 schedule commitments, and thus identifies the measures. The assessment is based on objective evidence for progress, namely the planned quality assurance activities that must go with the deliverable. Input Assignment Template Idea Draft Review Finalization App- roval Operations Output Draft version Review report Release Distribution Each of the six steps needs a percentage of the total duration. We set 3 10% for the idea, 30% for the draft, 15% for review, 20% for finalization, 15% to get approval, and 10% to make it operational. This progress grid yields progress metrics that can be accumulated for every project. Note that this metric is about duration and has not much to do with effort. The side effect is that you have to plan for review and approval, which is part of quality assurance. Another side effect is that computing Earned Value and other project management metrics becomes much more reliable. Quality records from reviews and tests provide objective evidence for the completion of a task, if the task has a deliverable. Pending item lists are no longer needed to cope with unfinished tasks [9]. When using an integrated development with a document management repository, the state of the deliverable is monitored automatically. GMC s Czech development office has integrated all their task management in Bugzilla [2], an open source environment. Reports and progress metrics are produced automatically, without bothering the developers. Planned schedules are now met regularly, without pain. The defect count is how many deadlines committed to customers are missed Quality Function Deployment However, meeting deadlines does not yet mean satisfied customers and success on the market. Six Sigma asks for customer orientation and the corresponding metrics. However, impact on customers = strong relationship varies for different = medium relationship deliverables during a = weak relationship software development process. Quality Function Deployment (QFD, [1]) is the method of choice when doing Design For Six Sigma. QFD provides tools to analyse the impact that design decisions have on customers. We want to assign the impact value Goal Topic (Deliverable) Critical To Quality (CTQ) Impact on Customers 3 Initially the percentages were an educated guess but later experience proved it a good approximation.
6 relative to customers to all the deliverables that are produced during a project. This is not straightforward for deliverables like a concept, a software component, or a test execution during software development. For this reason we use cause effect matrices that quantify the impact on customer that is dependent from CTQs. These success factors are the parameters in the software development process that influences the result and thus have impact on customers. Such cause effect influence constitutes a metric for the CTQs A Network of Deployments In turn, the CTQs constitute the goal topics on the next topic level. For instance, the CTQs for fulfilling the Customer s Needs (CN) are the most important Solution Characteristics (SC) of the software. The solution characteristics result from the software development processes. The corresponding CTQs are the Key Process Areas (KPA) of the Capability Maturity Model (SW CMM, [13]). Thus we get a chain of QFD deployments: KPA SC CN. This is the quality deployment chain, which we call the Enablers. There exist similar chains for the product deployment, or Realizators. Cost deployment for software development depends from Feature Costs (FC) and thus from project costing. Product Features (PF) impact the Business Objectives (BO) supported by the software, which in turn impacts Customer s Needs (CN). The deployment chain reads FC PF BO CN. The third deployment chain is called the Deciders. Here we have influencing factors of various kinds such as market share, market segmentation, competition, readiness to pay, and customer perception. Most important is the New Lanchester theory that allows transforming market share data into a metric for competitive advantage as perceived by the prospects. Customer Segments Deciders Customer Questionnaire Customer s Objectives Competitor s Benefits New Lanchester Customer s Wishes Application Test Coverage Acceptance Test Coverage Competitive Analysis Acceptance Tests Goal: become No. One Market Segments Application Tests Customer s Needs Developer s Test Coverage Enablers Process Landscape Solution Characteristics SW Development Processes House of Qualities Business Objectives Business Objectives Deployment Product Features Developer s Tests Feature Costs Realizators Start: No. 2 Asia No. 3 US CMM Criteria CMM Assessment Feature Deployment Cost Deployment Combinator Cause - Effect Measurement Dependency QFD is well established as a technique to combine metrics for different topics, which cannot be measured directly. However, the QFD deployment matrices are not only good for design, they also provide a means to carry measurements over from topic to topic.
7 4.4. Combinatory Metrics The QFD matrices are cause effect mappings between topics. The QFD matrices originate from Ishikava diagrams that are used to visualise root cause analysis. Thus they always have a direction from the CTQs to its impact on the deliverables, not on the contrary 4. You can consider the matrices as linear mappings that map the solution topic s profile on the goal topics. When you choose a particular solution profile then this yields a corresponding goal s profile, by applying the linear mapping defined by the matrix. We call the result Effective Profile. This compares with the original profile, the weights that we have set for the goal topics. Combinatory Metrics studies the difference between these two profiles. Goal Topics Cause-Effect Relationship Strong 9 Medium 3 Weak 1 Effective Impact φ(x) Known Goal Profile y Goal Profile (ζi) Solution Characteristics Browser Style GUI Keep to XSQL Standard Open Interfaces Agile Programming Reusable classes Customer's Priorities for Extensions Active Portfolio Management Customer's Needs a.1 Competency to answer inquiries Reliable Functionality Moderated Discussion Forum b.1 b.2 b.3 b.4 b.5 b.6 b.7 b.8 b.9 a.2 Confident iality a.3 Suitability for business needs a.4 Short Development Cycles a.5 Functionality where you need it a.6 Social competency a.7 Communication Raw Weight Optimization Solution Profile Suitable For Measurement 4 Sum (ζi-λi) 2 = Convergence Factor Solution Topics Effective Profile (λi) 0.6 Selection Criteria Unknown Solution Profile x The two profiles coincide if the solution is ideal, that is, if the goal can be exactly reached with the given solution topics. This is normally not the case. In all other cases profiles differ; the Convergence Factor being a metric for the difference. The formula for the Convergence Factor is the length of the vector difference between measured weight and derived weight, divided by the number of profile coefficients. Let x be the solution profile and φ(x) = <λ 1,, λ n > the corresponding effective profile. Then we may compare φ(x) with the goal profile y = <ζ 1,, ζ n >. The corresponding Convergence Factor is the length of its vector difference y x divided by the number of coefficients n, multiplied 5 by 5: 5 * ( Σ i=1 n (ζ i λ i ) 2 ) ½ / n 4 This is a widespread wrong practice in QFD to calculate the profile of the CTQs out of the goal topic s weight. Such calculation is mathematically wrong, but often yields results that approximate the solution sufficiently well [10]. The Convergence Factor must be checked to verify how well the approximation is. 5 With the factor 5 we measure the length of the difference vector with the same units as the weights itself. Thus a convergence factor of less than 1 indicates that its difference is tolerable because within the precision order of the QFD matrices.
8 A Convergence Factor of zero means complete convergence; up to one it is considered acceptable. Convergence Factors greater than one indicate a significant difference between the deployed weight and the measured weight of the topic profile. To find the optimum solution profile you first have to find the solution components that yield something close to the goal profile, and then you may optimize the solution profile Combining Deployments and Measurements If you have an actual measurement for the solution topics, you can do the same profile calculation with the measured profile instead the optimum solution profile: Cause-Effect Relationship Strong 9 Medium 3 Weak 1 Solution Characteristics Convergence Factor Goal Profile (ζi) Browser Style GUI Keep to XSQL Standard Open Interfaces Agile Programming Reusable classes Customer's Priorities for Extensions Active Portfolio Management Customer's Needs a.1 Competency to answer inquiries b.1 b.2 b.3 b.4 b.5 Reliable Functionality Moderated Discussion Forum b.6 b.7 b.8 b.9 Effective Profile (λi) 0.3 Measured Impact (µi) 0.6 Selection Criteria Effective Deviation a.2 Confidentiality a.3 Suitability for business needs a.4 Short Development Cycles a.5 Functionality where you need it a.6 Social competency a.7 Communication Measurement Raw Weight Optimization Solution Profile Sum (ζi-λi) 2 = Suitable For Measurement Convergence Factor Sum (ζi-µi) 2 = Effect. Deviation Sum of (µ i-λ i) 2 = Process Maturity Gap 0.5 Process Maturity Now we can compare the measured with the optimum solution. This is the means to apply Six Sigma for Software. Defects for the Combinatory Metrics network are defined as differences between convergence factors and effective deviations that exceed 1. Although we have only few defect opportunities, the metric does indeed indicate how well the selected solutions for software development and for product characteristics meets customer s needs and expectations Product Development Process Metrics Sum (ζ i-λ i) 2 = 4.57 If we have QFD Combinators with suitable Convergence Factor 1.0 measurements, we can define two additional metrics Sum (ζi-µ similar to the Convergence Factor. i) 2 = Effect. Deviation Let y be the goal profile, x the optimized solution 1.8 Sum of (µ profile and x 0 the measured solution profile. Then φ(x) i-λ i) 2 = 6.91 is the effective goal profile and φ(x 0 ) the measured Process Maturity Gap 1.2 impact profile. With these three vectors we define three metrics:
9 - Convergence Factor: The difference between goal profile ζ and effective goal profile λ shows how accurate the cause effect relationship is. It is a metric for the achievement of objectives under ideal conditions. - Effective Deviation: The difference between goal profile ζ and measured impact profile µ shows how well the target goals are effectively met. It is a metric for the achievement of objectives as perceived by others. - Process Maturity Gap: the difference between effective goal profile λ and measured impact profile µ shows the gap between what your development processes are aiming for and what they achieved in the real world. It is a metric for the maturity of your development process. The tolerance indicators in the above figure are set to green for a value below 1.0, yellow for a value between 1.0 and 1.5, and red for values above 1.5. Such metrics are useful for Six Sigma approaches; see [8], [11] Bug Count The third defect count is about bugs delivered to customers. We compare them to the number of bugs the quality assurance department had detected in house for the same release version. As sample count we cite the bug count in the flagship product PrintNet T release 4.1 that comes to around σ ~ 3. The older product lines dwell around σ ~ 2; however, since the start of the software process improvement this is a tremendous improvement, where σ was well below 1, i.e. almost half of all defects were found by the customer. The green line indicates the number of bugs found by the customer, the black line is the number of bug reports created during the alpha-internal and beta test phase (the latter includes the support people in the sales offices, but not customers) Capability Maturity Model and Six Sigma for Software We have three kinds of metrics: Progress track project related Combinatory metrics product related Bug count quality related The Six Sigma metrics had been introduced as part of the CMM program, but with Six Sigma in mind. They were also instrumental to get the ISO 9001:2000 certificate in 6 Note that this defect count does not include defects found and removed before testing started. There are yet no size metrics available that allow for a better estimate of how many defects are taken out during developer s testing and with code reviews. For the overall σ estimate we assume that development delivers features with a level of σ ~ 1; however, it may actually be higher.
10 November Since all metrics are related to customer s needs, they serve as well for Six Sigma. Based on these metrics, GMC reaches now a level well above 3σ 7. Interestingly this corresponds roughly to the CMM level. In the last self assessment, GMC rated in summer 2003 for 3.12, up from 1.57 in winter 2000/2001 according the SW CMM scale. There is certainly a relationship between the two metrics, and the relation is most probably linear, although it cannot be assumed that the relation is exactly one-to-one. Another relation is probably of more practical importance: GMC s business results improved tremendously during the last year, and this was certainly not a linear relation. It has more the character of a break-through, as to be expected from a successful Six Sigma approach. The break-through had been correctly predicted by the New Lanchester theory [15] that is part of the Combinatory Metrics measurement points. 6. Organizational Considerations and Economic Impact 6.1. Project Office Establishing the metrics programme and the Combinatory Metrics network needs certainly a professional project office that cares for methods and tools and takes part in the project organisation. Professional project offices are a necessity for any organisation that wants to master the growing complexity in the ICT world with metrics based improvement strategies such as Six Sigma Liability for Software Six Sigma metrics for software development allows assessing the risks connected with ICT. The implication of such ability is far reaching. For instance, insurers can get reasonable evidence for the risk actually involved in software and start offering insurance package. Based on such insurance software manufacturers can start changing their licence terms and offer guarantees for the proper functioning of the software. Liability can be defined in terms of Six Sigma metrics. Such ability will change the market and probably make software engineering indeed the discipline we so often dream about Cost of ICT However, before this vision becomes true, the immediate benefit we get from any step towards Six Sigma For Software is that the cost of ICT can be dramatically reduced. Studies done in certain areas like e-government suggest savings of up to 75% of today s cost level; experiences with the progress tracking metrics in particular support that finding. This will not only change the ICT industry but also impact all others that depend from it. References [1] Akao Yoji. et.al: Quality Function Deployment (QFD); Productivity Press 1990, Portland, OR [2] Bugzilla Project Home Page [3] Cohen, Lou: Quality Function Deployment. How to Make QFD Work for You, Prentice Hall PTR 1995, New Jersey, NJ [4] Fenton, Norman; Krause, Paul; Neil, Martin: A Probabilistic Model for Software Defect Prediction, IEEE Transactions on Software Engineering [5] Fehlmann, Thomas: Risk Exposure Measurements on Web Sites, in: 4 th European Conference on Software Measurement and IT Control, FESMA, May 2001, Heidelberg, Germany [6] Fehlmann, Thomas: Business oriented testing in e-commerce, in: Software Quality and Software Testing in Internet Times, April 2002, SQS AG, Köln, Germany 7 Since size metrics are yet missing, we cannot pretend a higher accuracy so we give no decimals.
11 [7] Fehlmann, Thomas: Combinatory Metrics for Software Development, in: 8 th International Symposium in QFD, September 2002, Munich, Germany [8] Fehlmann, Thomas: Strategic management by business metrics: an application of combinatory metrics, International Journal of Quality and Reliability Management, Vol. 20, No 1, 2003 pp [9] Fehlmann, Thomas: Metrics for Project Management, in: 14 th Annual UK Software Metrics Association Tutorials and Conference, August 2003, Wolverhampton, UK. [10] Fehlmann, Thomas: Linear Algebra for QFD Combinators, in: 9 th International Symposium on QFD, December 2003, Orlando, FL [11] Snee, Ronald: Leading Six Sigma: A Step-by-Step Guide Based on Experience with GE and Other Six Sigma Companies, Financial Times Prentice Hall 2002 [12] The Standish Group: CHAOS Chronicles v3.0, , [13] Humphrey, Watts: Managing the Software Process, Addison Wesley Longman, Reading 1989, MA [14] Mizuno, Shigeru, and Akao, Yoji (ed. 1994): QFD: The Customer-Driven Approach to Quality Planning and Deployment, translated by Glenn Mazur, Tokyo: Asian Productivity Organization [15] Taoka, Nobuo: Lanchester Strategy An Introduction, Lanchester Press Inc 1997
How To Improve Your Business Recipe Cards
white paper Measure. Manage. Improve: Unlocking the Business Value of Software Development Optimization EXECUTIVE SUMMARY In 2011 the Standish Group s CHAOS Manifesto showed that 37% of software projects
(Refer Slide Time: 01:52)
Software Engineering Prof. N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture - 2 Introduction to Software Engineering Challenges, Process Models etc (Part 2) This
Understanding Business Drivers for Software Products from Net Promoter Score Surveys
Understanding Business Drivers for Software Products from Net Promoter Score Surveys Dr. Thomas M. Fehlmann Euro Project Office AG, Zurich, Switzerland [email protected] Abstract. Net Promoter
An Introduction to. Metrics. used during. Software Development
An Introduction to Metrics used during Software Development Life Cycle www.softwaretestinggenius.com Page 1 of 10 Define the Metric Objectives You can t control what you can t measure. This is a quote
V. Phani Krishna et al, / (IJCSIT) International Journal of Computer Science and Information Technologies, Vol. 2 (6), 2011, 2915-2919
Software Quality Assurance in CMM and XP- A Comparative Study CH.V. Phani Krishna and Dr. K.Rajasekhara Rao CSE Department, KL University, Guntur dt., India. Abstract Software Quality Assurance is a planned
Software Process Improvement Framework Based on CMMI Continuous Model Using QFD
www.ijcsi.org 281 Software Process Improvement Framework Based on CMMI Continuous Model Using QFD Yonghui CAO 1, 2 1, School of Economics & Management, Henan Institute of Science and Technology, Xin Xiang,
PROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL
PROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL Sanja Vukićević 1, Dražen Drašković 2 1 Faculty of Organizational Sciences, University of Belgrade, [email protected] 2 Faculty
The Role of Information Technology Studies in Software Product Quality Improvement
The Role of Information Technology Studies in Software Product Quality Improvement RUDITE CEVERE, Dr.sc.comp., Professor Faculty of Information Technologies SANDRA SPROGE, Dr.sc.ing., Head of Department
Six Sigma for Agile Teams
Six Sigma for Agile Teams Dr. Thomas M. Fehlmann Euro Project Office, Zurich [email protected] Abstract Purpose This paper addresses the most common pain points in agile software development. Methodology/Approach
SIX SIGMA IN HOSPITAL AND HEALTH CARE MANAGEMENT
SIX SIGMA IN HOSPITAL AND HEALTH CARE MANAGEMENT Competition in health care sector are forcing healthcare organizations to look for new ways and means for improving their processes. This for improving
Software Engineering Compiled By: Roshani Ghimire Page 1
Unit 7: Metric for Process and Product 7.1 Software Measurement Measurement is the process by which numbers or symbols are assigned to the attributes of entities in the real world in such a way as to define
QUALITY FUNCTION DEPLOYMENT (QFD) FOR SERVICES HANDBOOK MBA Luis Bernal Dr. Utz Dornberger MBA Alfredo Suvelza MBA Trevor Byrnes
International SEPT Program QUALITY FUNCTION DEPLOYMENT (QFD) FOR SERVICES HANDBOOK MBA Luis Bernal Dr. Utz Dornberger MBA Alfredo Suvelza MBA Trevor Byrnes SEPT Program March 09 Contents DEFINITION...
2011 by Euro Project Office AG 1
This work started 2010 in Limerick with a Scrum master from Finland and a Black Belt working together with a Professor from Universidad Politécnica de Valencia. It continued growing at the MetriKon/Mensura
Software Quality Management
Software Lecture 9 Software Engineering CUGS Spring 2011 Kristian Sandahl Department of Computer and Information Science Linköping University, Sweden A Software Life-cycle Model Which part will we talk
Anatomy of an Enterprise Software Delivery Project
Chapter 2 Anatomy of an Enterprise Software Delivery Project Chapter Summary I present an example of a typical enterprise software delivery project. I examine its key characteristics and analyze specific
Software Testing. Knowledge Base. Rajat Kumar Bal. Introduction
Software Testing Rajat Kumar Bal Introduction In India itself, Software industry growth has been phenomenal. IT field has enormously grown in the past 50 years. IT industry in India is expected to touch
Process Intelligence: An Exciting New Frontier for Business Intelligence
February/2014 Process Intelligence: An Exciting New Frontier for Business Intelligence Claudia Imhoff, Ph.D. Sponsored by Altosoft, A Kofax Company Table of Contents Introduction... 1 Use Cases... 2 Business
5 Unexpected Ways Continuous Improvement With Lean Six Sigma Can Improve Your Company
A Whitepaper from Juran Global The Source for Breakthrough Lean Six Sigma 5 Unexpected Ways Continuous Improvement With Lean Six Sigma Can Improve Your Company 0 Juran Global Our expertise has been developed
The use of Trade-offs in the development of Web Applications
The use of Trade-offs in the development of Web Applications Sven Ziemer and Tor Stålhane Department of Computer and Information Science Norwegian University of Technology and Science {svenz, stalhane}@idi.ntnu.no
CHAPTER 6 QUALITY ASSURANCE MODELING FOR COMPONENT BASED SOFTWARE USING QFD
81 CHAPTER 6 QUALITY ASSURANCE MODELING FOR COMPONENT BASED SOFTWARE USING QFD 6.1 INTRODUCTION Software quality is becoming increasingly important. Software is now used in many demanding application and
CS 1632 SOFTWARE QUALITY ASSURANCE. 2 Marks. Sample Questions and Answers
CS 1632 SOFTWARE QUALITY ASSURANCE 2 Marks Sample Questions and Answers 1. Define quality. Quality is the degree of goodness of a product or service or perceived by the customer. Quality concept is the
Lecture 8 About Quality and Quality Management Systems
Lecture 8 About Quality and Quality Management Systems Kari Systä 10.03.2014 10.03.2014 TIE-21100/21106; K.Systä 1 Content of today s lecture Two weeks ago we discussed about testing and inspections, that
A Study on Software Metrics and Phase based Defect Removal Pattern Technique for Project Management
International Journal of Soft Computing and Engineering (IJSCE) A Study on Software Metrics and Phase based Defect Removal Pattern Technique for Project Management Jayanthi.R, M Lilly Florence Abstract:
Quality Management. Lecture 12 Software quality management
Quality Management Lecture 12 Software quality management doc.dr.sc. Marko Jurčević prof.dr.sc. Roman Malarić University of Zagreb Faculty of Electrical Engineering and Computing Department of Fundamentals
Unit 10: Software Quality
Unit 10: Software Quality Objective Ð To introduce software quality management and assurance with particular reference to the requirements of ISO 9000 and associated standards. Ð To introduce QFD, a technique
Successful Projects Begin with Well-Defined Requirements
Successful Projects Begin with Well-Defined Requirements Defining requirements clearly and accurately at the outset speeds software development processes and leads to dramatic savings. Executive Summary
Understanding the Variety of Total Quality Management Applications. Eric M. Gatmaitan
Understanding the Variety of Total Quality Management Applications Eric M. Gatmaitan Total Quality Management (TQM) A customer-driven quality initiative. Customer satisfaction can only be realized with
PEOPLE INVOLVEMENT AND THEIR COMPETENCE IN QUALITY MANAGEMENT SYSTEMS * Jarmila ŠALGOVIČOVÁ, Matej BÍLÝ
PEOPLE INVOLVEMENT AND THEIR COMPETENCE IN QUALITY MANAGEMENT SYSTEMS * Jarmila ŠALGOVIČOVÁ, Matej BÍLÝ Authors: Workplace: Assoc. Prof. Jarmila Šalgovičová, PhD., Prof. Matej Bílý, DrSC.* Institute of
Kunal Jamsutkar 1, Viki Patil 2, P. M. Chawan 3 (Department of Computer Science, VJTI, MUMBAI, INDIA)
Software Project Quality Management Kunal Jamsutkar 1, Viki Patil 2, P. M. Chawan 3 (Department of Computer Science, VJTI, MUMBAI, INDIA) ABSTRACT Quality Management is very important in Software Projects.
Measurement and Metrics Fundamentals. SE 350 Software Process & Product Quality
Measurement and Metrics Fundamentals Lecture Objectives Provide some basic concepts of metrics Quality attribute metrics and measurements Reliability, validity, error Correlation and causation Discuss
Moving from ISO9000 to the Higher Levels of the Capability Maturity Model (CMM)
Moving from ISO9000 to the Higher Levels of the Capability Maturity Model (CMM) Pankaj Jalote 1 Infosys Technologies Ltd. Bangalore 561 229 Fax: +91-512-590725/590413 [email protected], [email protected]
Quality Function Deployment
PRODUCT BRIEF DEVELOPMENT TOOLS Quality Function Deployment In a few words: The voice of the customer translated into the voice of the engineer. To design a product well, a design teams needs to know what
IT Governance. What is it and how to audit it. 21 April 2009
What is it and how to audit it 21 April 2009 Agenda Can you define What are the key objectives of How should be structured Roles and responsibilities Key challenges and barriers Auditing Scope Test procedures
Managing the Cost of Compliance in Pharmaceutical Operations 1
Frances Bruttin and Dr. Doug Dean IBM Business Consulting Services Pharmaceutical Sector Aeschenplatz 2 CH-4002 Basel Switzerland +41-58-333-7687 (tel) +41-58-333-8117 (fax) Managing the Cost of Compliance
SOFTWARE ESTIMATING RULES OF THUMB. Version 1 - April 6, 1997 Version 2 June 13, 2003 Version 3 March 20, 2007
SOFTWARE ESTIMATING RULES OF THUMB Version 1 - April 6, 1997 Version 2 June 13, 2003 Version 3 March 20, 2007 Abstract Accurate software estimating is too difficult for simple rules of thumb. Yet in spite
ITIL V3 Application Support Volume 1
ITIL V3 Application Support Volume 1 Service Management For Application Support ITIL is a Registered Trade Mark and Community Trademark of the Office of Government and Commerce. This document may contain
Knowledge Infrastructure for Project Management 1
Knowledge Infrastructure for Project Management 1 Pankaj Jalote Department of Computer Science and Engineering Indian Institute of Technology Kanpur Kanpur, India 208016 [email protected] Abstract In any
Fundamentals of Measurements
Objective Software Project Measurements Slide 1 Fundamentals of Measurements Educational Objective: To review the fundamentals of software measurement, to illustrate that measurement plays a central role
STUDY OF SPI FRAMEWORK FOR CMMI CONTINUOUS MODEL BASED ON QFD
STUDY OF SPI FRAMEWORK FOR CMMI CONTINUOUS MODEL BASED ON QFD 1,2 YONGHUI CAO 1 School of Economics & Management, Henan Institute of Science and Technology 2 School of Management, Zhejiang University,
TQM and QFD: Exploiting a Customer Complaint Management System
TQM and QFD: Exploiting a Customer Management System Verónica González-Bosch Marketing and Design Research Assistant Center of Design and Product Innovation, ITESM Francisco Tamayo-Enríquez Total Quality
Criticism of Implementation of ITSM & ISO20000 in IT Banking Industry. Presented by: Agus Sutiawan, MIT, CISA, CISM, ITIL, BSMR3
Criticism of Implementation of ITSM & ISO20000 in IT Banking Industry Presented by: Agus Sutiawan, MIT, CISA, CISM, ITIL, BSMR3 Outline What is IT Service Management What is ISO 20000 Step by step implementation
Using Quality Assurance Standards. Don t assume quality, ensure quality
Using Quality Assurance Standards Don t assume quality, ensure quality Learning Objectives At the end of this module, you will be able to: Identify the difference between Quality Assurance (QA) and Quality
ISO/IEC 20000 IT Service Management - Benefits and Requirements for Service Providers and Customers
ISO/IEC 20000 IT Service Management - Benefits and Requirements for Service Providers and Customers Authors Ralf Buchsein, Manager, KESS DV-Beratung GmbH Klaus Dettmer, Product Manager, iet Solutions GmbH
Quantitative and qualitative methods in process improvement and product quality assessment.
Quantitative and qualitative methods in process improvement and product quality assessment. Anna Bobkowska Abstract Successful improvement of the development process and product quality assurance should
Portfolio, Programme and Project Management Maturity Model - a Guide to Improving Performance
Portfolio, Programme and Project Management Maturity Model - a Guide to Improving Performance By Andy Murray Improving Performance Using Maturity Models The 1990's saw a dramatic increase in the number
Total Quality Management (TQM) Quality, Success and Failure. Total Quality Management (TQM) vs. Process Reengineering (BPR)
Total Quality Management (TQM) Quality, Success and Failure Total Quality Management (TQM) is a concept that makes quality control a responsibility to be shared by all people in an organization. M7011
Keywords: SQA,Black Box Testing( BBT), White Box testing(wbt).
Volume 3, Issue 10, October 2013 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Enhancing Software
ANALYTIC HIERARCHY PROCESS (AHP) TUTORIAL
Kardi Teknomo ANALYTIC HIERARCHY PROCESS (AHP) TUTORIAL Revoledu.com Table of Contents Analytic Hierarchy Process (AHP) Tutorial... 1 Multi Criteria Decision Making... 1 Cross Tabulation... 2 Evaluation
SWEBOK Certification Program. Software Engineering Management
SWEBOK Certification Program Software Engineering Management Copyright Statement Copyright 2011. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted
Step by Step Project Planning
Step by Step Project Planning Contents Introduction The Planning Process 1 Create a Project Plan...1 Create a Resource Plan...1 Create a Financial Plan...1 Create a Quality Plan...2 Create a Risk Plan...2
Operationalizing Data Governance through Data Policy Management
Operationalizing Data Governance through Data Policy Management Prepared for alido by: David Loshin nowledge Integrity, Inc. June, 2010 2010 nowledge Integrity, Inc. Page 1 Introduction The increasing
ISSA Guidelines on Master Data Management in Social Security
ISSA GUIDELINES ON INFORMATION AND COMMUNICATION TECHNOLOGY ISSA Guidelines on Master Data Management in Social Security Dr af t ve rsi on v1 Draft version v1 The ISSA Guidelines for Social Security Administration
Purchasing Success for the Service Sector: Using Lean & Six Sigma.
Purchasing Success for the Service Sector: Using Lean & Six Sigma. Gurpreet Singh Khurana, MBA, C.P.M., Lean Six Sigma Green Belt Process Improvement Director, AmeriHealth Mercy Family of Companies [email protected]
An Enterprise Framework for Evaluating and Improving Software Quality
An Enterprise Framework for Evaluating and Improving Software Quality Abstract Philip Lew [email protected] With the world s economy increasingly driven by software products, there has been a relentless
Unit 1: Introduction to Quality Management
Unit 1: Introduction to Quality Management Definition & Dimensions of Quality Quality Control vs Quality Assurance Small-Q vs Big-Q & Evolution of Quality Movement Total Quality Management (TQM) & its
CREATING A LEAN BUSINESS SYSTEM
CREATING A LEAN BUSINESS SYSTEM This white paper provides an overview of The Lean Business Model how it was developed and how it can be used by enterprises that have decided to embark on a journey to create
Software Process Improvement TRIZ and Six Sigma (Using Contradiction Matrix and 40 Principles)
Software Process Improvement TRIZ and Six Sigma (Using Contradiction Matrix and 40 Principles) Garikapati Pavan Kumar Email: [email protected] ABSTRACT This paper proposes an innovative application
Project Management for Process Improvement Efforts. Jeanette M Lynch CLSSBB Missouri Quality Award Examiner Certified Facilitator
Project Management for Process Improvement Efforts Jeanette M Lynch CLSSBB Missouri Quality Award Examiner Certified Facilitator 2 Project and Process Due to the nature of continuous improvement, improvement
Keywords document, agile documentation, documentation, Techno functional expert, Team Collaboration, document selection;
Volume 4, Issue 4, April 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com A Document Driven
Ensuring Reliability in Lean New Product Development. John J. Paschkewitz, P.E., CRE
Ensuring Reliability in Lean New Product Development John J. Paschkewitz, P.E., CRE Overview Introduction and Definitions Part 1: Lean Product Development Lean vs. Traditional Product Development Key Elements
A Case Study: CRM Adoption Success Factor Analysis and Six Sigma DMAIC Application
Fifth International Conference on Software Engineering Research, Management and Applications A Case Study: CRM Adoption Success Factor Analysis and Six Sigma DMAIC Application Zhedan Pan, Hoyeon Ryu, and
Implementation of a Quality Management System for Aeronautical Information Services -1-
Implementation of a Quality Management System for Aeronautical Information Services -1- Implementation of a Quality Management System for Aeronautical Information Services Chapter IV, Quality Management
Formal Software Testing. Terri Grenda, CSTE IV&V Testing Solutions, LLC www.ivvts.com
Formal Software Testing Terri Grenda, CSTE IV&V Testing Solutions, LLC www.ivvts.com Scope of Testing Find defects early Remove defects prior to production Identify Risks Unbiased opinion When Should Testing
Six Sigma DMAIC Model and its Synergy with ITIL and CMMI
Six Sigma DMAIC Model and its Synergy with ITIL and CMMI Muhammad Noman Butt and M. Anwar SZABIST, Karachi. Abstract: Considering the rapid growth of the emerging trends and technologies as well as the
Introduction to Function Points www.davidconsultinggroup.com
By Sheila P. Dennis and David Garmus, David Consulting Group IBM first introduced the Function Point (FP) metric in 1978 [1]. Function Point counting has evolved into the most flexible standard of software
Hoshin Kanri Planning Process. In today s business world, the goal of any organization is to survive in the market,
Christina C. Udasco Mini-Tutorial 470W Due: 02 April 01 Hoshin Kanri Planning Process In today s business world, the goal of any organization is to survive in the market, by having a strong competitive
Lean Six Sigma A guide to business improvement and certification
Lean Six Sigma A guide to business improvement and certification Lean Six Sigma Business Improvement What is Lean Six Sigma? Lean Six Sigma is a two staged business approach to continual improvement which
QUALITY ASSURANCE IN EXTREME PROGRAMMING Plamen Balkanski
International Journal "Information Theories & Applications" Vol.10 113 QUALITY ASSURANCE IN EXTREME PROGRAMMING Plamen Balkanski Abstract: Our previous research about possible quality improvements in Extreme
How To Understand The Business Analysis Lifecycle
Business Analysis Lifecycle by Sergey Korban Aotea Studios Ltd November 2011 Contents Introduction... 3 Business Analysis Lifecycle... 4 Practical Application... 5 Start-Up Phase... 5 Initiation Phase...
IMPLEMENTATION OF A SOFTWARE PROJECT OFFICE AT HONEYWELL AIR TRANSPORT SYSTEMS. by Michael A. Ross
IMPLEMENTATION OF A SOFTWARE PROJECT OFFICE AT HONEYWELL AIR TRANSPORT SYSTEMS by Michael A. Ross Abstract. This paper justifies, defines and describes an organization-level software project management
IT Governance Regulatory. P.K.Patel AGM, MoF
IT Governance Regulatory Perspective P.K.Patel AGM, MoF Agenda What is IT Governance? Aspects of IT Governance What banks should consider before implementing these aspects? What banks should do for implementation
Comparative Study of Agile Methods and Their Comparison with Heavyweight Methods in Indian Organizations
International Journal of Recent Research and Review, Vol. VI, June 2013 Comparative Study of Agile Methods and Their Comparison with Heavyweight Methods in Indian Organizations Uma Kumari 1, Abhay Upadhyaya
Using Measurement to translate Business Vision into Operational Software Strategies
Using Measurement to translate Business Vision into Operational Software Strategies Victor R. Basili University of Maryland and Fraunhofer Center - Maryland BUSINESS NEEDS Any successful business requires:
QUALITY TOOLBOX. Creating a Complete Business Management System. Many organizations have separate environmental management. Integrating environmental,
QUALITY TOOLBOX Creating a Complete Business Management System Many organizations have separate environmental management and occupational, health, and safety management systems. They are defined as being
Chapter 8: Project Quality Management
CIS 486 Managing Information Systems Projects Fall 2003 (Chapter 8), PhD [email protected] California State University, LA Computer and Information System Department Chapter 8: Project Quality Management
TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW
Year 2014, Vol. 1, issue 1, pp. 49-56 Available online at: http://journal.iecuniversity.com TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW Singh RANDEEP a*, Rathee AMIT b a* Department of
Baseline Code Analysis Using McCabe IQ
White Paper Table of Contents What is Baseline Code Analysis?.....2 Importance of Baseline Code Analysis...2 The Objectives of Baseline Code Analysis...4 Best Practices for Baseline Code Analysis...4 Challenges
Product Life Cycle Management in Life Sciences Industry
Life Cycle Management in Life Sciences Industry Evolving from siloed to cross-functional management Audit. Tax. Consulting. Corporate Finance. A need for Lifecycle Management Life Sciences companies are
Software Project Management Matrics. Complied by Heng Sovannarith [email protected]
Software Project Management Matrics Complied by Heng Sovannarith [email protected] Introduction Hardware is declining while software is increasing. Software Crisis: Schedule and cost estimates
Operational Excellence for Data Quality
Operational Excellence for Data Quality Building a platform for operational excellence to support data quality. 1 Background & Premise The concept for an operational platform to ensure Data Quality is
Business Analysis Standardization & Maturity
Business Analysis Standardization & Maturity Contact Us: 210.399.4240 [email protected] Copyright 2014 Enfocus Solutions Inc. Enfocus Requirements Suite is a trademark of Enfocus Solutions Inc.
Latest Trends in Testing. Ajay K Chhokra
Latest Trends in Testing Ajay K Chhokra Introduction Software Testing is the last phase in software development lifecycle which has high impact on the quality of the final product delivered to the customer.
5 Pitfalls To. Avoid For. Sucessful
5 Pitfalls To Avoid For Sucessful Forex Trading Contents Page Legal and Copyright 3 Introduction To The 5 pitfalls 4 Pitfall 1- Unlimited Losses 6 Pitfall 2-Forex Brokers Closing Our Accounts 8 Pitfall
Accomplishing Strategic Objectives Using Hoshin Kanri (HK)
Accomplishing Strategic Objectives Using Hoshin Kanri (HK) Presented by Charles A. Liedtke, Ph.D., Owner Excelsior, Minnesota USA [email protected] www.strategicimprovementsystems.com November 12, 2013
P3M3 Portfolio Management Self-Assessment
Procurement Programmes & Projects P3M3 v2.1 Self-Assessment Instructions and Questionnaire P3M3 Portfolio Management Self-Assessment P3M3 is a registered trade mark of AXELOS Limited Contents Introduction
Integrating Lean, Six Sigma, and CMMI. David N. Card [email protected]
Integrating Lean, Six Sigma, and CMMI David N. Card [email protected] Agenda Problem Statement A Little History Popular Approaches Comparison of Approaches Summary Problem Adoption of Six Sigma and Lean is
PROJECT AUDIT METHODOLOGY
PROJECT AUDIT METHODOLOGY 1 "Your career as a project manager begins here!" Content Introduction... 3 1. Definition of the project audit... 3 2. Objectives of the project audit... 3 3. Benefit of the audit
Evaluating Data Warehousing Methodologies: Objectives and Criteria
Evaluating Data Warehousing Methodologies: Objectives and Criteria by Dr. James Thomann and David L. Wells With each new technical discipline, Information Technology (IT) practitioners seek guidance for
