RIT Software Engineering
Swami Natarajan September 6, 2004
Quality Systems Frameworks September 6, 2004 Swami Natarajan RIT - - PowerPoint PPT Presentation
Quality Systems Frameworks September 6, 2004 Swami Natarajan RIT Software Engineering Some Major Quality Frameworks ISO 9000 family of standards A general international standard for organizational quality systems Oriented towards
RIT Software Engineering
Swami Natarajan September 6, 2004
RIT Software Engineering
Swami Natarajan September 6, 2004
– A general international standard for organizational quality systems
– A set of criteria for the (US) Malcolm-Baldrige quality award
– A software-specific model for improving the maturity of software development practices
– A philosophy and practices for improving quality
RIT Software Engineering
Swami Natarajan September 6, 2004
– The difference between excellence in quality control for an assembly line car and producing a handmade Rolls-Royce (work of art)!
– Remember also “continually optimize achievement of multiple objectives” – that is what systems do
RIT Software Engineering
Swami Natarajan September 6, 2004
RIT Software Engineering
Swami Natarajan September 6, 2004
– Frameworks provide models of what needs to be addressed
– 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
keep improving and evolving as needs change
RIT Software Engineering
Swami Natarajan September 6, 2004
– Also, there are many other frameworks, and many additions/variations to each
(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
assessments, for different purposes
RIT Software Engineering
Swami Natarajan September 6, 2004
– As a software engineer, people will expect you to know a little bit about these models
– But only the concepts, not the specifics of each model
RIT Software Engineering
Swami Natarajan September 6, 2004
– Not just engineering
RIT Software Engineering
Swami Natarajan September 6, 2004
RIT Software Engineering
Swami Natarajan September 6, 2004
– “assure minimum standards of operation” – “existence of quality systems and commitment to them”
RIT Software Engineering
Swami Natarajan September 6, 2004
RIT Software Engineering
Swami Natarajan September 6, 2004
– Human aspects:
– Metrics & analysis – Continuous improvement of process & quality – Customer needs, customer satisfaction
these aspects
RIT Software Engineering
Swami Natarajan September 6, 2004
RIT Software Engineering
Swami Natarajan September 6, 2004
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
process
engineering” aspects
– Useful when project scope includes system design
RIT Software Engineering
Swami Natarajan September 6, 2004
– “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)
knowledge base of the best answers to these questions!)
RIT Software Engineering
Swami Natarajan September 6, 2004
especially at higher maturity levels
– NOT appropriate if projects differ significantly from one another
is a good thing
– But structure is not free! (Effort, time, flexibility)
– It might run counter to the desired organizational culture
them in each process area
– The more recent “continuous” model addresses this
commitment to quality and structure as the road to results
RIT Software Engineering
Swami Natarajan September 6, 2004
– Value: Feedback on what’s working, opportunities for improvement – Cross-fertilization of ideas
– 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
– Being assessed at high maturity levels or receiving a quality award does NOT guarantee that the organization will be more successful
in place to keep trying to do better
RIT Software Engineering
Swami Natarajan September 6, 2004
RIT Software Engineering
Swami Natarajan September 6, 2004
– 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
RIT Software Engineering
Swami Natarajan September 6, 2004