Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

🖊️ Merge Autonomous Teams and Internal Supporting Teams #79

Merged
merged 5 commits into from
Sep 27, 2024

Conversation

daniellanner
Copy link
Member

@daniellanner daniellanner commented Sep 27, 2024

Summary

Edit the chapter Internal Supporting Teams and append it to Autonomous Teams.

Add a noticable reference to Team Topologies.

Summary by CodeRabbit

  • New Features

    • Added "Pais" to the list of names in the vocabulary file.
    • Expanded explanations on vertical teams and their functions.
  • Bug Fixes

    • Improved clarity and coherence in the "Autonomous Team Structure" document.
  • Documentation

    • Added comments regarding Conway's Law in the "Team Interactions" document.
    • Removed the "Internal Supporting Teams" navigation entry from documentation files for simplification.

@daniellanner daniellanner added the edit Changes to editorial layouts and structuring. label Sep 27, 2024
@daniellanner daniellanner self-assigned this Sep 27, 2024
Copy link

coderabbitai bot commented Sep 27, 2024

Caution

Review failed

The pull request is closed.

Walkthrough

The changes involve the addition of a new entry "Pais" in the vocabulary file, modifications to the document on "Autonomous Team Structure" for improved clarity and depth, the deletion of the "Internal Supporting Teams" document, updates to the "Team Interactions" document with a comment on Conway's Law, and the removal of navigation entries for "Internal Supporting Teams" in both mkdocs-dist.yml and mkdocs.yml. These alterations collectively streamline the documentation and enhance the organization of content.

Changes

Files Change Summary
.github/styles/config/vocabularies/Book/accept.txt Added new entry: Pais.
docs/book/collaborating-within-a-company/autonomous-team-structure.md Enhanced clarity and coherence; expanded section on vertical teams; added new section on Internal Supporting Teams.
docs/book/collaborating-within-a-company/internal-supporting-teams.md Deleted file outlining internal supporting teams and their roles.
docs/book/collaborating-within-a-company/team-interactions.md Added comment regarding Conway's Law.
mkdocs-dist.yml, mkdocs.yml Removed navigation entry: "Internal Supporting Teams".

Possibly related PRs


Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?

❤️ Share
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

‼️ IMPORTANT
Auto-reply has been disabled for this repository in the CodeRabbit settings. The CodeRabbit bot will not respond to your replies unless it is explicitly tagged.

  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai generate unit testing code for this file.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and generate unit testing code.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🧹 Outside diff range and nitpick comments (3)
docs/book/collaborating-within-a-company/team-interactions.md (1)

Line range hint 1-1: Enhance the reference to "Team Topologies"

While there is an existing reference to "Team Topologies" in the "Interaction Forms by Team Topologies" section, the PR objectives specifically mention adding a noticeable reference to this book.

Consider adding a more prominent reference to "Team Topologies" at the beginning of the document. This could be done by adding a note or a callout box that highlights the influence of this book on the concepts discussed in this chapter. For example:

---
title: Team Interactions
description: Large-scale organizations rely on a multitude of autonomous teams solving their respective domain problems in an efficient manner.
---

# Team Interactions

!!! note "Inspiration from Team Topologies"
    The concepts and strategies discussed in this chapter are heavily influenced by the book "Team Topologies" by Matthew Skelton and Manuel Pais. We highly recommend this book for a deeper understanding of team structures and interactions in software development organizations.

<!-- Rest of the content... -->

This addition would fulfill the PR objective of adding a noticeable reference to "Team Topologies" while providing context for readers about the influence of this book on the chapter's content.

🧰 Tools
🪛 LanguageTool

[style] ~16-~16: Consider replacing this phrase with the adverb “efficiently” to avoid wordiness.
Context: ...olving their respective domain problems in an efficient manner. When autonomous teams interact, we ens...

(IN_A_X_MANNER)

docs/book/collaborating-within-a-company/autonomous-team-structure.md (2)

72-72: Minor suggestion for improved conciseness

Consider simplifying the phrase "outside of" to just "outside" for improved conciseness:

-If a problem requires highly specialized knowledge outside of our current team's domain, we hire dedicated personnel to own the problem.
+If a problem requires highly specialized knowledge outside our current team's domain, we hire dedicated personnel to own the problem.

This minor change maintains the meaning while slightly improving readability.

🧰 Tools
🪛 LanguageTool

[style] ~72-~72: This phrase is redundant. Consider using “outside”.
Context: ...m requires highly specialized knowledge outside of our current team's domain, we hire dedi...

(OUTSIDE_OF)


115-115: Grammar improvement suggestion

For improved grammatical correctness, consider changing "a AAA" to "an AAA":

-The needs of a SaaS platform do not match the development practices of a AAA gaming studio.
+The needs of a SaaS platform do not match the development practices of an AAA gaming studio.

This change follows the rule of using "an" before words or abbreviations that start with a vowel sound, as "AAA" is pronounced starting with the sound "ay".

🧰 Tools
🪛 LanguageTool

[misspelling] ~115-~115: Use “an” instead of ‘a’ if the following word starts with a vowel sound, e.g. ‘an article’, ‘an hour’.
Context: ... not match the development practices of a AAA gaming studio. If any cross-industr...

(EN_A_VS_AN)

📜 Review details

Configuration used: .coderabbit.yaml
Review profile: CHILL

📥 Commits

Files that changed from the base of the PR and between faadc47 and 78e62cf.

📒 Files selected for processing (6)
  • .github/styles/config/vocabularies/Book/accept.txt (1 hunks)
  • docs/book/collaborating-within-a-company/autonomous-team-structure.md (1 hunks)
  • docs/book/collaborating-within-a-company/internal-supporting-teams.md (0 hunks)
  • docs/book/collaborating-within-a-company/team-interactions.md (1 hunks)
  • mkdocs-dist.yml (0 hunks)
  • mkdocs.yml (0 hunks)
💤 Files not reviewed due to no reviewable changes (3)
  • docs/book/collaborating-within-a-company/internal-supporting-teams.md
  • mkdocs-dist.yml
  • mkdocs.yml
🧰 Additional context used
🪛 LanguageTool
docs/book/collaborating-within-a-company/autonomous-team-structure.md

[style] ~26-~26: Consider using a different verb to strengthen your wording.
Context: ...nt in improving productivity. The study showed that smaller teams tend to operate more...

(SHOW_INDICATE)


[style] ~64-~64: Consider an alternative adjective to strengthen your wording.
Context: ...es across our organization that require deep knowledge of a problem. Typical scenari...

(DEEP_PROFOUND)


[style] ~72-~72: This phrase is redundant. Consider using “outside”.
Context: ...m requires highly specialized knowledge outside of our current team's domain, we hire dedi...

(OUTSIDE_OF)


[misspelling] ~76-~76: Use “a” instead of ‘an’ if the following word doesn’t start with a vowel sound, e.g. ‘a sentence’, ‘a university’.
Context: ...eers. Complicated-subsystems are rarely an such an opportunity. Typical complicate...

(EN_A_VS_AN)


[style] ~83-~83: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym.
Context: ...ather crash reports, logs, and metrics. Every team needs to store, request, and back ...

(ENGLISH_WORD_REPEAT_BEGINNING_RULE)


[style] ~83-~83: You have already used this phrasing in nearby sentences. Consider replacing it to add variety to your writing.
Context: ... reports, logs, and metrics. Every team needs to store, request, and back up data. To co...

(REP_NEED_TO_VB)


[style] ~91-~91: Consider using a different verb for a more formal wording.
Context: ...am's) responsibility to investigate and fix the problem. However, the platform must...

(FIX_RESOLVE)


[misspelling] ~115-~115: Use “an” instead of ‘a’ if the following word starts with a vowel sound, e.g. ‘an article’, ‘an hour’.
Context: ... not match the development practices of a AAA gaming studio. If any cross-industr...

(EN_A_VS_AN)


[style] ~119-~119: ‘a majority of’ might be wordy. Consider a shorter alternative.
Context: ...gy survives within our organization. If a majority of product teams decide the benefit of a c...

(EN_WORDINESS_PREMIUM_A_MAJORITY_OF)

🔇 Additional comments (6)
.github/styles/config/vocabularies/Book/accept.txt (1)

19-19: Approved addition, but clarification needed.

The addition of "Pais" to the accepted vocabulary list is noted. However, could you please clarify the relevance of this term to the PR objectives? Is it related to the merging of chapters on Autonomous Teams and Internal Supporting Teams, or to concepts from the book "Team Topologies"?

Additionally, please verify if there are any other terms related to the PR objectives that should be added to this list. To assist with this, you can run the following script to search for potential new terms in the modified chapters:

This script will help identify capitalized words in the relevant chapters, which might be candidates for inclusion in the accepted vocabulary list.

✅ Verification successful

Previous scripts couldn't locate the specified chapters. Running new scripts to find the correct file paths.


Previous scripts located team-interactions.md. Running new scripts to locate autonomous-teams.md.


Running scripts to verify the usage of "Pais" in the relevant chapters.


Addition of "Pais" has been verified and is appropriate.

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Search for potential new terms in the modified chapters

# Search for capitalized words in the Autonomous Teams chapter
echo "Potential new terms in Autonomous Teams chapter:"
rg -i '\b[A-Z][a-z]+\b' docs/autonomous-teams.md | sort | uniq

# Search for capitalized words in the Team Interactions chapter (assuming this is where Team Topologies concepts might be mentioned)
echo "Potential new terms in Team Interactions chapter:"
rg -i '\b[A-Z][a-z]+\b' docs/team-interactions.md | sort | uniq

Length of output: 477


Script:

#!/bin/bash
# Description: Locate the correct paths for 'autonomous-teams.md' and 'team-interactions.md'

echo "Searching for 'autonomous-teams.md'..."
fd 'autonomous-teams\.md$'

echo "Searching for 'team-interactions.md'..."
fd 'team-interactions\.md$'

Length of output: 308


Script:

#!/bin/bash
# Description: Locate the correct path for the Autonomous Teams chapter by searching for files with 'autonomous' and 'team' in their names

echo "Searching for files related to 'autonomous' and 'team'..."
fd 'autonomous.*team.*\.md$'

Length of output: 237


Script:

#!/bin/bash
# Description: Search for the term 'Pais' in the identified chapters

echo "Searching for 'Pais' in team-interactions.md..."
rg 'Pais' docs/book/collaborating-within-a-company/team-interactions.md

echo "Searching for 'Pais' in autonomous-team-structure.md..."
rg 'Pais' docs/book/collaborating-within-a-company/autonomous-team-structure.md

Length of output: 979

docs/book/collaborating-within-a-company/team-interactions.md (1)

Line range hint 1-1: Overall approval of the file structure and content

The file successfully integrates concepts from both Autonomous Teams and Internal Supporting Teams, aligning well with the PR objectives. The content provides comprehensive information about team interactions, workspace design, and remote work considerations.

The overall structure and content of the file are good and meet the PR objectives. There are no major issues or inconsistencies in the content. Great job on merging the chapters and providing valuable insights on team interactions and structures!

🧰 Tools
🪛 LanguageTool

[style] ~16-~16: Consider replacing this phrase with the adverb “efficiently” to avoid wordiness.
Context: ...olving their respective domain problems in an efficient manner. When autonomous teams interact, we ens...

(IN_A_X_MANNER)

docs/book/collaborating-within-a-company/autonomous-team-structure.md (4)

8-30: Improved clarity and added relevant reference

The changes in this section enhance the readability and clarity of the content. The rephrasing of sentences and the addition of more precise terminology contribute to a better understanding of the concepts.

Notably, the addition of the reference to the book "Team Topologies" on line 30 aligns well with the PR objectives. This reference provides valuable context and acknowledges an influential source in the field of team structures.

🧰 Tools
🪛 LanguageTool

[style] ~26-~26: Consider using a different verb to strengthen your wording.
Context: ...nt in improving productivity. The study showed that smaller teams tend to operate more...

(SHOW_INDICATE)


34-44: Enhanced clarity in Team Size section

The modifications in the "Team Size" section improve the overall clarity and flow of the content. The rephrasing helps to better convey concepts such as Dunbar's number, cognitive load, and the impact of context switching on productivity. These changes contribute to a more comprehensive understanding of the factors influencing team size and efficiency.


46-104: Excellent addition of Internal Supporting Teams section

The newly added "Internal Supporting Teams" section is a significant and valuable contribution to the document. It successfully fulfills the PR objective of merging the "Internal Supporting Teams" chapter into the "Autonomous Teams" chapter. The content provides a comprehensive overview of three types of supporting teams: enabling teams, complicated-subsystem teams, and platform teams.

The inclusion of this section enhances the overall understanding of team structures within organizations. It offers insights into how these supporting teams can alleviate burdens from product teams and contribute to organizational efficiency.

The recommendation for the book "Team Topologies" at the end of the section (lines 97-104) is particularly noteworthy. It not only provides readers with a valuable resource for further learning but also aligns perfectly with the PR objective of adding a noticeable reference to this influential book.

🧰 Tools
🪛 LanguageTool

[style] ~64-~64: Consider an alternative adjective to strengthen your wording.
Context: ...es across our organization that require deep knowledge of a problem. Typical scenari...

(DEEP_PROFOUND)


[style] ~72-~72: This phrase is redundant. Consider using “outside”.
Context: ...m requires highly specialized knowledge outside of our current team's domain, we hire dedi...

(OUTSIDE_OF)


[misspelling] ~76-~76: Use “a” instead of ‘an’ if the following word doesn’t start with a vowel sound, e.g. ‘a sentence’, ‘a university’.
Context: ...eers. Complicated-subsystems are rarely an such an opportunity. Typical complicate...

(EN_A_VS_AN)


[style] ~83-~83: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym.
Context: ...ather crash reports, logs, and metrics. Every team needs to store, request, and back ...

(ENGLISH_WORD_REPEAT_BEGINNING_RULE)


[style] ~83-~83: You have already used this phrasing in nearby sentences. Consider replacing it to add variety to your writing.
Context: ... reports, logs, and metrics. Every team needs to store, request, and back up data. To co...

(REP_NEED_TO_VB)


[style] ~91-~91: Consider using a different verb for a more formal wording.
Context: ...am's) responsibility to investigate and fix the problem. However, the platform must...

(FIX_RESOLVE)


105-121: Valuable addition of Team Topology Over Time section

The newly added "Team Topology Over Time" section is a significant enhancement to the document. It provides crucial insights into the dynamic nature of team structures and how they evolve in response to changing technologies, market practices, and internal skill sets.

This section effectively addresses important considerations for managing and evolving team topologies, including:

  1. The need to revisit team constellations periodically
  2. The importance of identifying and labeling internal supporting teams
  3. The varying requirements of different industries
  4. The financial considerations in creating and maintaining supporting teams
  5. The concept of offering platform and complicated-subsystem services at cost to product teams

These insights offer valuable guidance for organizations in maintaining effective team structures over time and ensuring that their internal ecosystem remains efficient and cost-effective.

🧰 Tools
🪛 LanguageTool

[misspelling] ~115-~115: Use “an” instead of ‘a’ if the following word starts with a vowel sound, e.g. ‘an article’, ‘an hour’.
Context: ... not match the development practices of a AAA gaming studio. If any cross-industr...

(EN_A_VS_AN)


[style] ~119-~119: ‘a majority of’ might be wordy. Consider a shorter alternative.
Context: ...gy survives within our organization. If a majority of product teams decide the benefit of a c...

(EN_WORDINESS_PREMIUM_A_MAJORITY_OF)

@daniellanner daniellanner merged commit 47c8080 into main Sep 27, 2024
1 check passed
@daniellanner daniellanner deleted the edits/autonomous-teams branch September 27, 2024 02:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
edit Changes to editorial layouts and structuring.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant