Top Posts
Developer Workflows that Teams Trust: Avoid Pitfalls, Save Time, and Foster Alignment
The โrightโ developer workflow can drastically increase team alignment and productivity

Developer Workflows are Hard, but Solvable!
In my years working on and leading software engineering teams, I have used plenty of developer workflows or a development process as some call it. A good developer workflow can serve many valuable purposes for an engineering team. And they are at times mistakenly overlooked and underinvested in.In this post, Iโll discuss the importance of a developer workflow, pitfalls to avoid, and whatโs worked for me throughout my career. There is not a one-size-fits-all approach, if you want a bespoke solution, please reach out and we will find what is best for your team.๐ช๐ต๐ ๐ณ๐ผ๐ฐ๐๐ ๐ผ๐ป ๐ฎ ๐ฑ๐ฒ๐๐ฒ๐น๐ผ๐ฝ๐ฒ๐ฟ ๐๐ผ๐ฟ๐ธ๐ณ๐น๐ผ๐
So why are developer workflows important?There are several valuable aspects of a good developer workflow. The โrightโ developer workflow makes things simpler and automation keeps things more accurate. Additionally, it should serve as a single source of truth. Anyone on the team (technical or not) can determine what anyone else is working on, via a self-serve model of just looking at the board, versus needing to ask someone.Furthermore, one could self-serve information about what work has recently been completed, launched, or signed off by stakeholders. Assuming due dates are being utilized (subject for another post) they can also see when the work is expected to be done.This minimizes wasted communication overhead. Rather than having engineers or product managers constantly pinging team members to check in on what they are working on and when it will be done, everyone can head to a single destination, which they all trust, to get the information they need.Freeing up this wasted communication time enables developers to solve more important problems and make better use of their time. It also reduces the amount of time spent on context switching.Another added benefit is that it minimizes bureaucracy, maintenance time, and unnecessary work. People are no longer responsible for chasing down everyone else on the team to figure out what they are all working on. It also can reduce time spent in meetings where people are simply giving updates, information that could be self-served asynchronously.With the โrightโ system, there can be a main hub for people to work from. This provides added clarity, direction, and simplicity resulting in a more efficient team!๐ฃ๐ถ๐๐ณ๐ฎ๐น๐น๐ ๐๐ผ ๐ฎ๐๐ผ๐ถ๐ฑ
There are several pitfalls that Iโve seen teams get caught in.Having a workflow that doesnโt clearly delineate who needs to take the next action is a common pitfall. This can happen because the workflow is too simple or too complicated.When the workflow is too simple, a deadlock can occur when team members are waiting on each other to complete their respective tasks, because they think it is someone elseโs turn to act.When the workflow is too complicated, team members donโt know whatโs going on and tend to rely on personal views that arenโt aligned with other team members, or worse get overwhelmed and stop using the tool altogether. Also, an overcomplicated workflow makes it harder for team members to remember what things mean, what, and whose turn it is to act. This almost always creates a cycle where tasks arenโt correctly updated, which leads to a lack of trust in the board.Another pitfall to avoid is having the board not be accurate. If the board is not updated correctly and consistently, people donโt trust it. When the team doesnโt trust it, there is little value in the board.The Broken Window Theory states that disorder flourishes when small problems arenโt addressed. It creates a cycle where some disorder leads to more disorder.This applies directly to a developer workflow, when team members donโt trust that the board is accurate, they are less likely to update their tasks.๐ช๐ต๐ฎ๐โ๐ ๐๐ผ๐ฟ๐ธ๐ฒ๐ฑ ๐ณ๐ผ๐ฟ ๐บ๐ฒ
Iโll give a brief outline of the various workflow statuses and then go into them more in-depth.These are the statuses in order:1 - To Do
2 - In Progress
3 - In Review
4 - In Stage
5 - In Prod
6 - Done๐ญ - ๐ง๐ผ ๐๐ผ
Tasks that havenโt been started yet. They enter this status as a result of planning or reprioritization. In a future post, I can go more in-depth into planning, sprints, grooming, and backlogs.๐ฎ - ๐๐ป ๐ฃ๐ฟ๐ผ๐ด๐ฟ๐ฒ๐๐
Tasks where the assignee has started the work. With integration, the task will be moved automatically into In Progress when an engineer makes a properly named branch in your VCS (Version Control System), e.g. GitHub.๐ฏ - ๐๐ป ๐ฅ๐ฒ๐๐ถ๐ฒ๐
A task moves to In Review when the development work is done and code review has begun. Again with integration, the task is moved here when a Pull Request (PR) is opened via automation.Pro Tip: When the code review is complete, automation can add a label or tag that indicates the task is merged. This label/tag allows people to quickly differentiate a task that is waiting on a review vs. one that is waiting on a deployment.๐ฐ - ๐ฆ๐๐ฎ๐ด๐ฒ
When the code has been reviewed and merged, it is recommended to be deployed to a non-production environment (often called Stage). With integrations enabled, the task is automatically moved to In Stage once the CI/CD (Continuous Integration / Continuous Delivery) pipeline deploys to said environment.๐ฑ - ๐ฃ๐ฟ๐ผ๐ฑ
A task moves to In Prod after the code has been signed off in Stage. At this point, the code is ready for a production deployment. Through integration, tasks will be automatically moved to this status when the CI/CD (Continuous Integration / Continuous Delivery) pipeline deploys to production.๐ฒ - ๐๐ผ๐ป๐ฒ
Finally, a task moves into the Done status when the Product Owner signs off in production and manually moves the task from In Prod to Done.๐ช๐ต๐ ๐ถ๐ ๐๐ผ๐ฟ๐ธ๐
This developer workflow has only 6 statuses. Compared to other approaches, itโs on the lighter side, while still providing valuable granularity. With this simple workflow, team members can understand the process quickly and reach alignment.Automation helps to minimize the manual work that goes into maintaining the statuses of the tasks. Tasks typically arenโt interacted with manually, with most transitions automated. The manual actions are putting tasks into the To Do status after planning and later the Product Owner moves the task to Done after signing off on it in production.This lack of manual interaction gives the team confidence that the statuses are correct and true. When the team trusts that the tasks are accurately accounted for, they donโt have to waste time tracking things down and trying to find out what is actually going on. Earlier, we discussed The Broken Windows Theory. Here, the other side of that theory is being leveraged, when the team maintains an accurate board, individual members feel responsible for keeping the board accurate.๐ช๐ต๐ฎ๐ ๐ต๐ฎ๐ ๐ฎ๐ป๐ฑ ๐ต๐ฎ๐ ๐ป๐ผ๐ ๐๐ผ๐ฟ๐ธ๐ฒ๐ฑ ๐ณ๐ผ๐ฟ ๐๐ผ๐?๐ง๐ผ๐ฝ๐ถ๐ฐ๐ ๐ป๐ผ๐ ๐ฐ๐ผ๐๐ฒ๐ฟ๐ฒ๐ฑ
In this post, I focused only on a developer workflow.There are plenty of related topics that I could go into in another post:- Work estimation
- Due dates and tracking them for accountability
- Planning, sprints, grooming, and backlogs.
- QA team integration with the team and board
- How people (within or outside of the team) can bring things to the teamโs attention (bugs, features, etc.)
- When to release (to Stage, Prod, โฆ)
๐ฃ๐ฎ๐ฟ๐๐ป๐ฒ๐ฟ๐ถ๐ป๐ด ๐๐ถ๐๐ต ๐๐ ๐๐ ๐ข๐๐๐๐ผ๐๐ฟ๐ฐ๐ถ๐ป๐ด ๐๐ผ ๐๐
Thereโs a growing temptation to treat AI like a direct report:
โHand off a task, get output, maybe test it, and move on.โ

Developer Workflows are Hard, but Solvable!
Great engineering isnโt about delegation. Itโs about understanding systems, constraints, and edge casesThe new ๐ญ๐ฌ๐
๐ฒ๐ป๐ด๐ถ๐ป๐ฒ๐ฒ๐ฟ partners with AI:
โข Uses it to ๐ฎ๐ฐ๐ฐ๐ฒ๐น๐ฒ๐ฟ๐ฎ๐๐ฒ, not own the architecture
โข ๐ฅ๐ฒ๐๐ถ๐ฒ๐๐ the outputs, knowing AI can hallucinate or oversimplify
โข ๐จ๐ป๐ฑ๐ฒ๐ฟ๐๐๐ฎ๐ป๐ฑ๐ the outputs, never answering โI don't know, the AI did itโEngineering is about leverage. Partnering with AI means using it to free up focus โ not to abdicate responsibility.โ
Partnering with AI = โCollaborate and refine.โ
๐ซ Outsourcing to AI = โAssign and forget.โThe engineers and teams that treat AI as a partner โ not a direct report โ will ship with higher quality, better understanding, and be faster over the medium and long run.Are you ๐๐ต๐ฒ ๐ป๐ฒ๐ ๐ญ๐ฌ๐
๐ฒ๐ป๐ด๐ถ๐ป๐ฒ๐ฒ๐ฟ?
Next Post ...
Laoreet semper tempus lectus nascetur nisl iaculis enim. Lacus pharetra nibh mollis in aliquet accumsan tellus. Varius ullamcorper at montes proto aenean dignissim mauris dictum sapien suspendisse.Consectetur pellentesque in mauris scelerisque placerat neque nullam tellus vis ligula vitae euismod purus auctor nisl mauris tempor urna sollicitudin ut felis.Ridiculus commodo erat convallis lacinia eget augue suspendisse vivamus orci.