Netspective Logo
Third-Party Resources

IEEE Standards

IEEE software engineering standards for quality, testing, and documentation

The Institute of Electrical and Electronics Engineers (IEEE) provides standards that define best practices for software engineering. These standards ensure quality, consistency, and professionalism in software development.

Key IEEE Software Standards

Software Quality Standards

StandardTitlePurpose
IEEE 730Software Quality AssuranceQA processes and plans
IEEE 1012Software Verification & ValidationV&V activities
IEEE 1028Software Reviews and AuditsReview processes
IEEE 1061Software Quality MetricsQuality measurement

Software Development Standards

StandardTitlePurpose
IEEE 830Software Requirements SpecificationsSRS format
IEEE 1016Software Design DescriptionsDesign documentation
IEEE 1074Software Life Cycle ProcessesSDLC processes
IEEE 12207Software Life Cycle ProcessesISO/IEC alignment

Software Testing Standards

StandardTitlePurpose
IEEE 829Software Test DocumentationTest documentation
IEEE 1008Software Unit TestingUnit test process
IEEE 1044Software AnomaliesDefect classification

IEEE 730: Software Quality Assurance

SQA Plan Contents

┌─────────────────────────────────────────────────────────────────────────────┐
│                    SOFTWARE QUALITY ASSURANCE PLAN                           │
├─────────────────────────────────────────────────────────────────────────────┤
│                                                                              │
│  1. PURPOSE                                                                  │
│     Scope, definitions, references                                          │
│                                                                              │
│  2. MANAGEMENT                                                               │
│     Organization, tasks, responsibilities                                   │
│                                                                              │
│  3. DOCUMENTATION                                                            │
│     Required documents, standards                                           │
│                                                                              │
│  4. STANDARDS, PRACTICES, CONVENTIONS                                        │
│     Applicable standards                                                    │
│                                                                              │
│  5. REVIEWS AND AUDITS                                                       │
│     Types, schedules, participants                                          │
│                                                                              │
│  6. TEST                                                                     │
│     Test approach, coverage requirements                                    │
│                                                                              │
│  7. PROBLEM REPORTING                                                        │
│     Defect tracking, resolution                                             │
│                                                                              │
│  8. TOOLS, TECHNIQUES, METHODOLOGIES                                         │
│     QA tools and methods                                                    │
│                                                                              │
│  9. CODE CONTROL                                                             │
│     Configuration management                                                │
│                                                                              │
│  10. RECORDS                                                                 │
│      Collection, retention                                                  │
│                                                                              │
└─────────────────────────────────────────────────────────────────────────────┘

IEEE 829: Software Test Documentation

Test Documentation Structure

DocumentPurposeWhen Created
Test PlanOverall test approachPlanning phase
Test Design SpecificationTest conditions and approachDesign phase
Test Case SpecificationSpecific test inputs and expected resultsDesign phase
Test Procedure SpecificationSteps to execute testsDesign phase
Test Item Transmittal ReportItems being testedBefore testing
Test LogChronological record of testingDuring testing
Test Incident ReportAny event requiring investigationDuring testing
Test Summary ReportSummary of testing activitiesAfter testing

Test Plan Outline (IEEE 829)

# Test Plan Identifier

## 1. Introduction
### 1.1 Document Identifier
### 1.2 Scope
### 1.3 References
### 1.4 Glossary

## 2. Test Items
[Software items to be tested]

## 3. Features to be Tested
[List of features in scope]

## 4. Features Not to be Tested
[Explicitly excluded features]

## 5. Approach
[Overall approach to testing]

## 6. Item Pass/Fail Criteria
[Criteria for test success]

## 7. Suspension Criteria and Resumption Requirements
[When to stop/restart testing]

## 8. Test Deliverables
[Documents to be produced]

## 9. Testing Tasks
[Tasks and dependencies]

## 10. Environmental Needs
[Hardware, software, tools]

## 11. Responsibilities
[Who does what]

## 12. Staffing and Training Needs
[Resources required]

## 13. Schedule
[Timeline]

## 14. Risks and Contingencies
[Risk management]

## 15. Approvals
[Sign-off requirements]

IEEE 1012: Software Verification and Validation

V&V Activities by Life Cycle Phase

PhaseVerification ActivitiesValidation Activities
RequirementsRequirements traceability, reviewPrototyping, simulation
DesignDesign review, traceabilityInterface analysis
ImplementationCode inspection, unit testingIntegration testing
TestTest review, coverage analysisSystem testing
InstallationInstallation reviewAcceptance testing
OperationMaintenance reviewOperational testing

V&V Task Descriptions

┌─────────────────────────────────────────────────────────────────────────────┐
│                    VERIFICATION vs VALIDATION                                │
├─────────────────────────────────────────────────────────────────────────────┤
│                                                                              │
│  VERIFICATION                         VALIDATION                             │
│  "Are we building the               "Are we building the                    │
│   product right?"                     right product?"                        │
│                                                                              │
│  ┌─────────────────────┐            ┌─────────────────────┐                │
│  │ - Reviews           │            │ - Prototyping       │                │
│  │ - Inspections       │            │ - User acceptance   │                │
│  │ - Walkthroughs      │            │ - System testing    │                │
│  │ - Traceability      │            │ - Simulation        │                │
│  │ - Unit testing      │            │ - Beta testing      │                │
│  └─────────────────────┘            └─────────────────────┘                │
│                                                                              │
└─────────────────────────────────────────────────────────────────────────────┘

IEEE 1028: Software Reviews

Review Types

Review TypePurposeParticipants
Management ReviewEvaluate project statusManagers
Technical ReviewEvaluate technical approachTechnical staff
InspectionFind defects systematicallyTrained inspectors
Walk-throughPresent work for feedbackAuthor + peers
AuditEvaluate complianceIndependent auditors

Inspection Process

┌─────────────────────────────────────────────────────────────────────────────┐
│                    INSPECTION PROCESS                                        │
└─────────────────────────────────────────────────────────────────────────────┘

    ┌───────────┐
    │ Planning  │  Select material, participants, schedule
    └─────┬─────┘


    ┌───────────┐
    │ Overview  │  Author presents material (optional)
    └─────┬─────┘


    ┌───────────┐
    │Preparation│  Inspectors review individually
    └─────┬─────┘


    ┌───────────┐
    │Examination│  Group meeting to identify defects
    └─────┬─────┘


    ┌───────────┐
    │  Rework   │  Author corrects defects
    └─────┬─────┘


    ┌───────────┐
    │Follow-up  │  Verify corrections
    └───────────┘

IEEE 1016: Software Design Descriptions

Design Description Contents

SectionContent
IdentificationDocument info, system overview
Design StakeholdersWho uses this document
Design ConcernsIssues being addressed
Design ViewpointsPerspectives used
Design ViewsRepresentations from each viewpoint
Design OverlaysCross-cutting concerns
Design RationaleWhy decisions were made

Common Design Viewpoints

ViewpointFocusTypical Diagrams
ContextSystem boundariesContext diagram
CompositionStructureComponent diagram
LogicalFunctional organizationClass diagram
DependencyRelationshipsDependency graph
InformationData elementsER diagram
InterfaceInterfacesInterface specification
InteractionBehaviorSequence diagram
DeploymentPhysical distributionDeployment diagram

IEEE Standards and NUP

Mapping to NUP Disciplines

NUP DisciplineIEEE Standards
RequirementsIEEE 830 (SRS)
Analysis & DesignIEEE 1016 (Design Descriptions)
ImplementationIEEE 730 (SQA)
TestingIEEE 829, 1008, 1012
Quality AssuranceIEEE 730, 1028, 1061

Integration Guidelines

  1. Use IEEE templates as starting points for NUP deliverables
  2. Map IEEE activities to NUP phase milestones
  3. Apply IEEE review types at phase gates
  4. Reference IEEE standards in project quality plans

ISO/IEC/IEEE Standards

Several IEEE standards are harmonized with ISO/IEC:

IEEEISO/IECTitle
IEEE 12207ISO/IEC 12207Software Life Cycle Processes
IEEE 15288ISO/IEC 15288System Life Cycle Processes
IEEE 29119ISO/IEC 29119Software Testing
IEEE 42010ISO/IEC 42010Architecture Description


Compliance

This section fulfills ISO 13485 requirements for design verification (7.3.6), design validation (7.3.7), and documentation standards (4.2.3), and ISO 27001 requirements for secure development lifecycle (A.8.25), security testing (A.8.29), and documented operating procedures (A.5.37).

View full compliance matrix

How is this guide?

Last updated on

On this page