Agile in highly regulated environments

902 views

Published on

A practical pragmatic demonstration on how to use Agile in environments where scope and schedule are apparently fixed.

Published in: Technology, Business
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
902
On SlideShare
0
From Embeds
0
Number of Embeds
16
Actions
Shares
0
Downloads
18
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Agile in highly regulated environments

  1. 1. AGILE IN HIGHLY REGULATED ENVIRONMENTSALASTAIR BROWN, HEAD OF DELVIERY
  2. 2. REGULATIONWHAT IS IT? CONSTITUTES OR CONSTRAINS RIGHTS ALLOCATES RESPONSIBILITIES GOVERNMENT AUTHORITY SELF REGULATION CO-REGULATION MARKET REGULATION
  3. 3. REGULATIONWHY? Influence an Prevent a market outcome failure Reach a Implement collective desired legislation outcome
  4. 4. REGULATIONGOALS THE BUSINESS GOALS // THE REGULATORS WHAT I NEED IS… GOALS • high quality • “fixed” scope • schedule control • fixed schedule • cost control • specific features (…but these are usual aspirations, regulated or not)
  5. 5. DELIVERY LIFECYCLESO MY DEVELOPMENT APPROACH NEEDS… SERIAL PROCESS
  6. 6. DELIVERY LIFECYCLESO MY DEVELOPMENT APPROACH NEEDS… SERIAL PROCESS GATED ENTRY AND EXIT
  7. 7. DELIVERY LIFECYCLESO MY DEVELOPMENT APPROACH NEEDS… SERIAL PROCESS GATED ENTRY AND EXIT DOCUMENTATION REVIEW AND SIGN OFF
  8. 8. DELIVERY LIFECYCLESO MY DEVELOPMENT APPROACH NEEDS… SERIAL PROCESS GATED ENTRY AND EXIT DOCUMENTATION REVIEW AND SIGN OFF HIERARCHICAL GOVERNANCE
  9. 9. DELIVERY LIFECYCLESO MY DEVELOPMENT APPROACH NEEDS… SERIAL PROCESS GATED ENTRY AND EXIT DOCUMENTATION REVIEW AND SIGN OFF HIERARCHICAL Long Term GOVERNANCE Detailed Plan
  10. 10. DELIVERY LIFECYCLESO MY DEVELOPMENT APPROACH NEEDS… SERIAL PROCESS GATED ENTRY AND EXIT DOCUMENTATION REVIEW AND SIGN OFF HIERARCHICAL Long Term GOVERNANCE Detailed Plan
  11. 11. DELIVERY LIFECYCLESO WHAT I NEED IS…
  12. 12. DESIRED OUTCOMESSO WHAT I NEED IS: Cost and schedule control CONTROL COST AND SCHEDULE • BACKLOG MANAGEMENT • SCOPE NEGOTIATION CONTROL QUALITY • CONTINUOUS INTEGRATION • TEST DRIVEN DEVELOPMENT • MEASUREMENT OF COVERAGE, CODE QUALITY
  13. 13. DESIRED OUTCOMESBUT HOW… Agile 101 Focus on Business value Embrace changing requirements, understand impact Frequently and regular delivery Performant motivated teams, provide the tools and remove impediments High bandwidth interaction between Business people and Developers Inspect, learn and adapt Self organisation Sustainable development pace Simplicity Progress Measured by working, delivered, accepted software
  14. 14. FIXED SCOPE CONUNDRUMHOW? VARY RICHNESS PRIORITISE
  15. 15. FIXED SCOPE CONUNDRUMUSERS AND STAKEHOLDERS Analyst CFO Marketing Sales SUD Customer Support Operations Regulator CSO
  16. 16. FIXED SCOPE CONUNDRUMUSER AND STAKEHOLDER STORIES … BUT DON’T FORGET THE REGULATOR (OR PROXY) “As the CSO I would like data to be separated from the application in a data vault so that I can comply with PCI DSS guidelines. As a WebMaster I would like the user to fill out a CAPTCHA field so that I can be sure the user is human and avoid spam.
  17. 17. FIXED SCOPE CONUMDRUMUNDERSTAND THE PRIORITY OF GOALS REVENUE GENERATION REVENUE PROTECTION COST REDUCTION COMPLIANCE
  18. 18. FIXED SCOPE CONUMDRUMUNDERSTAND THE PRIORITY OF GOALS COMPLIANCE REVENUE PROTECTION COST REDUCTION REVENUE GENERATION
  19. 19. FIXED SCOPE CONUNDRUMUSE TO HELP PRIORITISE
  20. 20. THE CASE STUDYCONTEXT LARGE SCALE – Three projects – 100 staff 18 months PUBLIC SECTOR – Social Security domain SYSTEMS INTEGRATOR – CMMI Level 5 HISTORY OF BUDGET AND SCHEDULE OVERRUN – Requirements ambiguity – Incomplete – Poor quality HEAVY QMS DESIGNED FOR WATERFALL
  21. 21. THE CASE STUDYSO WHAT DID WE DO? PRODUCT OWNER SCRUM MASTER SCRUM TEAMS RELEASE/ITERATION CFD QUALITY PRODUCT BACKLOG PRIORITISED BY STAKEHOLDER BSG CATEGORISATION HIGH VISIBILITY IMPEDIMENTS SPRINT VELOCITY UNIT TEST RETROSPECTIVES DEMONSTRATION
  22. 22. THE CASE STUDYWHAT WAS THE OUTCOME? SPRINT AND RELEASE CFD – fed RAG and morning prayers, schedule reviews, change board and improved visibility. DAILY STANDUPS – Fed the risk review board UNIT TESTING – Became the “sign off” artifact for the sprint DEMONSTRATION – Made UAT self fulfilling PRODUCT OWNER – Fulfilled the communication plan
  23. 23. AGILE IN HIGHLY REGULATED ENVIRONMENTSREGULATOR ASPIRATIONS RELIABLE/REPEATABLE OUTCOMES SHOW ACCOUNTABILITY DEMONSTRATES DUE DILIGENCE DELIVER HIGH QUALITY
  24. 24. AGILE IN HIGHLY REGULATED ENVIRONMENTSAGILE CHARACTERISTICS MANAGED REPEATABLE DEFINED CONSISTENT PROCESS QUANTITATIVELY MANAGED ADAPTIVE AND OPTIMISING
  25. 25. AGILE IN HIGHLY REGULATED ENVIRONMENTSHANG ON…. Level 1 - Ad hoc (Chaotic) – Typically undocumented process – Unrepeatable often relying on heroics – State of dynamic change in an uncontrolled and reactive manner Level 2 – Managed Repeatable – Some processes are repeatable possibly with consistent results – Limited rigour, although processes usually maintained during times of stress Level 3 - Defined – Defined and documented standard processes established – Delivering consistency across the organisation – Some degree of improvement Level 4 – Quantitatively Managed – Use of process metrics allows for control of the process – Ability to adjust and adapt the process to particular projects without measurable losses of quality or deviations from specifications Level 5 - Optimising – Focus on continually improving process performance through both incremental and innovative technological changes and improvements
  26. 26. AGILE IN HIGHLY REGULATED ENVIRONMENTSCONCLUSION Understand your current position and aspirations; plan and action your first next step, then Inspect and Adapt Be as Agile as you are (currently) able; within your (any) current constraints Do not assume that your constraints prevent the implementation of Agile practices Do not prepare the barrel for the Waterfall
  27. 27. ?ANY QUESTIONS …
  28. 28. http://www.valtech.co.ukhttp://blog.valtech.co.uk@valtech@alastairbrownalastair.brown@valtech.co.uk

×