paddy agilewoman leanman, - agileinnovation.eu · ideation until development start ... process lean...
TRANSCRIPT
Paddy AgileWoman, Paddy LeanMan, Paddy DevOpsWoman walk into a bank: Our Journey to Investment Andrea Baker, Ciaran Farrelly, Linda Beckett
There’s a lot going on
2017 in Numbers • ~2.1 million Customers
• 500 million digital interactions
• 1.2 million active digital customers • 800K Active Online, 740K Active Mobile
• 1 million daily mobile interactions
• 70 million self service transactions
• 54 million ATM transactions (down 2%)
• 20 million mobile transactions (up 10%)
• ¾ of all personal loans were applied for digitally
Dev vs Ops
Delivery Model: Waterfall Delivery cadence: Weeks/Months Resources: Partner locations/Offshore Priorities: Stability, Uptime, Support, Audit, Compliance, Customer Service Automation Toolset: Infrastructure Tooling Hub
Delivery Model: Agile Delivery cadence: Low Weeks Resources: In-house & Partner Priorities: Customer, Experimentation, New Products, Updates, Pace, Reduce Defects, Business Outcomes Automation Toolset: Enterprise Tooling Hub
DevOps
End to end Automation Single architecture and consistent approach of the complete automation toolset. Automate where possible to remove handovers and satisfy process.
Agile Infrastructure & Middleware Where appropriate, deliver consistent, compliant infrastructure to development teams fast. Where appropriate, allow teams to modify their infrastructure and middleware for minor changes.
Compliance & Assurance Provide full audit for all changes. Who did what/when. All Infra & middleware built to consistent security standards.
Ideation Until Development StartFrom Development Until
Production
12
3
45 6
7
89
10
11
1213
14
Feedback Based Intake to Product
Based Teams
Process
Can Reduce Time Here
Process
- LEAN - Minimum Viable Process
Process
Iterative Design De-Coupled
Architecture / 12 factor
Process
4th Amigo -SHIFT Left to CCD -Early Engagement. -Working Group
Process
LEAN Product Funding
Process
• Service Cat • On Demand/Self-
service • Immutable
Platform
Tools / Technology
Customer Insights Feedback loop
Process
- CI/CD - Integrated Toolchain
+TDD - Trunk Based
Development
Tools / Technology
End to End Continuous Monitoring
Process / Tools
- LEAN ITIL - Automated in ARA
Tool
Tools / Technology
ARA - Build IT, Run IT - Product Team to own
Level 2 Support
Tools / Technology
Feedback Loop Mechanism Ops + Customer
Process / Tools
Having single forum
Process
Op
po
rtu
nit
ies
Value Stream Map - New Product Introduction in AIB
A. Ideation to Development StartB. From Development to
Production
Value Stream Map summary – As Is *
Demand Budget Approval
Detailed Architecture Design & Estimation
Infrastructure Design and Planning Infrastructure Delivery
Dev + Test + Security
Change Management
Manual Release
Go ahead Decision
Engineering Set-up
Release
Software DeliveryProject set-up
Summary – As Is: - ~TOO MANY days to release new product
to production, of which…
- Lots of days (41 %) spent adding new product features / touch time
- Even more days (59 %) spent on waiting
Demand Intake Phase
New Idea or
Product
Code
delivered to
Production
Overhead59%
Business Value Adding Tasks41%
DevOps: People & Culture
Feedbac
kAutomationBuild in
Quality
No Silos
Autonomous Teams
Shared Responsibilit
y
Team Culture
Organisational Culture
Dev vs Ops
In organizations not already steeped in DevOps, the practical differences in the way the operations and development groups approach their work can be a source of tension. It will be difficult to deliver an agile infrastructure without aligning goals and objectives and embracing the same cultural idioms that have enabled agile software development.
Value Stream Map – To Be
Demand
Architecture and Solution Design
Prototype Infra Set-up –
Self Serve
Software Creation
Change Management and PINCS
Prototype Release
Go Ahead Prototype
Customer Feedback
Demand
Go Ahead Full Project
Architecture and Solution Design
Production Set-up – Self
Serve
Software Creation
Continuous DeliveryContinuous Customer Feedback
Prototype Full Project