Other Process Improvement Standards CS4320 Fall 2005
Software Process Improvement and Capability dEtermination (SPICE) (ISO 15504)
Table 1 – Description of process categories Process category Brief description Customer-Supplier Processes that directly impact the customer Engineering Processes that specify, implement, or maintain a system and software product Project Processes that establish the project, and co-ordinate and manage its resources Support Processes that enable and support the performance of the other processes on the project Organization Processes that establish the business goals of the organization and develop process, product, and resource assets which will help the organization achieve its business goals
Capability levels provide logical and structured methodology for improving how work is performed
Legend: Level Title • Characterized by • Achieved when • Primary Concept • N/A • Organizational starting point Not Performed • SE process area not being done • Essential elements performed • Doing systems engineering Performed Informally • Individual heroics • Projects using defined process • Controlling local chaos Planned & Tracked • Work is planned & managed • Projects use org. std. process • Sharing organizational learning Well Defined • Development of org. std. process • Process metrics captured • Managing processes by data Quantitatively Controlled • Definition of quantitative goals • Processes improved • Improvement based on data Continuously Improving • Quantitative strategic goals 0 I II III IV V 11 SA-
Practice: 2.1.4 Provide tools Provide appropriate tools to support performance of the process. Associated Processes/Practices: ORG.6 Provide Software Engineering Environment. ORG.7 Provide Work Facilities Potential Sources for Existence Evidence – Development environment (104) (see the associated process indicators) Process Management Indicators – Tools are used support the process activities defined in the organizational unit. – Practitioners verify that the tools in use meet their needs. – Tools defined are available to those who perform the task(s). – Adequate number of tools are available to support the activities defined – Tools used add value to the required tasks – Personnel who use the tools receive adequate training in the operation of the tool – Documentation and/or instructions is available for the tool – Support for the tool is available
Sample Work Practices 1) Software Development Methodology – Identification of the approach / method used to develop software – Identification of the life cycle model (waterfall, spiral, serial build, etc.) used to develop software – Provides a high level description of the process, activities, and controls 2) Software Development Life Cycle Model – High level description of activities performed at each life cycle phase – Sequencing of the life cycle phases – Identification of critical life cycle phase dependencies – Identification of required inputs, outputs to each life cycle phase – Identification of the key decision points (milestones) model – Identification of the quality control points in the model 3) Process Description – A detailed description of the process which includes: – purpose of the process – task and activities to be performed and ordering of tasks – critical dependencies between task activities – expected time required to execute task – input/ outputs work products – Identifies process entry and exit criteria – Identifies internal and external interfaces to the process – Identifies process measures – Identifies quality expectations – Identifies functional roles and responsibilities
The standardized definition of quality refers to all those features of a product (or service) which are required by the customer .
"Quality management" means what the organization does to ensure that its products or services satisfy the customer's quality requirements and comply with any regulations applicable to those products or services.
ISO 9001 sets out the requirements for an organization whose business processes range all the way from design and development, to production, installation and servicing;
ISO 9002 is the appropriate standard for organizations that do not design and develop products, since it does not include the design control requirements of ISO 9001. Its requirements are identical aside from that distinction.
ISO 9003 is the appropriate standard for an organization whose business processes do not include design control, process control, purchasing or servicing. It focuses on inspection and testing to ensure that final products and services meet specified requirements.