Hi,
Thanks for this great tool, I'm sure it will be useful in a training as these concepts are often not known, and incorrect old-fashion assumptions are still the norm.
Having tried it with numbers close to a previous team I managed, I wasn't sure what "fullstack" workers would do in your simulator. After looking at your tests, it seems a full stack worker will do everthing, UX included. In an ideal world, I suppose it's ok because we want to demonstrate the benefits of swarming. But before we get there, the team shown this simulation may find it unreal and could reject the demonstrated results. It would help if we could define a type of worker which can do some specific categories of work but not all. Like "full stack = dev + pull requests + ops".
Another example is when I tried to simulate the effect of code reviews / pull requests. I went for:
- ux: 5, dev: 8, pr: 2
- ux, dev, dev, dev, dev, pr, pr
in an attempt to simulate that the devs would only review PRs some of the time. But this setup is doing something else: it's 3 full-time devs and 2 full time code reviewers, and 1/ I never had full time code reviewers, and 2/ it's not representing the undesirable switching and queuing effect of code reviews. If we could correctly simulate this, then I anticipate I would also like to simulate pair programming too: a constraint where stories can only be worked on by 2 devs. And also, if a story was pair programmed, then its PR time is 0.
What do you think?
Hi,
Thanks for this great tool, I'm sure it will be useful in a training as these concepts are often not known, and incorrect old-fashion assumptions are still the norm.
Having tried it with numbers close to a previous team I managed, I wasn't sure what "fullstack" workers would do in your simulator. After looking at your tests, it seems a full stack worker will do everthing, UX included. In an ideal world, I suppose it's ok because we want to demonstrate the benefits of swarming. But before we get there, the team shown this simulation may find it unreal and could reject the demonstrated results. It would help if we could define a type of worker which can do some specific categories of work but not all. Like "full stack = dev + pull requests + ops".
Another example is when I tried to simulate the effect of code reviews / pull requests. I went for:
in an attempt to simulate that the devs would only review PRs some of the time. But this setup is doing something else: it's 3 full-time devs and 2 full time code reviewers, and 1/ I never had full time code reviewers, and 2/ it's not representing the undesirable switching and queuing effect of code reviews. If we could correctly simulate this, then I anticipate I would also like to simulate pair programming too: a constraint where stories can only be worked on by 2 devs. And also, if a story was pair programmed, then its PR time is 0.
What do you think?