The following describes a situation where I am no longer part of. I recently had a shower thought about the past situation and wanted to see how the situation could've been improved. This is my first question on PM so I hope this fits so I can learn something.
We had a small team consisting of developers, a product owner, a tester, and an external freelance designer.
The workflow at the beginning
Frankly, there was no real workflow. Storys and tasks got discussed, developers started to work on it. The designers did what they could do, and everything came together eventually.
The dependency story
Due to the nature of the designer being a freelancer, we can't really influence when and how the person is working on the task. We worked with designer A, then switched to designer B because B wanted to do even more than just design in the project and had enough time to spare. Shortly after starting, midst in changing a lot of the design, personal reasons led B to leave the project. We had good experiences with designer A (except for the lack of time), A knew the project as well and also brings a lot of own ideas into it. Thus, we switched back to A.
Switching designers always resulted in a lot of overhead work because of conceptional changes, design styles, etc, and brought a lot of unrest into the project. We were happy with having A back to not have too much of an overhead.
The bottleneck
Due to the designer not having enough time, the team started to work on a lot of stories in parallel. The more stories got finished, the more work was there for the designer. This was a bad process with a lot of waste, as the situations repeated itself; The designer was always lagging, developers were always ahead.
The restart
the project completely re-started because of COVID and a re-orientation of the concept to adapt to the uncertain times. The team agreed on doing Kanban in order to have a proper visualized workflow, and with the WIP limits, the aim was to completely finish one thing after another to prevent having the same chaos we had before.
The Kanban workflow looked like this:
- Ready for design
- In design
- Ready for development
- In development
- Ready for review
- In review
There is a WIP limit of 6 on all those "in progress" columns, except for the design ones; There we have a WIP limit of 2.
The bottleneck workaround
We still have the designer bottleneck. However, there was an idea of improving the workflow by "wrapping" the design columns in development columns. The suggested workflow would look like this:
- Ready for prototype
- In prototyping
- Ready for design
- In design
- Ready for development
- In development
- Ready for review
- In review
The idea is that, during the "prototype" part, a story is being implemented with what is already available design-wise in the component styleguide. During the prototype, the story is being challenged to see if it would work and to gather knowledge. Only then, a task will be ready for design – if anything would be needed from the design at all. The development phase would then just be about implementing the design, adapt the code when necessary, and add automated tests.
The question
Would the new workflow make any sense at all, or would it just cover the symptoms? What would you suggest for improving?