The Importance of Governance in Software Development
Join the DZone community and get the full member experience.
Join For FreeWhat does 'Governance' means; in Oxford dictionary the meaning it has is:
- the action or manner of governing a state, organization, etc.
- rule, control
In software development life cycle we can think of governance as monitor, measure and management of software. Now what aspect to governance in software depends on the stage at which software development is currently?
In the following table I am trying to show the various software development stages, what entities need governance and tools/techniques used for governance:
Development Stage |
What needs governance |
How do we (or tools/techniques used for) govern? |
Business Problem |
|
|
Requirement Gathering |
|
|
Architecture |
|
|
Design |
|
|
Implementation |
|
|
Testing |
|
|
Documentation |
|
|
Deployment |
|
|
Service / Maintenance |
|
|
In summary what is required for effective governance is a right process along with checklist, handoff templates, check points, retrospection meeting, open feedback culture and guidelines/standards.
The software life cycle and architecture management frameworks like ITIL, TOGAF do help to implement an effective governance process in in software development life cycle.
Opinions expressed by DZone contributors are their own.
Comments