5 ms·
> A "hero" project is one where 80% or more of the contributions are made by the 20% of the developers. If that 20% leave, the other 80% would contribute equal
by kartan 7y ago
> A "hero" project is one where 80% or more of the contributions are made by the 20% of the developers.
If that 20% leave, the other 80% would contribute equally or the ration 20/80 will be preserved?
This seams a feedback loop. Once a developer has written more code than others is in a better position to write even more. If that is the case "hero developer" is a floating position, depending so much on your skill and how much time you have been working in a project and other circumstances.
> Organizationsshould reflect on better ways to find and retain more ofthese software heroes.
I had this discussion recently. If you create a team of "heroes" all become way slower than when they were in different teams.
My personal conclusion, and the way of working that I try to implement at work is that small independent projects allow for developers to be fast and reliable. If your project is correctly divided, anyone can contribute ( at their level of expertise). If you have a big complex projects then old-timers that created originally the code are the only ones that can work with it efficiently if no other developers make big changes (reducing the ability of other developers to contribute independently of their level of skill).
So, before going in search of "heroes" think if your projects are correctly divided. And think about the risk that you create when a "hero developer" is needed and leaves.
- svaha1728 7y agoI recently left a company organized in this way. It was quite disheartening: small changes would break the code in multiple ways, hundreds of public functions, no interfaces. The architect was seen as a ‘super’ developer...
- timClicks 7y agoPerhaps an ideal scenario would be to have a single 'super' developer have relatively free reign, under the condition that she can explain the code/architecture to others effectively also.
- duncan-donuts 7y agoYeah, definitely not an ideal scenario.
- DontGiveTwoFlux 7y agoAnd how many of those were untested? Most I imagine.
- rusticpenn 7y agoA good developer should write code that is easy for computer and human to understand. Unfortunately most firms seem to have as 'As long as it works, its good!' policy.
- mruniverse 7y agoWho designs the project and "correctly" divides it? Some hero?
- kartan 7y agoSome one that has that job like an architect, technical director, CTO. With the help of the people that needs to with with the code. No heroes, no working extra hours, no crunch time but just people with different functions.
- mruniverse 7y agoThe "hero" phrase refers to the devs doing 80% of the commits. Have you found projects where work is spread thinly across many developers successful?