a design whose structure is a copy of the organization's communication structure.” - Melvin E. Conway, April 1968 7 Source: https://www.slideshare.net/LelandNewsom/feb17-feature-vscomponentteams Evan though our value flows this way We manage and communicate this way
Unique responsibilities like security, compliance • Provides logic and algorithm with deep technical expertise • Large data sets, intensive computation, critical non function requirements 10 Source: https://www.slideshare.net/AshwineeKalkura/ferature-team-composition-a-workshop?from_search=3
end-to-end customer features • Team has the necessary knowledges and skills. If not, the team is expected to learn or acquire the needed knowledges and skills 11
is ideal from the value-delivery and organizational-flexibility perspective. … and many organizations therefore end up with a hybrid https://less.works/less/structure/feature-teams
owns the code • Anyone can modify any code at any time • Team has a single style guide and coding standard • Original authorship is immaterial • Plentiful automated increase confidence and safety 22 Source: http://agileinaflash.blogspot.com/2009/02/collective-code-ownership.html
component Ensure changes maintain or improve conceptual integrity Take a leadership role in promoting reuse I don’t “own” the component Feature teams make component changes Feature Team A Feature Team B Component Guardian
organizations are a hybrid of component team and feature team • When transforming to feature team, we will meet lots of challenges • We want to build loosely coupled and tightly aligned teams 31
Ashwinee Kalkura. (2018). Ferature team composition : A workshop. • Henrik Kniberg. (2019). Spotify Engineering Culture - Part 1 • Henrik Kniberg. (2019). Spotify Engineering Culture - Part 2 32