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

A Proposal to Implement ShapeUp Methodology #659

Closed
Amzani opened this issue Jun 15, 2023 · 1 comment
Closed

A Proposal to Implement ShapeUp Methodology #659

Amzani opened this issue Jun 15, 2023 · 1 comment
Labels
enhancement New feature or request stale

Comments

@Amzani
Copy link
Collaborator

Amzani commented Jun 15, 2023

Introduction

In this Issue that was also presented during our last planning meeting, we will explore a proposal for enhancing the workflow of the new Studio enhancements through the implementation of the ShapeUp methodology. The focus of this issue is to introduce you to the benefits of this methodology and seek feedback that can be applied to future projects within the AsyncAPI initiative.

This proposal is an experiment and a continuous learning experience.

Scope of this proposal

  • The Shaping / Prototyping phase: Today this phase is implicit as an integral part in the build phase
  • The Build phase : When the engineer translates the design and specifications into working code
Screenshot 2023-06-15 at 11 14 26

Out of scope

  • Discovery
  • Measure impact
  • Support

Outcomes

  • Enable contributors to know if they are working on the right problems that make sense for users
  • Encourage autonomy and ownership
  • Using ShapeUp (or adaptation of ShapeUp) without knowing about it! - individual contributors don't need/have to understand ShapeUp in order to use it

ShapeUp

This methodology was created by Basecamp in 2019. Basecamp has gained recognition for their innovative and effective approach to project management. The methodology is explained in detail in their online book. Personally, I have experience using this method in a previous job at Back Market, and it proved to be highly interesting and yielded positive outcomes, It's also used by many organisations.

intro_cartoon-562591e3436e67b04d32287bdc7ff45bfcdb284bfec3ac9a42c14e04f8ab9025

Why

Let's delve into why we are proposing this methodology. Firstly, it emphasizes the importance of defining the problem before rushing to find a solution. As engineers, we tend to be solution-oriented, but it is crucial to invest time in understanding the problem at hand. Time is a valuable resource, and we need to utilize it effectively by solving problems that truly matter.

Secondly, the ShapeUp methodology treats time as a first-class citizen. Projects are time-bound rather than scope-bound. This mindset shift completely alters how we approach feature development. By setting time constraints, we create a sense of urgency and prioritize tasks accordingly.

Another significant benefit is the encouragement of autonomy and ownership. In this methodology, tasks are not assigned; instead, problems are identified, and engineers have the freedom to choose the most suitable approach to solve them. This promotes a sense of ownership and empowers individuals to take responsibility for their work.

Read more about shapeup

Proposal

I've identified 3 personas that can have immediate benefits from this change

Studio users

As studio user I want to know what's coming next in the roadmap. For that users can check our ShapeIt board

Screenshot 2023-06-20 at 16 05 54

Individual contributors

We identify 2 personas :

Shapers

People having big enhancements / ideas that we call Pitches and Bets as per ShapeUp terminology

Shapers are instrumental in driving roadmap success. Their main tasks involve creating a persuasive pitch to secure community votes, leading to project commitment and owner assignment. Once approved, the pitch transforms into a bet, which requires an initial scope that can evolve during the cycle.

Builders

People building and iterating on the Bet scopes. Builders can also be shapers

As we don't want to disturb any of normal Issues > Pull request workflow the only quick task needed from builders is to link the issues they are working on with existing Bets (This is only relevant for Bet issues).

To link an issue to an existing Bet/scopes section, you can use the Related to keywork in your issue description. This will automatically track your new created issue under the Bet.

Screenshot 2023-06-20 at 16 26 53

Example:

@Amzani Amzani added the enhancement New feature or request label Jun 15, 2023
@Amzani Amzani changed the title [Draft:WIP] Enhancing The ways of working : A Proposal to Implement the ShapeUp Methodology [Draft:WIP] A Proposal to Implement the ShapeUp Methodology Jun 16, 2023
@Amzani Amzani changed the title [Draft:WIP] A Proposal to Implement the ShapeUp Methodology [Draft:WIP] A Proposal to Implement ShapeUp Methodology Jun 20, 2023
Copy link

This issue has been automatically marked as stale because it has not had recent activity 😴

It will be closed in 120 days if no further activity occurs. To unstale this issue, add a comment with a detailed explanation.

There can be many reasons why some specific issue has no activity. The most probable cause is lack of time, not lack of interest. AsyncAPI Initiative is a Linux Foundation project not owned by a single for-profit company. It is a community-driven initiative ruled under open governance model.

Let us figure out together how to push this issue forward. Connect with us through one of many communication channels we established here.

Thank you for your patience ❤️

@github-actions github-actions bot added the stale label Nov 12, 2023
@Amzani Amzani closed this as completed Feb 16, 2024
@Amzani Amzani changed the title [Draft:WIP] A Proposal to Implement ShapeUp Methodology A Proposal to Implement ShapeUp Methodology Apr 26, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request stale
Projects
None yet
Development

No branches or pull requests

1 participant