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 2010 together with Luigi Buglione from Rome and Sylvie Trudel from Ottawa to its present form. 2011 by Euro Project Office AG 1
1981: Dr. Math. ETHZ 1982-89: Manager Software Development 1990-95: Senior Consultant Digital Equipment Corp. 1996-99: Sales Support Manager Proposal Center 1999ff: Euro Project Office AG, Zürich Akao Price 2001 for original contributions to QFD Member of the Board of QFD Institute Germany QFD Architect SwiSMA: Software Metrics, Functional Sizing 2000ff: Six Sigma Black Belt for GMC Software AG ISO 9001 Management System CMMI for Software Development QFD and New Lanchester Theory Net Promoter Score Associate 2011 by Euro Project Office AG 2
Dr. Thomas Fehlmann 7. November 2011 Euro Project Office, 2000 Seite 3
This is work in progress 2011 by Euro Project Office AG 4
In this talk, we learn how to make software development processes measurable using the Six Sigma principles and tools, and we ll get rid of many, many myths. In the past, we already got rid of : The Project Plan Myth 6s for SW is not about adherence to plan! The Specification Myth 6s for SW is not about adherence to spec! The Requirements Myth 6s for SW is not about managing 1000 reqs! The Earned Value Myth 6s for SW is not about budget constraints! The Bug List Myth 6s for SW doesn t analyze bug lists! Lean Six Sigma for Software is about acquiring knowledge about business domains when developing software, uncovering and implementing customer s needs, avoiding waste and nonsense work, do it right the first time, having fun together with sponsors and developers. For Agile, getting rid of ceremony is a revolution. We follow Customer s Needs only. That s our Patrie, Vaterland, and Mother Queen. We re not interested in incomprehensible metrics from PMI experts and Scrum Masters. My contribution as an expert for 6s for SW is explaining you that uncovering customer's needs is simple and implementing them in modern Systems Engineering is straightforward. 2011 by Euro Project Office AG 5
Do you want your projects resulting in a variety of tomatoes? Rather not; ideally they all come well alike. Variations is reduced if the process is well enough structured and goals are known. If variations is under control, the outcome of a software development projects becomes predictable. Six Sigma is trying to understand and influence the Transfer Functions that map the process controls onto the expected response 2011 by Euro Project Office AG 6
Assume that after an NPS Survey, our travel company OTC feels the need to take action, and since their help desk still is its primary customer contact point, improvements made their might have the biggest impact for least money spent. 2011 by Euro Project Office AG 7
Assume a transportation company railway or airline wants to enhance their helpdesk operations and make them fit for today's social media environment. 2011 by Euro Project Office AG 8
Assume a transportation company railway or airline wants to enhance their helpdesk operations and make them fit for today's social media environment. 2011 by Euro Project Office AG 9
The top layer is the helpdesk application that has at least three elementary processes enrolling to the helpdesk service with 1) identification and authentication by the telecommunication operator and the credit card institute; 2) maintaining personal profile information such as addresses and SIM cards; 3) the helpdesk ticket system that starts with the caller calling in, and ends with giving advice against payment, re-routing the traveller who missed a connection, or executing a business transaction such as a ticket acquisition. Callers use phone, e-mail, or chat to communicate with the helpdesk. Besides the top layer, four more application layers are needed: 1) a local application running on the equipment used for e-mailing, such as a laptop, touch-pad, or smartphone, for creating SIM certificates; 2) to present the customer data from the CRM system to the helpdesk people; 3) to identify and authenticate the customer by the telecommunication operator based on his or her subscription; and 4) to establish the trust network used for identifying callers as new customers, involving telecommunication operator and the bank. 2011 by Euro Project Office AG 10
[SW-5] As a user of e-mail on a computer or smartphone I want to store my SIM certificate that I need for authentica-tion in the usual certificate store provided by my operating system, so that I can sign my e-mail when contacting the helpdesk and identify myself as easily as when calling via mobile phone or using the smartphone. 2011 by Euro Project Office AG 11
[SW-1] As a helpdesk staff I want to identify a client with-out having to ask him who he is and get his credentials, regardless whether he calls by phone, e-mail, or contacts me by chat in a social networking environment, such that I can charge any service fees or ticket sales directly to his or her telecommunications or credit card bill. 2011 by Euro Project Office AG 12
The International Standard ISO/IEC 19761 (COSMIC) for Functional Sizing basically counts the number of data movements in a sequential model of the software. It means that the system first need being decomposed into coherent entities of software or services that can be implemented differently and independently from each other. Multiple viewpoints are supported, allowing to size not only FUR s from users but also those stemming from technical constraints. The most interesting result of the sizing is the functional decomposition into Story Points Entry, exit, Read, and Write, plus user devices, functional processes and persistent data. 2011 by Euro Project Office AG 13
A sample Sequence Diagram 2011 by Euro Project Office AG 14
Not all messages are actually data movements some are repeats, and some messages are not responding to Functional User Requests (FURs), depending on the viewpoint. 2011 by Euro Project Office AG 15
The lucky hen living on Hemlock Hill farm near Westchester, NY she poses herself the initial ultimate question: Hen or Egg? 2011 by Euro Project Office AG 16
What comes first? Most often, we start with a COSMIC count, to assess the overall size and provide enough knowledge for an initial estimate We ll get the initial sequence diagram draft almost for free Now when continuing the design phase based on sequence diagrams We ll get Scope Management almost for free This is a double Win-Win situation! 2011 by Euro Project Office AG 17
So, if you next meet somebody who claims to be a Six Sigma Black Belt and wants to count bug lists when applying Six Sigma for Software Throw him or her out of the door! He/She has the wrong idea Become Lean & Agile with Six Sigma and COSMIC! 2011 by Euro Project Office AG 18
2011 by Euro Project Office AG 19