Guidelines¶
Software development guidelines are essential for maintaining code quality, consistency, security, and collaboration across teams. A comprehensive set of guidelines should cover the entire software development lifecycle and include both technical and procedural components.
The DHI Architecture Board prepares recommended guidelines on how to do software development, documentation, and testing.
Guidelines are prepared following a process where a task force in collaboration writes the guidelines and selected stakeholders reviews the guidelines.
Read about the guidelines process here and get an overview of DHI Development Standards & Guidelines here.
The software development guidelines are divided into four categories:
-
Development
Development covers the daily softtware development tasks of the development teams.- Monitoring & Observability
Monitoring & Observability is mapping out the stack of tools, practices, and approaches DHI uses to ensure systems are reliable, performant, and transparent. This is the layer that answers. - Programming Languages & Frameworks
Programming Languages & Frameworks is like the foundation of the toolkit of a software development, it shapes what kind of software gets built, how fast, and how maintainable it will be. - Testing & Quality Assurance
Testing & Quality Assurance (QA) means laying out the methods, tools, practices, and roles that make up the QA ecosystem.
- Monitoring & Observability
-
Infrastructure
Infrastructure is the foundation that supports how software gets built, run, and scaled. It’s the layer that makes everything else possible, like the roads, power grid, and utilities in a city. -
Management & Compliance
Management & Compliance covers:- How teams plan, track, communicate, and deliver software project.
- Reviews to improve quality early, catch mistakes before they spread and share knowledge within the teams.
- Audits to ensure adherence to standards, processes, security practices, or regulatory requirements.
- Security & Compliance mapping out the defense systems of DHI, everything that protects data, ensures trust, and keeps the organization in line with regulations. Security & Compliance spans across tools, processes, frameworks, and cultural practices.
- How teams plan, track, communicate, and deliver software project.
-
Emerging Technologies
Emerging technologies refers to new and rapidly developing innovations that have the potential to significantly impact industries, economies, and society. They’re not fully mainstream yet, but they’re advancing quickly and could reshape the way we live and work.