Quality Systems Frameworks. RIT Software Engineering

Similar documents
Software Process Evaluation

Quality management plan

9/24/2011 Sof o tw t a w re e P roc o e c s e s s s Mo M d o e d l e s l 1 Wh W a h t t i s i s a Pr P oc o ess s 2 1

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING QUESTION BANK UNIT I

Agile SW-Development within a QM System

Understanding Model Representations and Levels: What Do They Mean?

QUANTIFIED THE IMPACT OF AGILE. Double your productivity. Improve Quality by 250% Balance your team performance. Cut Time to Market in half

developer.* The Independent Magazine for Software Professionals Automating Software Development Processes by Tim Kitchens

Update Observations of the Relationships between CMMI and ISO 9001:2000

MULTIMEDIA COLLEGE JALAN GURNEY KIRI KUALA LUMPUR

PPM Assessment. Analyze Your PPM Practices In-Depth for Systematic Improvement

How to improve the quality of your processes

Drive Predictability with Visual Studio Team System 2008

Project Management CTC-ITC 310 Spring 2018 Howard Rosenthal

Project Management Professional (PMP) Exam Prep Course 3 - The Basics of Project Management - Part 1

CMMI Version 1.3: Are you Ready for Release?

Using Baldrige, Enterprise SPICE, and other Robust Performance Excellence Tools to Drive Organizational Improvement

Quality Management. Managing the quality of the design process and final

V Model material adapted from Steve Easterbrook. Waterfall Model material adapted from Steve Easterbrook. Lifecycle of Software Projects

Overview of Session. Process Standards and Introduction to SEI Models. Software Quality. Software Quality. Quality Management

Project Management Advisory Board Deep Dive Study of Program Management

4180: Defined Processes, Evidence, and Rescuing Corporate Knowledge: Achieving Standards Compliance in Agile and Lean Environments

PROJECT MANAGEMENT OVERVIEW

Project Portfolio Management Assessment

Reflection on Software Process Improvement

Ten Years with TSP SM :

The Quality Maturity Model: Your roadmap to a culture of quality

M. Lynn Penn Lockheed Martin Integrated Systems and Solutions November 2004

Organizational Effectiveness

Management By Objectives MBO

Using Pilots to Assess the Value and Approach of CMMI Implementation

Copyright 2004, Infosys Technologies Ltd

How to improve the quality of your processes

Trouble-Shooting: Questions

Strategic Planning: Setting the Course for the Agency

WELCOA WELLNESS COUNCILS OF AMERICA ABSOLUTE ADVANTAGE 5

Software Process Assessment

What Can Enterprise Process Work Accomplish?

Chapter One PROJECT MANAGEMENT OVERVIEW

Chapter 6. Software Quality Management & Estimation

How to Begin With Social Media for Your Business Success

Project Quality Management

Quality Management with CMMI for Development v.1.3 (2013)

BA25-Managing the Agile Product Development Life Cycle

HR certification: basic course

ISO BCMS audit results and what they tell us

Software Project Management Sixth Edition. Chapter Software process quality

THE NEW ISO STANDARDS ON MANAGEMENT SYSTEMS & THE EFQM EXCELLENCE MODEL

Process-Based Management

Human Performance Improvement: Who Says We Can t Measure Ourselves? Sheila P. Dennis, CFPS VP, David Consulting Group Malvern, PA

Blueprints 4. Steps to Developing Competencies. The Iceberg Model. Skill Knowledge. Visible. Self-Concept Trait Motive. Hidden

NEW SKILLS AND PARTNERSHIPS IN IT ASSET MANAGEMENT

ONBOARDING. City Employees

Audience: Six to eight New employees of YouthCARE, young staff members new to full time youth work.

Process Innovation at the Speed of Life

Did That Process Change Work?

CMMI and FPA. the link and benefit of using FPA when rolling out CMMI. Christine Green IFPUG - Certified Function Point Specialist EDS

Podcast: Transformative BPO. Rich Bailey Vice President of Communications and Business Process Outsourcing Xerox Global Services July 2009

Wipro: Best Practices in CMM-Based Software Delivery

Exceptional vs. Average: What Top Leaders Do Best

Total Quality Management

Employee Engagement Leadership Workshop

THE CULTURE CANVAS A Working Guide and Checklist to Support the Development of a High-Performing Culture

Chapter 26 Process improvement

Achieving Business Analysis Excellence

The Critical Role of Talent Analytics in Successful Mergers and Acquisitions

OVERCOMING THE DIGITAL DILEMMA FIVE CRITERIA FOR SUCCESS

Creating An Auditable Standard of Quality in Government

Insights on the Road to Implementing Process Based Management

Quality 24 Process Improvement 26 Real processes. Product Quality. Quality Management. Quality Management. Quality Plan

Welcome to this IBM Rational podcast, The. Scaled Agile Framework in Agile Foundation for DevOps. I'm

Question 1. Question 2

Culture Change. Sustaining a Lean Enterprise Transformation? Presented by Industrial Solutions, Inc

BEGINNERS GUIDE TO ISO 9001 : 2000

AZIST Inc. About CMMI. Leaders in CMMI Process Consulting and Training Services

Create Developmental Managers, Their Role and the Organizational Chart Step 5

CC and CMMI. An Approach to Integrate CC with Development

The Benefits of Process Quality in Engineering

A school district uses the criteria to improve employee satisfaction and engagement

The Impact of Agile. Quantified.

SW CMM. Capability Maturity Models. Level 1: Initial Level SW CMM (2) CS 390 Lecture 8 Improving the Software Process

THE FUTURE CONTENTS. Software Testing

SOFTWARE STAKEHOLDER MANAGEMENT- It s not all it s coded up to be

Agile Extremely Scaled

Agile Transformation Key Considerations for success

Software Quality Management

PRESENTING ERM TO THE BOARD

PART 3 of 5: TRAINING YOUR NEW SCRUM TEAM

NOT YOUR FATHER S STANDARD. Wali Alam Quality Institute of America ASQ-Houston Section 1405-May

Introduction to the Testing Maturity Model Enhanced TM (TMMe)

Three Paradigms--Six Characteristics

Expert Reference Series of White Papers. ITIL Implementation: Where to Begin

Welcome to our Farm Business Management educational series, and the first video in the Business Planning module or section of that series.

Test Process Improvement the art of getting it right

Cultural Transformation: Change Inflictor or Change Agent

Introduction to Software Project Management. CITS3220 Software Requirements & Project Management

Winning Leadership Practices

ISO 9001:2015 For Manufacturers [Purpose & Value] Prepared by:

Operations Management

INCOSE Certification for Systems Engineers & Systems Engineering: Fundamental Maxims

Transcription:

Quality Systems Frameworks

Some Major Quality Frameworks ISO 9000 family of standards A general international standard for organizational quality systems Oriented towards assessment and certification Malcolm-Baldrige assessment discipline A set of criteria for the (US) Malcolm-Baldrige quality award Designed to encourage and recognize excellence SEI CMM (Capability Maturity Model) A software-specific model for improving the maturity of software development practices Oriented towards self-assessment and improvement Total Quality Management (TQM) A philosophy and practices for improving quality Focuses on building an organizational quality culture

Quality vs. Quality frameworks A major point to note is that all these are about Quality Systems, and not directly about the actual quality of the product The difference between excellence in quality control for an assembly line car and producing a handmade Rolls-Royce (work of art)! The principle is that an organization with a culture of focusing on quality and on continuous improvement will consistently produce good output Remember also continually optimize achievement of multiple objectives that is what systems do

Systems don t produce quality, People do Would you agree? What does this say about the need for quality systems?

Value of the frameworks Optimize across all project and organizational objectives is too open-ended Frameworks provide models of what needs to be addressed Primary value from these frameworks is Defining the specific set of areas to address Defining specific criteria for determining whether the areas are being addressed well Providing basic structures to ensure continuing focus Defining appropriate processes and metrics Mechanisms for continuous improvement, so that processes keep improving and evolving as needs change Assessment mechanisms, to check that all this is happening

Which framework to use? Different frameworks address different needs Also, there are many other frameworks, and many additions/variations to each Organizations design their own quality management approaches (or it just evolves without design!), possibly using one or more frameworks as a starting point Anyway, frameworks only supply goals, and suggest some ways to achieve goals Each organization needs to adapt the framework(s) to their needs, and decide how to achieve the goals It is common for organizations to go through multiple different assessments, for different purposes If used well, any of the frameworks are good enough If used poorly, none of them will help! (In fact, they will hurt) Just another tool

Why do you care about all this? General knowledge As a software engineer, people will expect you to know a little bit about these models Understanding the big picture helps, before we start to focus on specific metrics and techniques Understanding the philosophy and limitations helps you to get a more balanced picture of the quality area And yes, it will be on the exam! But only the concepts, not the specifics of each model

Malcolm-Baldrige An award for companies that excel in quality management and quality achievement Broad areas, organization-level focus Leadership Quality results Information and Analysis Strategic quality planning Human resource utilization Customer satisfaction Quality assurance of products and services Looks at: Approach, Deployment, Results The value is in its assessment of quality focus and excellence in all aspects of an organization Not just engineering

Do you think it helps to have such awards? Preparing for a Malcolm-Baldrige evaluation takes a company dozens, maybe hundreds of staff months. Is it energy well-spent?

ISO 9000 A standard for certifying that organizations follow procedures for ensuring quality Heavy focus on processes and evidence of compliance (documentation) Some focus on statistical techniques and processes for improvement ISO 9000 is about procedures assure minimum standards of operation existence of quality systems and commitment to them Complementary to other quality management frameworks limited value in itself

What are the advantages & disadvantages of a quality system that is heavily procedures and documentation-oriented?

TQM Not really a framework, more a philosophy and set of practices Very strongly oriented towards building a quality culture Major points of emphasis Human aspects: Quality is the responsibility of every employee Empowering employees to take actions to improve quality Management commitment Metrics & analysis Continuous improvement of process & quality Customer needs, customer satisfaction Most successful quality management programs incorporate all these aspects

The culture approach is not really about compliance at all It is about building an environment where focusing on project and organizational objectives ( Q ) is part of what it means to get work done and to deliver Is such an approach good? Is it workable? What are the barriers?

CMM Created by the SEI (Software Engg Institute) to drive process improvement in software Defines a series of maturity levels so that organizations can incrementally put software quality systems in place Self-assessment the idea is to help organizations create the most appropriate quality system for themselves Focused (relatively) narrowly on the software development process Defines a set of Key process areas and goals for each area There is now also a CMMI, that expands CMM to cover system engineering aspects Useful when project scope includes system design

Frameworks as Knowledge Bases (Look at the CMM 1.1 doc on the course website) It is really a knowledge base What areas do we need to address if we want projects to be successful? How do we keep everyone aware of good ways to accomplish tasks? (define processes and practices!) What are common sources of problems? What structures can we put in place to reduce the chance that they will occur? What structures do we need to ensure that the organization will keep trying to improve its processes and practices? How do we ensure that good processes lead to good results? (define appropriate metrics) How we can we figure out when things aren t working and how to fix them? (metrics interpretation, causal analysis, prevention) An organization s quality management system is its own knowledge base of the best answers to these questions!)

Limitations of CMM It is heavily oriented towards optimization of repetitive tasks, especially at higher maturity levels NOT appropriate if projects differ significantly from one another There is a fundamental assumption that being highly structured is a good thing But structure is not free! (Effort, time, flexibility) This is where agile development methodologies came in It might run counter to the desired organizational culture Organizations need to decide how much maturity is right for them in each process area The more recent continuous model addresses this It only works well if the organization has an underlying commitment to quality and structure as the road to results

Assessments Assessments are massive exercises Value: Feedback on what s working, opportunities for improvement Cross-fertilization of ideas Problems Easy to create evidence for the assessment Passing means at best that systems are in place, not that results are superior Assessments easily become exercises in PR (public relations) Over-focus on avoiding mistakes can take energy away from excellence It would be a mistake to read too much into the results Being assessed at high maturity levels or receiving a quality award does NOT guarantee that the organization will be more successful or produce better products it just means that they have structures in place to keep trying to do better

Do you think quality management frameworks and quality management systems are necessary? Do they add more value than they cost? Which is better: the culture route, the systems route, or is it possible to get the best of both worlds?

My opinions Culture is always the best approach But systems have their place and value Less is more Small organizations may not need very much formal quality management Know the theory. As problems are perceived, incrementally put in only what is obviously useful When designing a system, think carefully about what the needs of the organization are and what is appropriate ( start with the objectives and preferences ) Processes tend to grow with time. Quality people should spend as much energy deleting unnecessary process as adding process

Conclusion There are many quality systems frameworks, appropriate to different needs They provide a good starting point for creating quality systems Most organizations use a combination of quality systems