1. 🤝 Language
  2. 🗺️ Methodology
  3. ⚽ Team Composition
  4. 🧑‍🍳 Authority is Based on Domain and Context Expertise
  5. 🏎️ Key Words

🤝 Language

To collaborate effectively, we first need to understand what kind of collaboration we’re engaging in. The following is a list of collaboration modes that provide a shared language for alignment and common understanding.

⏺️ Understand

Understanding the context. The goal here is not to define solutions, but to gain clarity on the context.

⏹️ Define

Clearly frame the problem, constraints, or challenge based on the ⏺️ Understand phase. This step defines the parameters, conditions, and constraints to later ideate, filter, and/or execute.

◀️ Ideate

Generate ideas and potential solutions. This is not the time to judge, all ideas are welcome. We are encouraged to build on top of all ideas and explore tangents. Ideas have no owner.

▶️ Filter

Select and filter the most promising ideas based on the project’s context, objectives, quality attributes defined in ⏹️ and ⏺️, and the domain expertise of the team.

*️⃣ Inspire

Scouting for inspiration can include searching for references, conducting research, testing apps, sharing key sources, or exploring similar experiences. These external inputs serve as fresh ingredients to fuel creativity. Great creators steal like artists by appropriating existing ideas to create something new and unique.

➡️ Build

Implementation, this could be: a mockup, UIUX design, concept design, prototype, project deck, feature, a v1, etc.

🗺️ Methodology

Methodologies should remain flexible and be defined on a scenario-by-scenario basis, with the goal of creating a shared understanding among all participants of how the process will unfold.