autonomous team with a clear mission and specific goals. E.g. Web Infrastructure or Flying Pandas. Tribe A grouping of aligned squads with a common mission and high level goals aligning to company strategy. E.g. Developer Enablement, Market Place Engine, Central Growth Enablement The process of providing services/tools/processes to support product engineering, growth, commercial activities and employees at Skyscanner
and technology from late 2013 through to the present Doesn’t include changes to product features, how our users use Skyscanner (e.g. shift to mobile), industry trends, etc
Pivoting to Open Source Languages and Tooling #3 Squadification #4 Log all the things A busy year for changes and includes the biggie which was squadification…
needs to evolve and adapt and is most definitely not static #2 “With great power comes great responsibility” – Uncle Ben “Autonomy without accountability is just vacation” – Kent Beck
is very easy to inflict un-intended technical debt on a large number of squads #6 Continuous improvement is a core competency for everyone Journeys not destinations
is very easy in enablement to think you know best as you were once your customer #8 You build it, you run it, you most definitely own it But you don’t need to operate everything in your production stack
XKCD says... #10 It is better to be restrictive at first (for standards) It is easier to give than to take away… “Embrace constraints” https://gettingreal.37signals.com An example micro-service production standard (“All” refers to our service classification scheme)
processes, services and standards #12 Internal open-source scales delivery There will always be some feature that requires changes outside of the originating squad’s services
are the ones that you get for free J Technology Logging Metrics Cred Management Healthchecks Testing Tracing Service Logic Product … “Mshell” lets squads create new services quickly at Skyscanner and follows the “Iceberg” design principle
improvement is a journey not a destination Use your autonomy responsibly and think about your customers Think about the standards you would like to see adopted Invest in enablement as earlier as you possibly can Change is the only constant so learn to work with it