SlideShare a Scribd company logo
1 of 22
Download to read offline
Scaling Agile Bejoy Jaison
Leaning into diverse experiences from 18 years of large-scale product engineering and ownership, Bejoy highlights factors
across a broad spectrum of areas that contribute to making agile work at scale.
Look out for speaker notes like the following that make the slides easy to read
Brisbane, Australia
Agile and DevOps Conference
Keynote: Scaling Agile
Speaker:
Bejoy Jaison
Scaling Agile Bejoy Jaison
vs
what is scale?
Scale signifies size and complexity
Usually:
• is expensive and valuable
• has a bigger purpose, although the Eiffel Tower was just an
entrance to the World Expo.
• is widely used, so characteristics like strength and robustness
are desirable
• needs more than one type of material (non-homogenous)
• being complex, rework is expensive
three goals for today
keep it simple
stick to fundamentals
be framework-agnostic
• Frameworks abstract problem with ready-made solutions. Today, I want to deconstruct frameworks and talk about some
issues frameworks try to address. We will also look at other areas that make a big impact on agile at scale.
• I also wish to stay away from foreign language, especially Japanese, terms that are widely used by Agile speakers
visibility of value
focus
feedback
problems of using
skills & experience
team structure
engineering
the challenge of agile at scale
solve
collaboration
a simplistic view of agile
the capability to adapt in order to deliver value efficiently
an environment that promotes and sustains this capability
Capability: We have put people on the moon. At least that’s what we are led to believe.
Sustainability: People can thrive and create communities on the moon.
At scale, capability without sustainability will die off soon. That is why it is important for agile transformations to
holistically look at creating sustainable capability, structures and ways of working.
building capability
technical leadership
problem-solving managing complexity
what kind of skills and experience are essential for scale?
From personal experience, there isn’t necessary appreciation for skills required to actually deliver solutions outside of product
development companies.
• At scale, solid skills with maturity is crucial to get things right the first time
• Leadership, devoid of insecurity and personal ego, is required to wear multiple hats or deep-dive
• Without problem-solving skills, impediments remain forever and workarounds just add layers of duct tape or bandage.
• At scale, building a solution is about people being able to find ways to breakdown and simplify.
traditional team structure
team 1
team 2
team 3
team 4
team 5
teams are aligned based on specific skill-sets or components/systems that they own.
owns component a
owns components b, c
owns component d
owns component e
owns components f, g
feature1
feature2
feature3feature4
feature
backlog
feature 5
feature 6
feature 7
feature 8
feature 9
feature 10
feature 11
feature 12
feature 13
feature 14
feature 15
challenges
• dependencies, including circular
• context-switching within teams
• decision-making across teams
feature-based teams
feature team 1
feature team 2
feature team 3
feature team 4
feature team 5
benefits
• multiple, parallel pipelines of work
• minimized dependencies and wait
• faster decision-making within teams
challenges
• resourcing and training
• niche skills as Communities of Practice
Cross-functional teams having all (or almost all) the skills to deliver any feature from the pipeline
feature 1
feature 2feature 3
feature 4
feature 5
feature 6
feature
backlog
feature 7
feature 8
feature 9
feature 10
feature 11
feature 12
feature 13
feature 14
feature 15
feature 16
feature 17
With feature-based teams
• scaling can be done by finding efficient ways to
creating more teams
• the focus shifts to breaking down requirements
into smaller features that could be delivered
independently
• new models required for support and operations
leadership
• orchestration to maximize value, sustain focus and drive feedback
• scale puts pressure on leadership
• focused roles to drive/facilitate niche areas across teams
The role of leadership in agile environments is to
• maintain conditions favorable to agility.
• ensure focus at every level of breakdown
• ensure focus for every critical area
• facilitate visibility of value by reporting
• create mechanisms for collaboration and feedback
• reduce variance in technologies and ways of working across parts of the organization
Focused roles could include
• Release management
• Integration experts
• Test architecture
Having experienced agile practitioners who can wear multiple hats are very valuable to deep dive and solve problems.
engineering
Millau Viaduct by Stefan Krause, Germany - Self-photographed, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=8990774
Build in France more than 100 years after the Eiffel Tower, the Millau Viaduct is another design and technology marvel at scale.
architecture & design design patterns specification
solution engineering
• monolithic vs modular
• componentization
• testability
• documented vs undocumented
• enable parallel development
• BDD/ATDD
• simplify complex models
• common design language
• With feature-based teams,
only modular architectures
allow parallel feature
development.
• Share story from Nokia.
• Specification helps to
articulate and refine
understanding.
• Drives collaboration and
shared understanding.
• Share story on Swagger specs
• Allows easy collaboration on
solutions.
software engineering
branching strategy
code quality
CI/CD capability
automation choices
devops
traceability
1. CI/CD capability
• Continuous integration -> Continuous testing -> Continuous delivery
• At scale, the benefits from end-to-end automation is exponential.
• Be prepared to invest in eliminating difficult automation problems. Custom problems need custom solutions.
2. DevOps
• Not just infrastructure orchestration and automated deployment
• Continuous feedback between operations and development.
• Story: Splunk dashboards helping to reduce our operations and troubleshoot effort.
software engineering:
branching strategy
feature branches git flow feature toggles
vs vs
https://i.stack.imgur.com/J4QQd.png
https://datasift.github.io/gitflow/GitFlowHotfixBranch.png
https://martinfowler.com/articles/feature-toggles.html
Select a strategy that considers release cadence as well as constraints related to test environments
• At scale and complexity, traditional or git-flow strategies are sometimes difficult depending on
complexity and cost of test environments.
• Feature toggling helps eliminate the feature-readiness decision making until after deployment.
software engineering:
quality of code as well as test
• code quality metrics
• test coverage
Code Quality
Often, an actual physical solution contains only four things:
• Code
• Configuration
• Integration of various components
• Documentation
Code often has the biggest impact.
Code Coverage
Test coverage helps understand risks around testing.
Good regression coverage is essential for continuous delivery.
software engineering:
automation choices
• invest in solid test tools, frameworks and skills
• explore keyword-based tools to scale automated testing to business/UAT
• expand scope to cover contract testing
• embrace continuous testing
• automate analysis to deal with large volume of failures
• replace niggling and error-prone configuration with automation
• Modern commercial test automation tools and frameworks have state-of-art features like object recognition, model-based or keyword-
based testing as well as end-to-end CI/CD integration. They could provide significantly higher efficiency and ROI compared to the
turnaround time and energy required for older code-based tools like Selenium.
• Insert story about using Ranorex to churn out 100+ test cases a day and thus substantially increasing code-coverage
software engineering:
traceability
• the holy grail of IT and software development
• provides real-time visibility of value for decision making
• result of selecting the right set of tools
OrganizationalAlignmentNeededHigh-><-Low
Impact to Project Cost High -><- Low
Breaking down
features
Single prioritized backlog
Daily team stand-up
Incremental/Iterative
development
Code quality
Regular business
feedback
Automated &
continuous testing
Automated and
continuous builds
Continuous delivery with
automated governance
Cross functional, empowered
teams
Modular architecture &
design
the significant ones
collaboration
Since scale often requires large groups of people working across multiple locations, effective collaboration and way-of-working strategies are
crucial to get the most out of delivery teams.
collaborative continuous delivery at scale
teams
CI/CD infrastructure
implementation
and quality
automated
delivery
architecture documents
design specifications
value and realization
plan
delivery
metrics
automated
governance
requirements & stories
automated test scripts
code reviews
build scripts
deployment scripts
infrastructure &
provisioning
test cases test plans
code and configuration
defects
governance criteria
dev
test &
automation
business devops
release
management
architecture
acceptance tests
Scale highlights the importance of engineering and collaboration tools that help teams work with each other, yet focus on
their own skills and artefacts.
q and a
Scaling Agile Bejoy Jaison
https://www.linkedin.com/in/bejoyjaison/

More Related Content

What's hot

Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4
Marvin Heery
 
Executing large distributed projects using agile methodologies india agile we...
Executing large distributed projects using agile methodologies india agile we...Executing large distributed projects using agile methodologies india agile we...
Executing large distributed projects using agile methodologies india agile we...
Mahesh Varadharajan
 

What's hot (20)

Agile Methods Overview ]
Agile Methods Overview ]Agile Methods Overview ]
Agile Methods Overview ]
 
Agile transformation best practices
Agile transformation best practicesAgile transformation best practices
Agile transformation best practices
 
IIT Academy: Lean & Kanban 102
IIT Academy: Lean & Kanban 102IIT Academy: Lean & Kanban 102
IIT Academy: Lean & Kanban 102
 
Research on Impediments to Product Development Flow
Research on Impediments to Product Development FlowResearch on Impediments to Product Development Flow
Research on Impediments to Product Development Flow
 
Agile Resourcing
Agile ResourcingAgile Resourcing
Agile Resourcing
 
Lean at Cisco: Lessons Learned from Lean Product Development and Lean Startup
Lean at Cisco: Lessons Learned from Lean Product Development and Lean StartupLean at Cisco: Lessons Learned from Lean Product Development and Lean Startup
Lean at Cisco: Lessons Learned from Lean Product Development and Lean Startup
 
Scaling Agile and Scrum (cPrime/Angela Johnson)
Scaling Agile and Scrum (cPrime/Angela Johnson)Scaling Agile and Scrum (cPrime/Angela Johnson)
Scaling Agile and Scrum (cPrime/Angela Johnson)
 
Intro Of Agile
Intro Of AgileIntro Of Agile
Intro Of Agile
 
Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4
 
Executing large distributed projects using agile methodologies india agile we...
Executing large distributed projects using agile methodologies india agile we...Executing large distributed projects using agile methodologies india agile we...
Executing large distributed projects using agile methodologies india agile we...
 
Iffat maliha agile ncr ppt-adaptive accompaniment - agile and big data v1.1
Iffat maliha agile ncr ppt-adaptive accompaniment - agile and big data v1.1Iffat maliha agile ncr ppt-adaptive accompaniment - agile and big data v1.1
Iffat maliha agile ncr ppt-adaptive accompaniment - agile and big data v1.1
 
Distributed Agile Development
Distributed Agile DevelopmentDistributed Agile Development
Distributed Agile Development
 
Solution Architecture tips & tricks by Roman Shramkov
Solution Architecture tips & tricks by Roman ShramkovSolution Architecture tips & tricks by Roman Shramkov
Solution Architecture tips & tricks by Roman Shramkov
 
How to improve your time to market by moving to Agile with good governance (K...
How to improve your time to market by moving to Agile with good governance (K...How to improve your time to market by moving to Agile with good governance (K...
How to improve your time to market by moving to Agile with good governance (K...
 
Agile and DevOps Transformations in Large Organizations
Agile and DevOps Transformations in Large OrganizationsAgile and DevOps Transformations in Large Organizations
Agile and DevOps Transformations in Large Organizations
 
Transition to feature teams - Gil Wasserman - Agile Israel 2013
Transition to feature teams - Gil Wasserman - Agile Israel 2013Transition to feature teams - Gil Wasserman - Agile Israel 2013
Transition to feature teams - Gil Wasserman - Agile Israel 2013
 
DevOps maturity models Knowit and DASA
DevOps maturity models Knowit and DASADevOps maturity models Knowit and DASA
DevOps maturity models Knowit and DASA
 
IIT Academy - Masterclass - Scaling Agility
IIT Academy - Masterclass - Scaling AgilityIIT Academy - Masterclass - Scaling Agility
IIT Academy - Masterclass - Scaling Agility
 
Enterprise agile Framework
Enterprise agile FrameworkEnterprise agile Framework
Enterprise agile Framework
 
IIT Academy: Scaling Agile 205
IIT Academy: Scaling Agile 205IIT Academy: Scaling Agile 205
IIT Academy: Scaling Agile 205
 

Similar to Scaling Agile - Bejoy Jaison - Keynote at Agile and DevOps Conference Brisbane

Microservices at Scale: How to Reduce Overhead and Increase Developer Product...
Microservices at Scale: How to Reduce Overhead and Increase Developer Product...Microservices at Scale: How to Reduce Overhead and Increase Developer Product...
Microservices at Scale: How to Reduce Overhead and Increase Developer Product...
DevOps.com
 

Similar to Scaling Agile - Bejoy Jaison - Keynote at Agile and DevOps Conference Brisbane (20)

Principle 11 needs to go! by Ken France at #AgileIndia2019
Principle 11 needs to go! by Ken France at #AgileIndia2019Principle 11 needs to go! by Ken France at #AgileIndia2019
Principle 11 needs to go! by Ken France at #AgileIndia2019
 
Agile Development unleashed
Agile Development unleashedAgile Development unleashed
Agile Development unleashed
 
XebiCon'17 : //Tam-tams// Voici l’histoire de la disparition des dinosaures d...
XebiCon'17 : //Tam-tams// Voici l’histoire de la disparition des dinosaures d...XebiCon'17 : //Tam-tams// Voici l’histoire de la disparition des dinosaures d...
XebiCon'17 : //Tam-tams// Voici l’histoire de la disparition des dinosaures d...
 
India Agile Week 2015
India Agile Week 2015India Agile Week 2015
India Agile Week 2015
 
Apex Enterprise Patterns Galore - Boston, MA dev group meeting 062719
Apex Enterprise Patterns Galore - Boston, MA dev group meeting 062719Apex Enterprise Patterns Galore - Boston, MA dev group meeting 062719
Apex Enterprise Patterns Galore - Boston, MA dev group meeting 062719
 
Lect5 improving software economics
Lect5 improving software economicsLect5 improving software economics
Lect5 improving software economics
 
Cloud Enablement Engine Role Definition and Mapping
Cloud Enablement Engine Role Definition and MappingCloud Enablement Engine Role Definition and Mapping
Cloud Enablement Engine Role Definition and Mapping
 
Design decisions in job architectures and competency modeling June 2020
Design decisions in job architectures and competency modeling June 2020Design decisions in job architectures and competency modeling June 2020
Design decisions in job architectures and competency modeling June 2020
 
Approaches for Distributed Agile
Approaches for Distributed AgileApproaches for Distributed Agile
Approaches for Distributed Agile
 
03 fse agiledevelopment
03 fse agiledevelopment03 fse agiledevelopment
03 fse agiledevelopment
 
Microservices at Scale: How to Reduce Overhead and Increase Developer Product...
Microservices at Scale: How to Reduce Overhead and Increase Developer Product...Microservices at Scale: How to Reduce Overhead and Increase Developer Product...
Microservices at Scale: How to Reduce Overhead and Increase Developer Product...
 
Scaling Agile - Multiple Team Dynamics
Scaling Agile - Multiple Team DynamicsScaling Agile - Multiple Team Dynamics
Scaling Agile - Multiple Team Dynamics
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software Engineering
 
Frayed Edges - Architecture In Practice
Frayed Edges - Architecture In PracticeFrayed Edges - Architecture In Practice
Frayed Edges - Architecture In Practice
 
Agile enterprise architecture
Agile enterprise architectureAgile enterprise architecture
Agile enterprise architecture
 
XP Practices as Scaffolding for Breakthrough Companies
XP Practices as Scaffolding for Breakthrough CompaniesXP Practices as Scaffolding for Breakthrough Companies
XP Practices as Scaffolding for Breakthrough Companies
 
Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...
Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...
Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...
 
Modern software architect post the agile wave
Modern software architect post the agile waveModern software architect post the agile wave
Modern software architect post the agile wave
 
Agile Eng Practices Agilesparks
Agile Eng Practices AgilesparksAgile Eng Practices Agilesparks
Agile Eng Practices Agilesparks
 
What is Scaled Agile Framework | Edureka
What is Scaled Agile Framework | EdurekaWhat is Scaled Agile Framework | Edureka
What is Scaled Agile Framework | Edureka
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Recently uploaded (20)

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 

Scaling Agile - Bejoy Jaison - Keynote at Agile and DevOps Conference Brisbane

  • 1. Scaling Agile Bejoy Jaison Leaning into diverse experiences from 18 years of large-scale product engineering and ownership, Bejoy highlights factors across a broad spectrum of areas that contribute to making agile work at scale. Look out for speaker notes like the following that make the slides easy to read Brisbane, Australia Agile and DevOps Conference Keynote: Scaling Agile Speaker: Bejoy Jaison
  • 3. vs what is scale? Scale signifies size and complexity Usually: • is expensive and valuable • has a bigger purpose, although the Eiffel Tower was just an entrance to the World Expo. • is widely used, so characteristics like strength and robustness are desirable • needs more than one type of material (non-homogenous) • being complex, rework is expensive
  • 4. three goals for today keep it simple stick to fundamentals be framework-agnostic • Frameworks abstract problem with ready-made solutions. Today, I want to deconstruct frameworks and talk about some issues frameworks try to address. We will also look at other areas that make a big impact on agile at scale. • I also wish to stay away from foreign language, especially Japanese, terms that are widely used by Agile speakers
  • 5. visibility of value focus feedback problems of using skills & experience team structure engineering the challenge of agile at scale solve collaboration
  • 6. a simplistic view of agile the capability to adapt in order to deliver value efficiently an environment that promotes and sustains this capability Capability: We have put people on the moon. At least that’s what we are led to believe. Sustainability: People can thrive and create communities on the moon. At scale, capability without sustainability will die off soon. That is why it is important for agile transformations to holistically look at creating sustainable capability, structures and ways of working.
  • 7. building capability technical leadership problem-solving managing complexity what kind of skills and experience are essential for scale? From personal experience, there isn’t necessary appreciation for skills required to actually deliver solutions outside of product development companies. • At scale, solid skills with maturity is crucial to get things right the first time • Leadership, devoid of insecurity and personal ego, is required to wear multiple hats or deep-dive • Without problem-solving skills, impediments remain forever and workarounds just add layers of duct tape or bandage. • At scale, building a solution is about people being able to find ways to breakdown and simplify.
  • 8. traditional team structure team 1 team 2 team 3 team 4 team 5 teams are aligned based on specific skill-sets or components/systems that they own. owns component a owns components b, c owns component d owns component e owns components f, g feature1 feature2 feature3feature4 feature backlog feature 5 feature 6 feature 7 feature 8 feature 9 feature 10 feature 11 feature 12 feature 13 feature 14 feature 15 challenges • dependencies, including circular • context-switching within teams • decision-making across teams
  • 9. feature-based teams feature team 1 feature team 2 feature team 3 feature team 4 feature team 5 benefits • multiple, parallel pipelines of work • minimized dependencies and wait • faster decision-making within teams challenges • resourcing and training • niche skills as Communities of Practice Cross-functional teams having all (or almost all) the skills to deliver any feature from the pipeline feature 1 feature 2feature 3 feature 4 feature 5 feature 6 feature backlog feature 7 feature 8 feature 9 feature 10 feature 11 feature 12 feature 13 feature 14 feature 15 feature 16 feature 17 With feature-based teams • scaling can be done by finding efficient ways to creating more teams • the focus shifts to breaking down requirements into smaller features that could be delivered independently • new models required for support and operations
  • 10. leadership • orchestration to maximize value, sustain focus and drive feedback • scale puts pressure on leadership • focused roles to drive/facilitate niche areas across teams The role of leadership in agile environments is to • maintain conditions favorable to agility. • ensure focus at every level of breakdown • ensure focus for every critical area • facilitate visibility of value by reporting • create mechanisms for collaboration and feedback • reduce variance in technologies and ways of working across parts of the organization Focused roles could include • Release management • Integration experts • Test architecture Having experienced agile practitioners who can wear multiple hats are very valuable to deep dive and solve problems.
  • 11. engineering Millau Viaduct by Stefan Krause, Germany - Self-photographed, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=8990774 Build in France more than 100 years after the Eiffel Tower, the Millau Viaduct is another design and technology marvel at scale.
  • 12. architecture & design design patterns specification solution engineering • monolithic vs modular • componentization • testability • documented vs undocumented • enable parallel development • BDD/ATDD • simplify complex models • common design language • With feature-based teams, only modular architectures allow parallel feature development. • Share story from Nokia. • Specification helps to articulate and refine understanding. • Drives collaboration and shared understanding. • Share story on Swagger specs • Allows easy collaboration on solutions.
  • 13. software engineering branching strategy code quality CI/CD capability automation choices devops traceability 1. CI/CD capability • Continuous integration -> Continuous testing -> Continuous delivery • At scale, the benefits from end-to-end automation is exponential. • Be prepared to invest in eliminating difficult automation problems. Custom problems need custom solutions. 2. DevOps • Not just infrastructure orchestration and automated deployment • Continuous feedback between operations and development. • Story: Splunk dashboards helping to reduce our operations and troubleshoot effort.
  • 14. software engineering: branching strategy feature branches git flow feature toggles vs vs https://i.stack.imgur.com/J4QQd.png https://datasift.github.io/gitflow/GitFlowHotfixBranch.png https://martinfowler.com/articles/feature-toggles.html Select a strategy that considers release cadence as well as constraints related to test environments • At scale and complexity, traditional or git-flow strategies are sometimes difficult depending on complexity and cost of test environments. • Feature toggling helps eliminate the feature-readiness decision making until after deployment.
  • 15. software engineering: quality of code as well as test • code quality metrics • test coverage Code Quality Often, an actual physical solution contains only four things: • Code • Configuration • Integration of various components • Documentation Code often has the biggest impact. Code Coverage Test coverage helps understand risks around testing. Good regression coverage is essential for continuous delivery.
  • 16. software engineering: automation choices • invest in solid test tools, frameworks and skills • explore keyword-based tools to scale automated testing to business/UAT • expand scope to cover contract testing • embrace continuous testing • automate analysis to deal with large volume of failures • replace niggling and error-prone configuration with automation • Modern commercial test automation tools and frameworks have state-of-art features like object recognition, model-based or keyword- based testing as well as end-to-end CI/CD integration. They could provide significantly higher efficiency and ROI compared to the turnaround time and energy required for older code-based tools like Selenium. • Insert story about using Ranorex to churn out 100+ test cases a day and thus substantially increasing code-coverage
  • 17. software engineering: traceability • the holy grail of IT and software development • provides real-time visibility of value for decision making • result of selecting the right set of tools
  • 18. OrganizationalAlignmentNeededHigh-><-Low Impact to Project Cost High -><- Low Breaking down features Single prioritized backlog Daily team stand-up Incremental/Iterative development Code quality Regular business feedback Automated & continuous testing Automated and continuous builds Continuous delivery with automated governance Cross functional, empowered teams Modular architecture & design the significant ones
  • 19. collaboration Since scale often requires large groups of people working across multiple locations, effective collaboration and way-of-working strategies are crucial to get the most out of delivery teams.
  • 20. collaborative continuous delivery at scale teams CI/CD infrastructure implementation and quality automated delivery architecture documents design specifications value and realization plan delivery metrics automated governance requirements & stories automated test scripts code reviews build scripts deployment scripts infrastructure & provisioning test cases test plans code and configuration defects governance criteria dev test & automation business devops release management architecture acceptance tests Scale highlights the importance of engineering and collaboration tools that help teams work with each other, yet focus on their own skills and artefacts.
  • 22. Scaling Agile Bejoy Jaison https://www.linkedin.com/in/bejoyjaison/