Skip to main content

Standardisation

The practice of establishing and adhering to standards to ensure consistency, compatibility, and quality in software development.

Also Known As

  • Consistency
  • Normalization
  • Re-Use
  • Standardization
  • Uniformity

Related

Addresses / Mitigates

  • Feature Fit Risk: Ensures that the features conform to predefined standards, reducing variability and potentially widening accessibility.
  • Operational Risk: Reduces operational errors by providing clear guidelines and protocols.
  • Communication Risk: Improves communication by using a common language and standardized terms.
  • Lock-In Risk: Using software that adheres to standards allows for swapping out components and promotes competition amongst dependencies.

Attendant Risks

  • Lock-In Risk: May limit creativity and flexibility by enforcing strict adherence to standards.
  • Schedule Risk: Adhering to standards can introduce scope creep during the implementation phase.
  • Legal Risk: Ensuring continuous compliance with evolving standards can be challenging.

Description

"Standardization (or standardisation) is the process of developing and implementing technical standards. It can help to maximize compatibility, interoperability, safety, repeatability, or quality." - Standardization, Wikipedia

Standardisation involves creating, implementing, and enforcing standards and guidelines to ensure consistency, compatibility, and quality across software projects. This practice helps in maintaining uniformity, reducing complexity, and improving communication among team members and stakeholders.

Variations

Standard TypeDescriptionReference
Coding StandardsGuidelines for code style, naming conventions, and best practices.Coding Conventions, Wikipedia
API StandardsSpecifications for how APIs should be designed and documented.OpenAPI, Wikipedia
Industry StandardsExternal standards like ISO, W3C, or IETF that software must comply with.Technical Standard, Wikipedia

See Also

Used By

No methods use this practice