- 4.1 Goals of Agile Process Maturity
- 4.2 Why Is Agile Process Improvement Important?
- 4.3 Where Do I Start?
- 4.4 Understanding Agile Process Maturity
- 4.5 Applying the Principles
- 4.6 Recognition by the Agile Community
- 4.7 Consensus within the Agile Community
- 4.8 What Agile Process Maturity Is Not
- 4.9 What Does an Immature Agile Process Look Like?
- 4.10 Problems with Agile
- 4.11 Waterfall Pitfalls
- 4.12 The Items on the Right
- 4.13 Agile Coexisting with Non-Agile
- 4.14 IT Governance
- 4.15 ALM and the Agile Principles
- 4.16 Agile as a Repeatable Process
- 4.17 Deming and Quality Management
- 4.18 Agile Maturity in the Enterprise
- 4.19 Continuous Process Improvement
- 4.20 Measuring the ALM
- 4.21 Vendor Management
- 4.22 Hardware Development
- 4.23 Conclusion
4.14 IT Governance
IT governance is all about providing information to senior management so that the right decisions can be made. Many agile processes suffer from failing to provide adequate information to senior managers. Mature agile processes provide enough information so that senior management can make the right decisions in support of the development effort. IT governance is closely aligned with providing transparency.
4.14.1 Providing Transparency
Mature agile processes provide the transparency that is essential to help all stakeholders understand the tasks that they have to complete and especially how their work affects the work of other members of the team. Processes, and especially workflows, help the entire team understand what needs to be done on a day-to-day basis. This is exactly where having just enough process can help you get the job done and avoid costly mistakes. Above all, you want to have an ALM that follows the agile principles.