Presentation from full-stack agile on how you can scale your agile teams as your company grows. As your company grows your teams need to be able to adapt to change quickly.
3. Why Reorganize?
Companies want to make a product that is
flexible, scalable and build in a way that
means they can meet market demand
quickly.
โDonโt just fix the product, fix the process
tooโ
If you cannot scale, you are doomed for
failure.
In start ups roles and responsibilities are
often blurred, but in a larger organization
this model is not sustainable.
5. Feature Teams
Many companies utilize this; Spotify being the most famous at
the moment and are currently the poster-boy for Agile.
Spotify also renames their development teams โSquadsโ which is
a cool idea to get over the stigma that a Development Team
should only contain developers.
Other companies that have adopted this naming convention,
and some that have even come up with their own such as:
โข Crew
โข Party
โข Unit
โข Faction
โข Troop
โข Line up
7. Squads & Tribes
โข Small cross functional teams
โข End to end responsibility for delivery
โข Self-organizing
โข Autonomous
โข Sit together
โข Have long term mission
โข Experts in their area
โข Like mini start ups
โข A group of squads with similar business
interest
โข Squads within a tribe all sit together
โข Usually 100 or less
โข Shared lounges to create inter-squad
interaction
โข Regular informal team events.
โข Tribe leader provides the right environment
8. Chapters & Guilds
โข Promotes team collaboration and
innovation
โข Group of team members working in a
special area; for example testing.
โข Get together and exchange ideas.
โข Cross pollination
โข Chapter Lead acts as the line manager
โข Community of members with shared
interest
โข A group who want to share knowledge,
code and practices
โข Each guild has a co-ordinator
โข Guilds can be created anytime if enough
interest
9. How can you Implement in your Team?
Squads
โข Renaming your team can remove the stigma of Development
teams only containing developers
โข Teams should be fully autonomous and self-organising
โข Loosely coupled with little or no dependencies
โข Ideally 5-7 in size
10. How can you Implement in your Team?
Chapter
โข Most companies already have a variation of this with QA and
Development teams
โข Flat hierarchy structure
โข Croups people with similar skills together, even if they are in
different teams
โข Helps with knowledge sharing
โข Chapters report to a โLeadโ rather than management.
11. How can you Implement in your Team?
Guild
โข Can be more difficult to implement
โข Require motivation, interest and co-ordination
โข Start with something small as a โpilotโ, possibly technical
โข Assign a strong leader
โข Add a fun element with logos or conferences:
12. How can you Implement in your Team?
Tribe
โข Required for scaling when your company / architecture grows
โข Group similar business functions together such as mobile
โข Ensure when splitting you do not create dependencies
โข Keep autonomous teams
13. In Summary
There are many ways you can reorganize and restructure your teams, but remember โ renaming and changing
where people sit will not solve all your problems.
Your architecture and organization should dictate how you want to work, not the other way around. Remember,
the goal is to be able to deliver quickly, high quality products and be able to scale. Model on how you want your
teams to behave and the culture you want to promote.
Some questions you should ask yourself are:
โข Can your teams scale with growth? Think about different scenarios; what id your company needs to produce
a new type of product? What if your company goes into a new market? What if your company buys another
company?
โข Can you make sure each one of your features or departments gets the attention and development capacity
they deserve?
โข Can you keep bureaucracy at a minimum (see Spotify for MVB โ itโs a great concept)? This is important for
scaling so designing, releasing and developing doesnโt become painful and political.
โข Can you ensure fast planning and a clean release process?