In some agile circles, ‘governance’ is almost a dirty word. To many, it means bureaucracy, documentation, heavyweight process and a lot of wasted time and effort. And in a lot of cases, that’s how it is. But equally, a lot of companies today operate in a complex and highly regulated environment and they are delivering their change portfolio through projects that require some form of control to ensure their success. Traditional approaches to governance through documentation and RAG status are not compatible with agile. And blaming any and all failures on the project manager – or the Scrum Master - is naïve and irresponsible.
So how do companies run their portfolio of agile projects in a way that ensures adequate oversight without stifling the agility?
This talk presents a framework of 8 principles, two roles and one key practice that will not only achieve that, but can also be a catalyst for agile improvement across the portfolio.
Ask what roles are represented in the audience – PMOs? PMs, Consultants, PMOs? IT managers, Business Managers?
Is this the way you see Governance?
Show of hands – what do you believe?
Governance is essential for all projects in one way or another
Governance is not applicable in an Agile environment
Is this the way you see Governance?
Show of hands – what do you believe?
Governance is essential for all projects in one way or another
Governance is not applicable in an Agile environment
Tell a story – Axis project at AXA Commercial. Design problems, requirements not met, late delivery, many defects.
PM traditionally carries full responsibility
Now it’s the Scrum Master?
Can’t know everything, can’t be responsible for everything – only for process
Companies operate within a legal and regulatory governance framework
Project delivery has the means to affect that, and therefore should itself be governed. In an Agile way.
Can we really expect a team to do that all by itself?
Are they all covered by user stories or the Definition of Done?
Companies operate within a legal and regulatory governance framework
Project delivery has the means to affect that, and therefore should itself be governed. In an Agile way.
Agile: small, cross-functional teams, no PM, no portfolio, no reporting, etc.
Governance = bureaucracy, paperwork, interference, micro-managing
“We have a PO and a story board, what more do you want?”
Supports and uses Manifesto Values
Supports good Agile practice
Guides project teams
Ensures appropriate accountability
Governor could be the PMO, Portfolio Mgr, Head of Delivery etc.
Beware of bias!
Identify areas of risk – areas potentially impacted by the project
Identify authority for those
Assign responsibility. The org needs to hold these people accountable
Train them in Agile
Step back
Ever had insufficient people / skills / money / tools to get the job done?
Governor to identify which areas of the org. will form the VGA.
Train them, include project governance on their JDs, if applicable
Group is project-specific
VGA attend relevant stand-ups and iteration reviews
This can also be applied to DAD, SAFe or similar approaches
Of process and progress
Use tools for remote teams to promote collaboration not inhibit it
Visible to all stakeholders
VGA members attend stand-ups and reviews, check metrics
“Have you ever been economical with the truth on a status report”?
The perils of RAG & milestone reporting – ‘alternate reality’
Report only facts, ideally from the tool used to control the work (JIRA, QTP, QC, TFS etc)
Review PAQ
Use the iterative nature of your agile approach
Steering Committees? Obsolete!
Important to ensure that VGA use the iteration events
Note: – the PM / SM is not accountable, except for the project process
Questions are asked of those who will be accountable for these issues in production
We are assuring that they are addressed before that
Roles and Questions are industry and org specific
Utilise the collaborative and iterative nature of Agile as the key to effective governance.
A PMO is helpful if educated in Agile