Page 1
Software Engineering Standards
Prepared by:James W. MooreThe MITRE [email protected]
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
1
For presentation toDC/Baltimore SIGAda
This presentation represents the opinion of the author and does
not present positions of The MITRE Corporation or of the U.S. Department of Defense.
Page 2
Software engineering: Definition
(1) The application of a systematic, disciplined, quantifiable approach to the development, operation and maintenance of software, that is, the application of engineering to software.(2) The study of approaches as in (1).
-- IEEE Std 610.12
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
2
© IEEE, used by permission
Page 3
Software Engineering Standards
• Concern the responsible practice of software engineering
• Usually deal with process rather than product ...• … although they sometimes deal with generic
product characteristics or supporting resources• Deal with subjects like Configuration Management,
Quality Assurance, Verification, and Validation
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
3
Page 4
Importance of Software Engineering Standards
• They consolidate existing technology into a firm basis for introducing newer technology
• They increase professional discipline• They protect the business• They protect the buyer• They improve the product
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
4
Page 5
Software Engineering Standards: Roles
• Specify techniques to develop software faster, cheaper, better, IEEE 982.1 (Measures for Reliable SW)
• Provide consensus validity for “best practices” that cannot be scientifically validated, IEEE 1008 (Unit Testing)
• Provide a systematic treatment of “ilities”, IEEE 730 (SW Quality Assurance)
• Provide uniformity in cases where agreement is more important than small improvements, IEEE P1320.1 (IDEF0)
• Provide a framework for communication between buyer and seller, IEEE/EIA 12207 (SW Life Cycle Processes)
• Give precise names to concepts that are fuzzy, complex, detailed and multidimensional, IEEE 1028 (SW Reviews)
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
5
More exciting
More effective
Page 6
Organizational Goals for Software Engineering Standards
• Improve and evaluate software competence• Framework for two-party agreements• Evaluation of software products• Assurance of high integrity levels for software
products
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
6
Page 7
Software Engineering Standards • Approximately 315 software engineering standards, guides,
handbooks, and technical reports are maintained by approximately 46 professional, sector, national, and international standards organizations. -- [Magee97]
• In 1981, IEEE had one software engineering standard. By year end 1997, the collection had grown to 44. -- [SESC97a]
• The 1994 edition of IEEE Standards Collection: Software Engineering is 1300 pages long. The 1999 edition is in four volumes totaling 2400 pages.
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
7
Users need help in integrating all of this advice.
Page 8
Developers of international standards related to SWE
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
8
ISO IEC
JTC1TC176
SC22
Software Engineering Language, OS
SC7
TC56 SC65A
ITU
Quality Information Technology Dependability Functional Safety
The focal point in international standards is ISO/IEC JTC1/SC7.
Other committees, though, deal with related work.
Members of these committees are “national bodies,” i.e. countries, represented by “national delegations.”
......
Page 9
SWE standards developers:US
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
9
About 550 organizations in the U. S. make standards.
About half of them are accredited by ANSI, allowing them to participate in international standardization activity.
The focal point (in the U. S.) is the Software Engineering Standards Committee of the IEEE Computer Society
ANSI
NCITS AIAA ANS ASTM EIA
SESC
IEEE
INCOSEPMI ......
Page 10
International Software Engineering Standards
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
10
Page 11
SC7 Plenary Attendance
0
20
40
60
80
100
120
140
160
180
200
1987FR
1988NL
1989GER
1990USA
1991SW
1992UK
1993JP
1994CND
1995AUS
1996TCR
1997USA
1998SA
1999BR
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
11
Based on a chart by François Coallier, SC7 Chair
Page 12
Scope of ISO/IEC JTC1/SC7
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
12
RequirementsData Process
Technologies Resources (Human & Material)
Tools
Products
Product Data
Engineering Data
“Standardization of processes, supporting tools and supporting technologies for the engineering of software products and systems.”
Page 13
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
13
ManagementSciences
ComputerSciences andEngineering Dependability
Engineering(IEC TC 56)
Safety(IEC TC65)
Industrial Engineering
QualityManagement(ISO TC 176)
APPLICATIONDOMAINS
(many TCs)
SOFTWARE and SYSTEM SOFTWARE and SYSTEM ENGINEERINGENGINEERING
Based on a chart by François Coallier, SC7 Chair
Page 14
ISO/IEC JTC1/SC7Working Groups
• WG2: System software documentation
• WG4: Tools and environment• WG6: Evaluation & metrics• WG7: Life cycle management• WG9: System & SW integrity• WG10: Process assessment• WG12: Functional size
measurement• WG13: Software
measurement process
• WG17: ODP enterprise lang• WG18: Quality mgmt• sWG18: Revise ISO 9000-3• WG19: ODP and modelling
languages• SWG1: Planning• SWG2: Vocabulary• SWG3: Process architecture• SWG4: Web and
communication support• Study Group: SE practices
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
14
Page 15
SC7 Production (est.)(No new NWI assumed - exclude dependability)
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
15
0
10
20
30
40
50
60
70
1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003
Stds Pub.
Stds Maint
Based on a chart by François Coallier, SC7 Chair
Page 16
Current Standards of SC7 (1 of 2)
• Several “legacy” standards• ISO/IEC 6592:2000, Guidelines for the documentation of computer-based
application systems• ISO/IEC 9126:1991, Product quality characteristics• ISO 9127:1988, User documentation and cover information for consumer
software packages• ISO/IEC TR 9294:1990, Management of software documentation• ISO/IEC 11411:1995, Representation of state transition diagrams• ISO/IEC 12119:1994, Software packages: Quality requirements and testing• ISO/IEC TR 12182:1998, Categorization of software• ISO/IEC 12207:1995, Software life cycle processes• ISO/IEC 14102:1995, Evaluation and selection of CASE tools• ISO/IEC 14143-1:1998, Functional size measurement
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
16
Page 17
Current Standards of SC7 (2 of 2)
• ISO/IEC TR 14471:1999 Information technology -- Software engineering -- Guidelines for the adoption of CASE tools
• ISO/IEC 14568:1997, Diagram exchange language for tree charts• ISO/IEC 14598:2000, Software product evaluation (6 parts)• ISO/IEC 14756:1999, Measurement and rating of performance• ISO/IEC TR 14759:1999, Mockup and prototype• ISO/IEC 14764:1999, Software maintenance• ISO/IEC 15026:1998, System and software integrity levels• ISO/IEC TR 15271:1998, Guide for ISO/IEC 12207• ISO/IEC TR 15504:1998, Software process assessment (9 parts)• ISO/IEC TR 15846:1998, SWLC processes - Configuration management• ISO/IEC 15910:1999, Software user documentation process• ISO/IEC TR 16326:1999, Software project management
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
17
Page 18
ISO/IEC 9126:1991, Software Product Quality Characteristics
• 9126 defines the characteristics and subcharacteristics intended to cover all aspects of software quality resulting from the ISO definition of quality.
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
18
S u itab ilityA ccu racyIn te rop erab ilityC om p lian ceS ecu rity
F u n c tion a lity
M atu rityF au lt to le ran ceR ecoverab ility
R e liab ility
U n d ers tan d ab ilityL earn ab ilityO p erab ility
U sab ility
T im e b eh avio rR esou rce b eh avio r
E ffic ien cy
A n a lyzab ilityC h an g eab ilityS tab ilityTes tab ility
M a in ta in ab ility
A d ap tab ilityIn s ta llab ilityC on fo rm an ceR ep laceab ility
P ortab ility
IS O /IE C 9 1 2 6
Page 19
New Generation of 9126 Family
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
19
14598-1: General Overview
14598-3: Developers Process
14598-6: Documentation of Evaluation Module9126-4
Quality in UseChar. and Metrics
9126-2External Char. and Metrics
9126-3Internal Char. and Metrics
9126-1Quality Model
14598-4: Acquirers Process
14598-5: Evaluators Process
14598-2: Planning and Management
ISO/IEC 9126 Quality Model and Metrics
ISO/IEC14598 Product Evaluation
ISO/IEC 12119Quality Requirement
and Testing
Adapted from a chart by Motoei Azuma
Page 20
ISO/IEC 12207:1995,Software Life Cycle Processes
• To establish a common framework for the life cycle of software– Broad scope: Acquire, supply, develop, operate,
and maintain software– Recognizes that software is part of a system and
that a project is part of an enterprise• To establish a basis for world trade in software• Amendment underway to describe processes at
level of purpose and outcome
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
20
Page 21
Example Use of 12207 Processes
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
21
SupplyDocumentation
Quality Assurance
Verification
Validation
Configuration Mgmt
Joint Review
Audit
Problem Resolution
Management
Infrastructure
Training
ImprovementAcquisition
An EnterpriseAn Enterprise
Page 22
ISO/IEC TR 15504,Software Process Assessment
• A nine-part Technical Report -- not a standard• Currently under revision to become a five-part
Standard– Will have a “process dimension” provided by an
externally supplied process reference model*– Will have a 6 point “capability dimension”: Incomplete
through Optimizing• What conforms to 15504? -- the assessment.
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
22
*Processes other than software may be supplied.
Page 23
ISO/IEC 15026, System and Software Integrity Levels
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
23
System Design
Risk Analysis
Software Design
Risks, threats, frequency, initiators,
consequences
System integrity level
Risk containment,
fault tolerance strategies
Risk dimensions
Software component integrity levels
Page 24
Draft ISO/IEC 15939, Software Measurement Process
• Activities and tasks necessary to identify, define, select, apply and improve software measurement with a project or organization.
• Based on principles of Practical Software Measurement (PSM)
• Designed to fit with ISO/IEC 12207, ISO/IEC 15504, and ISO 9000 series.
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
24
Page 25
How to Characterize Measurement as a Process?
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
25
Control
Process
Resources
ProductNeeds
Measurement Action
Goals
Constraints
Source: [SESC93]
Page 26
Draft ISO/IEC 15939
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
26
Experience Base
Sustain Commitment
Plan the Measurement
Process
Perform the Measurement
Process
Evaluate Measurement
Tech & Mgmt
Processes
Core Measurement Process
Scope of Standard
Organization Project
Page 27
Relationship to Quality Management Standards
• Current relationship will be made obsolete by the circa 2000 revision of the ISO 9000 series.
• SC7 will take responsibility for the replacement of ISO 9000-3 and other documents on SW QM
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
27
ISO 9001 ISO 9000-3 ISO/IEC 12207
Current Situation
Page 28
Scope of SC7 wasChanged in 1997
• Standardization of processes, supporting tools and supporting technologies for the engineering of software products and systems
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
28
SC7
JTC1
Scope: Information technology
Scope: Engineering of software products and systems
Page 29
Rationale
• Software generally is part of a system or product
• Tight integration of software and other component in many software based systems. Examples:– Telecommunication products (Hardware,
Silicon, Software)– Fly-by-wire aircraft
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
29
Based on a chart by François Coallier, SC7 Chair
Page 30
Working Groups withSystem Scope
• WG2: System software documentation
• WG4: Tools and environment• WG6: Evaluation & metrics• WG7: Life cycle management• WG9: System & SW integrity• WG10: Process assessment• WG12: Functional size
measurement• WG13: Software
measurement process
• WG17: ODP enterprise lang• WG18: Quality mgmt• sWG18: Revise ISO 9000-3• WG19: ODP and modelling
languages• SWG1: Planning• SWG2: Vocabulary• SWG3: Process architecture• SWG4: Web and
communication support• Study Group: SE practices
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
30
Page 31
How Can You Participate?
• US delegates to meetings of ISO/IEC SC7 and its working groups are selected from representatives to the US Technical Advisory Group.
• US positions are developed by the TAG.• Any US-domiciled organization can join the
TAG -- $300 per year.• The TAG meets three times a year.
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
31
Page 32
How the US is Represented in JTC1 and SC7
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
32
JTC1
SC7
Working Groups
JTC1 TAG: Members are US
domiciled organizations
SC7 TAG: Members are US
domiciled organizations
TAG Task Groups
TAG Administrator
TAG Administrator
ANSI
Page 33
Help Wanted!
• SW product quality models and metrics• Systems processes and systems engineering practices• Extension of process assessment to systems and
business processes• System/software dependability issues• Non-traditional functional size measurement• Comprehensive SW quality management• Also... Documentation, CASE, electronic data
interchange
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
33
Page 34
IEEE as an Integrator of Software Engineering
Standards
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
34
Page 35
SW Engineering Standards Five Years from Now
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
35
SWE Body of Knowledge
Fundamental Principles
ISO/IEC
Integrating FrameworkIEEE
DoDISO/IEC
Umbrella Standard(s)IEEE
ISO/IEC
Integrated Collection of Practice StandardsIEEE
Motivate
Curricula
Licensing Exams
Professional Practice
Body of Standards
Quality Management
Project Management
System Engineering
Process Definition
Process Assessment
Process Measurement
Best Practices Competency Certification
Organizational Adoption
Buyer/Seller Agreement
Critical System Assurance
Page 36
Guide to the Software Engineering Body of Knowledge
• Collaboration between IEEE CS and UQAM.• International participation from industry,
professional societies, standards bodies, academia, authors
• By the time the project is finished literally thousands of individuals will have touched it
• About to complete the middle of three phases• http://www.swebok.org
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
36
Page 37
Guide to the Software Engineering Body of Knowledge
• Objectives– Better characterize the SWE discipline– Provide an index or taxonomy of the BOK– Promote a consistent view of SWE– Clarify relationship of SWE to other disciplines– Act as an indicator of maturity of the discipline– Provide a flagship document for SWE standards
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
37
Page 38
Baseline List of Knowledge Areas• Requirements Analysis• Design• Construction• Testing• Evolution and Maintenance• Configuration Management• Quality Analysis• Engineering Infrastructure• Engineering Process• Engineering Management
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
38
• Computer Science (CC2001)
• Mathematics (CC2001)
• Project Management (PMBOK)
• Computer Engineering
• Cognitive Sciences and Human Factors
• Systems Engineering
• Management and Management Science
Related Disciplines
Page 39
Knowledge Area Description
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
39
Classification of Topics
Matrix of Topics &
References References
Topic Descriptions
Classification by Vincenti’s Taxonomy
Classification by Bloom’s
Taxonomy
References to Related
DisciplinesNot in Stone-man Version
Page 40
SW Engineering Standards Five Years from Now
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
40
SWE Body of Knowledge
Fundamental Principles
ISO/IEC
Integrating FrameworkIEEE
DoDISO/IEC
Umbrella Standard(s)IEEE
ISO/IEC
Integrated Collection of Practice StandardsIEEE
Motivate
Curricula
Licensing Exams
Professional Practice
Body of Standards
Quality Management
Project Management
System Engineering
Process Definition
Process Assessment
Process Measurement
Best Practices Competency Certification
Organizational Adoption
Buyer/Seller Agreement
Critical System Assurance
Page 41
Examples of Fundamental Principles
• Currently, 16 candidates. Examples are …– Since change is inherent in software, plan for it and
manage it.Comme le logiciel est, de par sa nature même, sujet au changement, il faut planifier et gérer ce changement.
– Since tradeoffs are inherent to SWE, make them explicit and document them.Les compromis étant inhérents au GL, il faut les rendre explicites et les documenter.
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
41
Source: [Dupuis97]
Page 42
SW Engineering Standards Five Years from Now
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
42
SWE Body of Knowledge
Fundamental Principles
ISO/IEC
Integrating FrameworkIEEE
DoDISO/IEC
Umbrella Standard(s)IEEE
ISO/IEC
Integrated Collection of Practice StandardsIEEE
Motivate
Curricula
Licensing Exams
Professional Practice
Body of Standards
Quality Management
Project Management
System Engineering
Process Definition
Process Assessment
Process Measurement
Best Practices Competency Certification
Organizational Adoption
Buyer/Seller Agreement
Critical System Assurance
Page 43
Organizing the SESC standards:Objects of software engineering
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
43
interactswith AgentAgentCustomer Product
Process
Resource
performs
uses
produces
Project
transforms
applies to
aids
Source: [SESC95]
Page 44
Organizing the SESC standards: Relationship to other disciplines
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
44
SoftwareEngineering
ComputerScience andTechnology
ApplicationDomains
ProjectManagement
SystemsEngineering
QualityManagement
Dependability Safety
Page 45
Organization of SESC Collection
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
45
Overall Guide
Terminology
“Toolbox” ofTechnique Standards
CustomerResource Process Product
Principles or Policies
Element Standards
Application Guides
SystemDisciplines
ISO SWEngineering
QualityManagement
ProjectManagement
ContextualStandards
IEEE SESCStandards Program
Source: [SESC95]
Page 46
Overall Guide to the IEEE Collection
• Rather than developing a consensus document, IEEE SESC “commissioned” the writing of an overall guide to the collection.
• Relevant standards are “sliced and diced” by:– Context– Object– Normative intent– Provider and subject
• Relationships are explained, even between standards from different providers.
• Published by IEEE Computer Society Press. 328 pages. 6" x 9" Softcover. ISBN 0-8186-8008-3. $40.00 List
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
46
Page 47
Relating the Four-Volume Edition to the SESC Model
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
47
Customer Process Product Resource
Techniques Layer
Overall Guide
Terminology Layer
TechniquesTerminology
Software Engineering, 1999 Edition(4 Volume Set)ISBN 0-7381-1563-0List: $325.00IEEE Mbr: $260.00http://standards.ieee.org/catalog/softwareset.html
Page 48
SW Engineering Standards Five Years from Now
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
48
SWE Body of Knowledge
Fundamental Principles
ISO/IEC
Integrating FrameworkIEEE
DoDISO/IEC
Umbrella Standard(s)IEEE
ISO/IEC
Integrated Collection of Practice StandardsIEEE
Motivate
Curricula
Licensing Exams
Professional Practice
Body of Standards
Quality Management
Project Management
System Engineering
Process Definition
Process Assessment
Process Measurement
Best Practices Competency Certification
Organizational Adoption
Buyer/Seller Agreement
Critical System Assurance
Page 49
Relationship to other Standards
• IEEE SESC has adopted policy designating 12207 as a strategic, integrating standard for its collection.
• IEEE SESC will revise its other standards to improve their fit with 12207.
• Many of the other standards will detail the processes of 12207.
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
49
Page 50
SWLC Process Standards:DoD Family Tree
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
50
DoD-Std2167A
DoD-Std2167
Mil-Std1679
Mil-Std498
EIA/IEEEJ-Std-016
NSA 1703
DoD-Std7935A
Page 51
SWLC process standards:Commercial family tree
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
51
Future revisionISO/IEC 12207
ISO/IEC 12207
IEEE/EIAStd 12207
EIA/IEEEJ-Std-016
Mil-Std 498
IEEE Std 1074
Page 52
Example Use of 12207 Processes
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
52
SupplyDocumentation
Quality Assurance
Verification
Validation
Configuration Mgmt
Joint Review
Audit
Problem Resolution
Management
Infrastructure
Training
ImprovementAcquisition
An EnterpriseAn EnterpriseAdding Reuse & Risk Mgmt
Page 53
Improvements in IEEE/EIA 12207: Data Guidance
• Part 1 may be used as a Guide or a Standard• Defines 84 information items related to data
requirements of 12207.0– Defines seven generic kinds of data that account
for 44 of the information items– Defines 30 specific content guidelines that account
for the other 40 information items
• The information items are data requirements … not documents
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
53
Page 54
SW Engineering Standards Five Years from Now
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
54
SWE Body of Knowledge
Fundamental Principles
ISO/IEC
Integrating FrameworkIEEE
DoDISO/IEC
Umbrella Standard(s)IEEE
ISO/IEC
Integrated Collection of Practice StandardsIEEE
Motivate
Curricula
Licensing Exams
Professional Practice
Body of Standards
Quality Management
Project Management
System Engineering
Process Definition
Process Assessment
Process Measurement
Best Practices Competency Certification
Organizational Adoption
Buyer/Seller Agreement
Critical System Assurance
Page 55
Overall SESC Collection
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
55
Terminology
OverallGuide
Principles
ElementStandards
ApplicationGuides and
Supplements
“Toolbox” ofTechniques
See figurebelow for
Customerstandards
See figurebelow for
Processstandards
610.12IEEE glossary
Road MapBook
See figurebelow for
Productstandards
See figurebelow for
Resourcestandards
1044Classification of
anomalies
1044.1Guide to
1044Adapted from [Moore97a]
Page 56
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
56
GeneralProcesses
Principles
ElementStandards
ApplicationGuides and
Supplements
PrimaryProcesses
SupportingProcesses
ProcessMeasurement
1074.1Guide to 1074
730.1Guide--SW QA
planning
12207.0Software life cycle (SWLC) processes
12207.1Guide--SW life
cycle data
12207.2Guide--SWLC
process
1220Systems eng.
process
1362Concept of
operations doc
1233Guide--System
rqmts spec
1058.1SW projectmgmt plans
1074DevelopingSWLC proc
J-Std-016Acq/sup
agreement
829SW test
documentation
830SW require-ments spec
1008SW unittesting
1219SW maint.
730SW QA plans
828SW CM plans
1012SW V & V
plans
1028SW reviewsand audits
1042Guide-SW CM
1059Guide--SWV & V plans
1298SW quality
mgmt system
1045SW product-ivity metrics
Charac-teristics
Principles
ElementStandards
ApplicationGuides and
Supplements
ProductMeasurement
ProductEvaluation
End ItemSpecification
982.2Guide to
982.1
730.1Guide--SW QA
planning
730SW QA plans
982.1Measures forreliable SW
1012SW V & V
plans
1059Guide--SWV & V plans
1063SW user
documentation
1228SW safety
plans
1233Guide--System
reqmts spec
1362Concept of
operations doc
1061Software quality
metrics methodology
Data Storage& Interchange
Principles
ElementStandards
ApplicationGuides and
Supplements
NotationReuse
LibrariesTools &
Environments
1016.1Guide to
1016
829SW test
documentation
830SW rqmts
specifications
1016SW designdescriptions
1175Tool inter-connection
P1471Architecturaldescription
P1320.xIDEF
1430Guide to1420.x
1420.xData model forreuse lib interop
1209Selection
of CASE tools
1348Adoption ofCASE tools
Pro
cess
Cus
tom
er
Pro
duct
Res
ourc
e
Page 57
Process adoption: Is this the best way?
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
57
Project Manager
Total Quality Management
Process definition
Corporate initiatives
Contractual requirements
Government regulations
Safety standards
Project manage-ment needs
Systems engineering methods
Capability evaluation
Tooling needs “Best practices”
Page 58
Traditional project-level compliance with standards
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
58
Enterprise
EnterpriseProcesses
Project
ProjectProcesses
ProjectProcesses
Software engineering standards
Project claims compliance to standards
Every project adopts a unique set of procedures, etc.
“Message”: SW engineering standards are irrelevant to organizational capability and maturity.
Procedures,practices,templates,etc.
Procedures, practices, templates, etc.
Page 59
Enterprise level adoption
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
59
Enterprise
EnterpriseProcesses
EnterpriseProcesses
Project
ProjectProcesses
ProjectProcesses
Software engineering standards
Enterprise claims compliance
Project is able to use enterprise procedures, etc.
“Message”: SW engineering standards are the basis for implementing repeatable, improving processes.
Procedures,practices,templates,etc.
Procedures, practices, templates, etc.
Project complies with enterprise processes
Page 60
Relationship of 12207 and CMM
• 12207 gives requirements for the implementation of processes -- definition
• CMM assesses the maturity of the implementation of the processes -- measurement
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
60
Control
Process
Resources
ProductNeeds
Evaluation / Assessment / Measurement
Action
Goals
Constraints
Source: [SESC93]
Focus of 12207
Focus of CMM
Page 61
Relationship of 12207 to SEISW-CMM Key Process Areas
CMM Key ProcessAreas for Level 2
CMM Key ProcessAreas for Level 3
Addressed by12207compliance
Requirements mgmt SW project plan SW project tracking SW subcontract mgmt SW QA SQ CM
Training program SW product
engineering Intergroup
coordination Peer reviews
Addressed byenterprise-level adoptionof 12207
Organizationalprocess
Organizationalprocess definition
Integrated SW mgmt
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
61
Page 62
How Can You Participate?
• IEEE standards working groups are open to anyone.• To vote on the standards, you must be a member of
IEEE or IEEE Computer Society and a member of the IEEE Standards Association.
• http://standards.ieee.org/• http://computer.org/• http://computer.org/standards/sesc/
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
62
Page 63
Contact information• Address for postal mail:
The MITRE CorporationAttn: James W. Moore, M/S W5341820 Dolley Madison Blvd.McLean, VA 22102
• Address for express delivery services:The MITRE CorporationAttn: James W. Moore, (703) 883-739611493 Sunset Hills RoadReston, VA 20190
• Electronic mail: [email protected] • Phone numbers:
Office: +1.703.883.7396Fax: +1.703.883.5432
SIGAda - JWM0012© 2000, The MITRE Corporation.
Permission is granted to reproduce without modification.
63