Universal Quality Standards for All Applications
3.1 Universal quality standards for all applications¶
We need a common baseline for quality at DHI. This ensures that whether we build MIKE software, Cloud applications, or Software projects, the same minimum standards are followed. These standards are aligned with international frameworks such as: ISO/IEC 5055, ISO/IEC 25000 series (SQuaRE) and ISO/IEC 27001
Quality Benchmarks
- Functionality
- The products must meet specified requirements and deliver expected outcomes.
- All business-critical workflows must be tested and validated.
- Regression tests are required to keep stability across updates and releases.
- Performance
- Products must meet agreed response time, throughput and resource targets.
- MIKE must run large simulations and complex models reliably.
- Cloud applications must scale and meet defined SLAs.
- Reliability
- Systems must work consistently under defined conditions.
- Failures must be handled, and recovery must be tested.
- Cloud services must meet agreed uptime and resilience goals.
- Security & Compliance (aligned with ISO 27001)
- Follow secure coding practices (e.g., OWASP Top 10).
- Protect customer and project data in line with GDPR and ISO 27001.
- Access control: only authorised users can access sensitive data.
- Data at rest and in transit must be encrypted.
- Regular security testing: vulnerability scans, penetration tests, compliance checks.
- Incident management: security issues must be logged, escalated and resolved.
- Monitoring and logging: systems, applications, and networks must be monitored continuously. Logs must be protected, reviewed and used for early detection of threats.
- Usability
- Products must be easy to use, accessible and meet usability requirements.
- Documentation (user manuals, online help) must be clear and kept up to date.
- Maintainability
- Code must be clean, modular, and testable.
- Technical debt must be monitored and reduced.
- Use automated static code analysis to track maintainability.
- Portability and Compatibility
- Products must run on the intended platforms (e.g., Windows, Linux, cloud).
- Cloud solutions must integrate with external systems and APIs.
- Documentation Quality
- Aligned with ISO/IEC 26500 standards for software documentation.
- All applications must include clear user guides, release notes, API references and technical documentation.
- Documentation must be updated when functionality changes.
- Governance
- All projects must show evidence of meeting these quality standards.
- QA and the Architecture Board will review and update the standards regularly.
- Metrics will be tracked to measure maintainability, reliability, and overall quality.