discussion › Infinite cognitive load (need to understand all business domains and modules) The development speed was slowing down What problems we faced
achieve › Utilize the full potential, knowledge, and creativity of the team for solving problem and keep developers engaged › Increase team’s velocity Photo by Annie Spratt on Unsplash
to achieve › Encourage teams to claim and carry out their ideas, their responsibilities and their initiatives › When teams care more about their work, they do the best work of their lives Photo by Kaleidico on Unsplash
Stream-aligned team: aligned to a flow of work from (usually) a segment of the business domain › 2. Enabling team: helps a Stream-aligned team to overcome obstacles. Also detects missing capabilities › 3. Complicated Subsystem team: where significant mathematics/calculation/technical expertise is needed › 4. Platform team: a grouping of other team types that provide a compelling internal product to accelerate delivery by Stream-aligned teams https://teamtopologies.com/key-concepts
1. Collaboration: working together for a defined period of time to discover new things › 2. X-as-a-Service: one team provides and one team consumes something “as a Service” › 3. Facilitation: one team helps and mentors another team https://teamtopologies.com/key-concepts
small teams (5-7 engineers) as the stream-aligned team › Include all functions in the team › Groom them to be cross-functional team Adopt and implement team topology
activities for the team › Collaborate across teams › Solve any blocker for the team › Observe the team and make it flows Photo by Marília Castelli on Unsplash Adopt and implement team topology
mutual-respect › X-as-a-Service by emphasizing the User Experience in mind › Help and be helped to adopt new practices (open-mind) Photo by Marvin Meyer on Unsplash Adopt and implement team topology