[go: up one dir, main page]

DEV Community

Alexsandro Souza
Alexsandro Souza

Posted on • Edited on

Project management guidelines

I am always posting provoking posts on my Linkedin, and I have decided to replicate those here. Let's socialize!

In this post, I describe the workflow management I have been using with my teams. Establishing it as a workflow–makes it clearly structured and repeatable, which, in turn, makes it scalable.

Tickets

It is essential to have each type of ticket well defined to improve clarity and consequently help with communication.

Initiative

An initiative captures a large body of work, and it may take several sprints to be completed.

EX: "New QA environment", "new provider integration"

Feature

Features are any functionality for the product and should contain all high-level details from the user perspective (Including visual mockups).

The Product Owner should initiate it and further refined by the team.

The community recommend starting the description with the following template.

"As a (persona) I want to (do something) so that I can (make something else possible)."

User Story

Stories should be used for work that directly affects the end-user experience. Usually, it will be part of a Feature.

It should be written from the user perspective

The PO or the team can create it

SubTasks

Subtasks should be used for tech work related to user stories, and it should declare what must be done.

Ex. Implement search product by name

Tasks

Task is technical work and it can be or not part of an User Story. It refers to tasks that not directly deliver value to the end user. Ex Tech debt, infrastructure and performance improvement.

Spikes

Spikes are tasks to gain the knowledge necessary to refine a User Story. A Spike should be linked to a Feature/User Story, and the output of a spike should be the Feature/User Story refined.

Definition of done

Features and User stories are considered done when there are pieces of evidence (screenshots) of the Feature in the QA environment and approved by the PO. Deployed to production

A user story can be closed even if there is a related open TECH task as long as it doesn't affect the functionality. Ex. Improve test coverage

Product Backlog

Make sure the project backlog is well-prioritized this way it will help to broadcasts all the things your team intends to spend time on—including internal work that the customer will never notice.

We will always aim to:

  • Have a set of refined tickets ready for the upcoming sprint.
  • Have the tickets in the right buckets (NOW, NEXT, LATER)

Now, Next and Later

The team Stories is divided into three buckets(Now, Next and Later). This way, it will be clear to everyone the priorities.

If not sure where to place new stories, it can be placed in the NEXT bucket. It will be moved accordingly during backlog refinement.

Tickets workflow

  • The PO creates the Feature ticket, labels it as user-stories/feature and adds it to the NOW/NEXT/LATER bucket

  • When refining the backlog, the team will decide if any stories from NEXT should be prioritized(Bring to NOW), deprioritized(send to Later) or left to be addressed in the next phase. Stories in NOW should be already refined or contain a refinement(spike) ticket to do so.

  • When refining a feature, if the Feature is too big to fit in a sprint, the team should break it into small User Stories.

  • When refining a User story, if the User Story requires changes in different repositories(Services), the team should break the User Story into small tasks(subtasks)

  • When implementing a User Story, once started implementing a Feature/User Story, it should progress until its end. We should avoid multiple WIP Features/User stories.

  • When planning a new PHASE, the team will decide what issues from LATER should be included in the NEXT phase. The team roadmap should be divided into multiple small, meaningful and FLEXIBLE phases. Ex: Prototype, Integrate X third-party, Add new payment provider, Extra Features, etc.

Roadmap

Make sure you communicate clearly the strategic plan.

Milestones

Using milestones effectively can be a powerful way to help your team stay motivated and focused on achieving their goals. Milestones provide a sense of progress, accomplishment, and direction.

Private version (Team's version)

Our team roadmap will be divided into multiple, small and FLEXIBLE phases.

  • Prototype
  • MVP
  • Third-party integration
  • User experience improvements
  • Support multiple payment options

Public version (Stakeholders' version)

Our public roadmap is divided into three PHASES: Now, Next and Later.

EX:

  • Foundation and discoveries (NOW)
  • Basic functionalities (NEXT)
  • Custom rules(LATER)

Top comments (0)