The Principles in the Agile Manifesto provide us guidance on how to have an Agile mindset in our organizations. Principle 11 within the Manifesto states "The best architectures, requirements, and designs emerge from self-organizing teams". While this works well for autonomous teams, it proves to be challenging for large organizations with dozens or even hundreds of teams who need to share common architectures and design patterns.
This talk will present a case study of a large retail organization and explore their journey from a highly centralized/governance-based technology organization to a more distributed/collaborative one and explore their lessons learned and success/failure patterns along the way. In the end, we'll answer the question about whether or not Principle 11 scales!
More details:
https://confengine.com/agile-india-2019/proposal/9281/principle-11-needs-to-go
Conference link: https://2019.agileindia.org
3. Intros
Ken France, SAFe Fellow
• VP of Scaled Agility @Cprime
• 25+ years’ experience
• Executive Enterprise Coach
• Helps Fortune 100 enterprises tackle large
complex scaled agile transformations in
various verticals (retail, healthcare,
insurance, finance. etc)
• Passionate about empowering all levels of
org in their journey to drive sustainable
improvements and meaningful change
6. Agile Manifesto: Principle 11
“The best architectures, requirements, and designs emerge
from self-organizing teams”
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
7. But does this Scale to the Enterprise?
• Can teams truly be empowered to define their
own architecture?
• How do we ensure integration and performance
across systems of systems?
• Can’t we just “make the enterprise smaller” by
breaking it down into smaller problems to solve?
• How do we avoid a big up front waterfall design?
• Can we truly be agile at scale?
9. Context/Problem Statement: Large Retailer
Context: ~18M customers, 2,200 stores, $68B Revenue, ~300K total employees
IT Profile:
• Location: Primarily across various sites in the US as well as Bangalore
• Scope: IT Strategy, Security, Ops, Enterprise Arch, Infrastructure Engineering,
Digital Solutions
• Sample Technologies: Java/J2EE, Websphere, Azure, Google Cloud
Initial Problem Statement: Applying Lean-Agile at the team level for years; now
looking to scale across the organization
What we found: Legacy skillsets and technologies in place; most advanced in
digital space; needed to “upgrade” approach to environments – automation, hiring
and developing modern skillsets; modernize technology – move to cloud
10. Initial State: Challenges
• Company funded solutions based on projects.
• Projects drew many different resources until completion & those teams
were then disbanded (temporary teams vs. permanent ownership).
• Technical resources fragmented across many different solutions & did
not focus or put energy into single product.
• Support of products was very tenuous since original team was disbanded
& those resources may or may not work for company.
• Communication / transparency of project from ideation to delivery was
limited.
• Organization not data driven so decisions are solely based on upper
management charting direction for organization.
• Centralized architecture team focused originally on being a governance
gate for new capabilities via the architecture review board and did not
work collaboratively, early and often with solution teams.
11. Initial State: Enterprise Architecture
Centralized Architecture
Enterprise
Architects
Best Practices / Architecture / Review Boards
Solution
Teams
Solution
Teams
Solution
Teams
15. Target State: Service Catalog
Focus on Automation
System Team quickly composes infrastructure from Engineering Team’s automation (e.g. Terraform, Ansible, Azure CLI)
16. Target State: Engineering Services
• Take existing administration activities and codify them into templates.
• Compose templates into larger / re-usable modules / components.
• Leverage Git to store and manage the lifecycle of templates.
• Use management consoles to validate, monitor and engage with Cloud
Git Training
Cloud Training
Template Development Training
17. Target State: System Team
Support Scrum teams in establishing Continuous Delivery Pipelines of their Software Solutions via a team
that operates on the same cadence.
18. Target State: Summary
• Moving to multi-cloud and microservices
• Automation to standardize path to production including infrastructure,
builds and testing
• Develop KPIs / metrics / dashboard to determine health of a team and their
solution
• Upskill teams with latest approaches and technology in order to retain and
gain new talent into the organization
36. Takeaways
• Principle 11 does NOT have to go! J
• Establish the proper balance between centralized intentional architecture
and de-centralized emergent design
• Set proper cadence & process for collaboration between architects,
business, and teams
• Great is the enemy of good!
37. Keep the conversation going …..
• Reach out and connect with Ken
• //www.linkedin.com/in/kenfrance/
• @kfranceUS on twitter
• Ken.France@cprime.com
• Check out our upcoming webinars; read our blog, download whitepapers/case studies &
more:
• www.cprime.com/resources
• Share with us what topics you are interested in, ask us questions or give us feedback!
• learn@cprime.com
• Follow us on Social Media and share in the conversation & keep updated on thought
leadership, events & more.
• www.linkedin.com/company/cprime-inc
• @CprimeInc on Twitter