Scope and Purpose
CAN CSA Z243.180-89 amd2-1999 is the second amendment to the original Canadian standard for Software Configuration Management (SCM), first published in 1989 by the Canadian Standards Association (CSA). This amendment refines the baseline requirements of the original document to align with evolving industry practices, the ISO 9000 quality management framework, and contemporary IEEE SCM models. It applies to any organization that develops, maintains, or acquires software systems and seeks to establish a disciplined configuration management process covering the entire software lifecycle.
The primary purpose of this amendment is to clarify and enhance the original standard’s provisions on: configuration identification, change control, status accounting, configuration audits, and the management of software configuration items (SCIs). It also introduces updated terminology and cross-references to harmonize with international standards such as ISO 10007 (Configuration management) and IEEE Std 828-1990.
Technical Requirements
Configuration Identification
The amendment specifies a more rigorous approach to identifying software configuration items. Each SCI must be uniquely labeled with a version identifier, and baseline definitions must be documented for each major milestone (e.g., requirements baseline, design baseline, product baseline). The standard now requires that identification schemes be capable of representing branching and merging activities common in modern development environments.
Change Control
A formal change control process is central to the amendment. Organizations must establish a change control board (CCB) with defined authority levels. The process must include:
- Submission and evaluation of change requests
- Impact analysis covering cost, schedule, and technical effect
- Approval or rejection with documented rationale
- Verification and closure of implemented changes
Status Accounting & Auditing
Status accounting must provide timely and accurate reporting of all SCIs and their baselines. The amendment mandates periodic configuration audits to verify conformance of the product and process to defined baselines. Physical and functional configuration audits (FCA/PCA) are distinguished with specific reporting requirements.
Key Changes Introduced by amd2-1999
Summary of Notable Modifications in amd2-1999 | Aspect | Original Z243.180-89 | Amended (am2:1999) |
| Terminology | Basic SCM terms | Aligned with ISO 10007 |
| Identification | Linear versioning only | Branching/merging supported |
| Change Control Board | Recommended | Required with documented charter |
| Audit Frequency | At major milestones | At least annually, plus milestone triggers |
| Status Reporting | Manual reports | Automated (tooling assumed) |
| Supplier Management | Not addressed | Added clause for acquired software |
Tip: When transitioning to the amended standard, organizations should perform a gap analysis comparing existing SCM practices against the new identification and audit clauses. Special attention should be given to supplier management, which was not covered in the original 1989 edition.
Implementation Highlights
Adopting CAN CSA Z243.180-89 amd2-1999 requires systematic integration of SCM activities into the development lifecycle. Key implementation steps include:
- Establish an SCM Plan: Document the scope, procedures, tools, and responsibilities. The plan must reference the amendment’s requirements and be approved by the CCB.
- Select Configuration Management Tools: While the standard is tool-agnostic, the amendment assumes automated support for version control, change tracking, and status reporting. Tools should support branching and merges as required.
- Train Personnel: All team members must understand the identification scheme, the change request workflow, and their roles within the CCB.
- Define Baselines: Baselines must be established at project initiation and updated at every phase transition. Each baseline must be frozen and subject to formal change control.
- Conduct Internal Audits: Periodic self-audits ensure ongoing conformance. The amendment provides audit checklists in an informative annex (not included in the core requirements).
Warning: The amendment does not provide a single “one-size-fits-all” process. Organizations must tailor the requirements to their project size, risk level, and software criticality. Over‑implementation can lead to unnecessary administrative overhead, while under‑implementation risks non‑conformance and product defects.
Compliance Notes
Compliance with CAN CSA Z243.180-89 amd2-1999 may be assessed through internal or third-party audits. The following points are critical for demonstrating conformance:
- Documentation: Maintain records of all change requests, CCB decisions, baseline registers, and audit reports. Documentation must be retained for at least the lifecycle of the software product.
- Traceability: Each SCI must be traceable from its identification to its change history and to the baseline it belongs to. Bi-directional traceability is recommended.
- Automation: While not mandatory, automated tooling is strongly expected for version control, build management, and status reporting. Manual processes must be demonstrably equivalent in rigor.
- Supplier Flowing: If third-party software components are integrated, the standard’s supplier management clause requires that the same SCM controls be applied or contractually imposed.
- Audit Records: Evidence of both physical and functional configuration audits must be available. The amendment requires that audit findings be tracked to closure.
Good Practice: Many organizations combine the SCM audit with an internal quality management system (QMS) audit required by ISO 9001. This reduces duplication and ensures that configuration management is viewed as part of an integrated quality framework.
Common Non‑conformity: Failing to periodically update the SCM plan or to reconvene the CCB after initial project setup. The amendment requires that the SCM plan be a living document, reviewed at least annually and whenever significant process or product changes occur.
Frequently Asked Questions
Q: How does amd2-1999 differ from the original Z243.180-89 standard?
A: The amendment introduces mandatory change control boards, support for branching and merging in identification, annual audit requirements, and a new clause addressing supplier management for acquired software. It also aligns terminology with ISO 10007 and IEEE Std 828.
Q: Is this standard still current or has it been replaced?
A: CAN CSA Z243.180-89 amd2-1999 has been re-designated over time; parts of it have been superseded by newer standards such as CSA N286.7-16 (software configuration management for nuclear facilities) and the international adoption of IEEE 828-2012. However, the amendment remains a useful reference for legacy systems and for organizations seeking a concise SCM framework.
Q: What types of organizations benefit most from implementing this amendment?
A: Organizations developing safety‑critical or regulated software (aerospace, medical, nuclear, defence) that must demonstrate rigorous configuration control. It is also beneficial for companies transitioning to an integrated quality management system under ISO 9001.
Q: Does the amendment prescribe specific tools or document templates?
A: No. It provides requirements but remains tool‑agnostic. An informative annex offers sample roles, but templates are left to the implementing organization. The emphasis is on the process outcomes, not the format.