SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
Experiences with solving
strong inter-team
dependencies
Henning van Ackeren, Friedemann Schautz
Ableton AG
Since 1999 we make Ableton Live,
today we make Live, Push and Link.
!
Let’s have a brief look at
Ableton Live from the
user’s perspective…
… and from the inside
• The software represents a ‘song’.
• The Data Model is essentially a large tree.
• UI is mostly about directly manipulating this tree.
• The ‘Audio Engine’ is a different ‘view’ on this tree.
• Push is yet another view/controller on it.
• Features sometimes cut through all layers, but not
always.
The challenge …
• We want fast, iterative feature development in this
rather monolithic environment.
• We want independent feature teams.
• We want consistency, too.
• We want elegant workflows across (UI) components.
• In addition, there’s of course quite some legacy
(good, bad, sometimes ugly)
How we deal with (technical)
debt
• Continuous refactoring to re-thinking and re-
doing complete parts.
• Example for the latter: Data Model renewal.
What’s so complicated about
renewing the data model?
• develop it while using it
• development across several teams
• local versus global aspects, i.e. components
and the whole tree often have different
requirements
Our takes on it
• Take 1: Start local, then consolidate,
• Take 2: Have an experts team coordinating the
effort,
• Take 3: Do the design upfront.
• Take 4: do all of this together :)
More challenges
• different development speed of teams
• some changes have to made with all teams at once
• different visions, ideas
• transparency what the ‘expert group’ does
• feeling of ‘everything depends on everything’
• many technical details that pertain to the whole

need solutions
• little experience with ‘upfront design’
Main learnings
• don’t get obsessed with a particular approach
• be very clear about the current approach
• don’t be afraid of upfront design
• grow the experts group in time or it really 

becomes the bottleneck
• stay true to (agile) principles but be pragmatic too,
and question your approach constantly
• avoid the terms ‘architecture’ and ‘architect’
Main learnings
• We found Conway’s law to be true: Systems mirror the
organisation that has built them,
• It’s easy to forget being agile when it comes to organisational
development,

don’t over-engineer the team setup and roles.
• for both, organisational setup and software architecture the
devil is in the details
• It’s not about abstract vs. concrete; it’s about what aspects are
harder to change
• You can also build silos on the basis of cross-functional teams.
There’s much more we learnt,
let us hear your questions …

Más contenido relacionado

Más de agile42

Más de agile42 (7)

Create a Workplace People Love – Just add Joy
Create a Workplace People Love – Just add JoyCreate a Workplace People Love – Just add Joy
Create a Workplace People Love – Just add Joy
 
User Requirements - A Radical Beginning of the Agile Journey
User Requirements - A Radical Beginning of the Agile JourneyUser Requirements - A Radical Beginning of the Agile Journey
User Requirements - A Radical Beginning of the Agile Journey
 
Agile Adoption and Transformation in a regulated environment
Agile Adoption and Transformation in a regulated environmentAgile Adoption and Transformation in a regulated environment
Agile Adoption and Transformation in a regulated environment
 
The Obeya Room - Tool and Mirror for Culture Change
The Obeya Room - Tool and Mirror for Culture ChangeThe Obeya Room - Tool and Mirror for Culture Change
The Obeya Room - Tool and Mirror for Culture Change
 
The challenge of being a team representative in a scaled agile environment
The challenge of being a team representative in a scaled agile environmentThe challenge of being a team representative in a scaled agile environment
The challenge of being a team representative in a scaled agile environment
 
agile42 TCF Team Assessment
agile42 TCF Team Assessmentagile42 TCF Team Assessment
agile42 TCF Team Assessment
 
Lars Aagaard – Scrum and Innovation: How do we ensure innovation while using ...
Lars Aagaard – Scrum and Innovation: How do we ensure innovation while using ...Lars Aagaard – Scrum and Innovation: How do we ensure innovation while using ...
Lars Aagaard – Scrum and Innovation: How do we ensure innovation while using ...
 

Último

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Último (20)

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
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
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 

Experiences with solving strong inter-team dependencies

  • 1. Experiences with solving strong inter-team dependencies Henning van Ackeren, Friedemann Schautz Ableton AG
  • 2. Since 1999 we make Ableton Live, today we make Live, Push and Link. !
  • 3.
  • 4.
  • 5.
  • 6. Let’s have a brief look at Ableton Live from the user’s perspective…
  • 7.
  • 8. … and from the inside • The software represents a ‘song’. • The Data Model is essentially a large tree. • UI is mostly about directly manipulating this tree. • The ‘Audio Engine’ is a different ‘view’ on this tree. • Push is yet another view/controller on it. • Features sometimes cut through all layers, but not always.
  • 9. The challenge … • We want fast, iterative feature development in this rather monolithic environment. • We want independent feature teams. • We want consistency, too. • We want elegant workflows across (UI) components. • In addition, there’s of course quite some legacy (good, bad, sometimes ugly)
  • 10. How we deal with (technical) debt • Continuous refactoring to re-thinking and re- doing complete parts. • Example for the latter: Data Model renewal.
  • 11. What’s so complicated about renewing the data model? • develop it while using it • development across several teams • local versus global aspects, i.e. components and the whole tree often have different requirements
  • 12. Our takes on it • Take 1: Start local, then consolidate, • Take 2: Have an experts team coordinating the effort, • Take 3: Do the design upfront. • Take 4: do all of this together :)
  • 13. More challenges • different development speed of teams • some changes have to made with all teams at once • different visions, ideas • transparency what the ‘expert group’ does • feeling of ‘everything depends on everything’ • many technical details that pertain to the whole
 need solutions • little experience with ‘upfront design’
  • 14. Main learnings • don’t get obsessed with a particular approach • be very clear about the current approach • don’t be afraid of upfront design • grow the experts group in time or it really 
 becomes the bottleneck • stay true to (agile) principles but be pragmatic too, and question your approach constantly • avoid the terms ‘architecture’ and ‘architect’
  • 15. Main learnings • We found Conway’s law to be true: Systems mirror the organisation that has built them, • It’s easy to forget being agile when it comes to organisational development,
 don’t over-engineer the team setup and roles. • for both, organisational setup and software architecture the devil is in the details • It’s not about abstract vs. concrete; it’s about what aspects are harder to change • You can also build silos on the basis of cross-functional teams.
  • 16. There’s much more we learnt, let us hear your questions …