Recently, I’ve seen an unusual talk about The One Hacker Way – a rational alternative to Agile by Erik Meijer.
It’s really interesting point of view. I recommend to see it.
In team projects it’s important to prepare issue workflow and, so-called, definition of done in order to be sure, when particular task is actually done. It’s often practiced in agile projects and scrum process. When we take into consideration IT projects and version control system like Git, we can create Git branches with concrete purposes:
Besides the Version Control System, we also need to have other essential tools for software developement like issue tracker, etc. in order to realize work well.
The easiest way to present definition of done (issue workflow) is to prepare a diagram. Exemplary diagram of such process introduced in one of the projects I am working in, is presented below (click on the image to enlarge it).
Introducing such process in a project increases quality of the software, makes it more stable and whole work becomes systematic and well ordered.