> ## Documentation Index
> Fetch the complete documentation index at: https://notes.enesbaspinar.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Two Pizza Team

![](https://calcey.com/wp-content/uploads/2018/02/The-Two-Pizza-Rule.png)

## Definations

**Two pizza team**, Amazon'un şirket organizasyonunu kurguladığı bir modeldir. Belirli bir iş
kabiliyetinin yazılım sürecini baştan sona yürüten küçük ekipleri (**product team** olarak bilinir)
büyüklük ve hedef üzerinden modeller.

Temel fikir, bir takımın iki pizzayla beslenebilecek kadar büyük olması gerektiğidir. Bu sayede
takım içi samimiyeti, bireysel çaba ve işbirliği arttırmayı hedefler. İdeal olarak bu ekip 10
kişiden az olmalıdır. Sektöre bakıldığında ekiplerin genellikle 5-8 kişiden oluştuğu ancak üst
sınırın 15 kişiye kadar çıktığı gözlemlenebilir.

Two pizza team, müşterilerine değerli yazılımlar sunmak için ihtiyaç duyduğu tüm yeteneklere sahip
olmalı, diğer ekiplere minimum düzeyde aktarım ve bağımlılık bırakmalıdır. Bu sayede döngü süresi
azalır ve geri bildirimlere göre yazılım hızlı ve sürekli iyileştirebilir. Bu ekiplerin etkili
olabilmesi için birbirlerinin yeteneklerinden faydalanmaları gerekir. Bu nedenle ekiplerin,
özenle tasarlanmış API'ler (örneğin mikroservis) aracılığıyla kendi yeteneklerini diğer ekiplerle paylaşmaları
gerekir.

## Benefits

<div>
  {[
      {
        title: "Sosyal aylaklaşmayı önler",
        description:
          "İnsanlar geniş bir toplulukta sosyalleşmeye sarfettiği efor daha azdır. Kendisinin muhabbete katkısının önemli olmadığını düşünür ve köşede saklanır.",
      },
      {
        title: "Kordinasyon problemi giderilir",
        description:
          "Takımdaki kişi sayısı minimal tutulduğunda iletişim kanalı sayısı makul kalır. Tüm iletişim kanallarını aktif tutmak kolaylaşır ve takım ilişkileri sağlıklı kalır. Takım liderinin bireysel performansları takip etmesi zorlaşır.",
        image:
          "https://blog.nuclino.com/files/227d9349-2588-4845-a420-3f4eb6c61fdc/team-members-links.png",
      },
      {
        title: "Kararlar çevikleşir",
        description:
          "Karar vermek için dinlenmesi gereken kişi fazla olmadığı için toplantılar ekstrem derecede uzamaz ve çevik bir şekilde karar alınabilir.",
      },
      {
        title: "Bireysel performans artar",
        description:
          "Projeyi sahiplenme duygusu arttığında takım üyeleri takıma sırtını yaslamak yerine elini taşın altına koyar. Bu hem performans kaygısından hem de benimsemekten kaynaklıdır.",
      },
    ].map(({ title, description, image }, i, list) => (
      <div class={`relative flex items-start ${i !== 6 ? "pb-2" : ""} ml-4`}>
        {i < list.length - 1 && (
          <div class="absolute w-px h-[calc(100%-2.75rem)] top-[2.75rem] bg-gray-200/70 dark:bg-white/10" />
        )}
        <div class="absolute ml-[-14px] py-2">
          <div class="w-7 h-7 shrink-0 rounded-lg bg-gray-100 dark:text-white dark:bg-[#26292E] text-sm text-gray-800 font-semibold flex items-center justify-center"></div>
        </div>
        <div class="w-full overflow-hidden pl-12 pr-px">
          <span class="block mt-2 -ml-4 font-bold">{title}</span>
          <span
            class={`block mt-1 -ml-4 ${i !== 6 ? "pb-2" : ""}`}
            dangerouslySetInnerHTML={{ __html: description }}
          ></span>
          {image && <img src={image} />}
        </div>
      </div>
    ))}
</div>

## Further

Daha detaylı bir yapı için [Team Topologies](./summary) kitabı okunabilir. **stream-aligned team**
olarak adlandırdığı takımları desteklemek için gereken farklı türde ekipler ve iletişimlerini
tanımlamak için etkileşim modları gibi güzel fikirler sunar.

## Resources

<div>
  {[
      {
        description:
          "Powering Innovation and Speed with Amazon’s Two-Pizza Teams by Daniel Slater",
      },
      {
        description: "Two Pizza Team by Martin Fowler",
      },
    ].map(({ title, description }, i, list) => (
      <div class={`relative flex items-start ${i !== 6 ? "pb-2" : ""} ml-4`}>
        {i < list.length - 1 && (
          <div class="absolute w-px h-[calc(100%-2.75rem)] top-[2.75rem] bg-gray-200/70 dark:bg-white/10" />
        )}
        <div class="absolute ml-[-14px] py-2">
          <div class="w-7 h-7 shrink-0 rounded-lg bg-gray-100 dark:text-white dark:bg-[#26292E] text-sm text-gray-800 font-semibold flex items-center justify-center"></div>
        </div>
        <div class="w-full overflow-hidden pl-12 pr-px">
          <span class="block mt-2 -ml-4 font-bold">{title}</span>
          <span
            class={`block mt-1 -ml-4 ${i !== 6 ? "pb-2" : ""}`}
            dangerouslySetInnerHTML={{ __html: description }}
          ></span>
        </div>
      </div>
    ))}
</div>
