Ask YC: Programmers fatigue and their output
We are developing one unique project for our client. Project is very well documented and does have some complexity. We chose CakePHP as a framework to develop the solution.
Now initially things went smooth and we developed admin section pretty good.
But somehow since last couple of months performance has degraded considerably. These are the same programmers who had developed backend and now they are facing sever issues in developing frontend.
Situation is so worse that they are not even able to complete simple CRUD operation easily. As a project manager I fail to understand this situation.
I also tried releasing off the pressure and giving them free hand to complete tasks as they wish but to no avail.
Some senior members are of the opinion that I should not release pressure because then developers do not complete things in time.
I am fortunate to have a cooperative client and he is not making any fuss about it but I am ashamed of our output.
Mind well these programmers are not fresh out of college but they do have couple of years of experience.
Have you faced any situation like this before? What are my options here?
Should I consider changing the team? Should I introduce fresh people who are not crumbled under expectations?
PS: joel, jeff are you listening? i would be glad if you guys can help too :)
I recommend you get in a senior developer with experience of TDD and large systems. Have a fresh start and boost morale by showing how a new approach can help clean up the code. It will need your support to give them the time to add the tests, refactor and clean up the code. Progress will appear to stop for a while, but it is well worth it. You will end up with a much better product.
infact that is where cakephp helped us a lot. it does not allow you to take too much room while developing so you have to try hard to do bad coding in there.
Your suggestion is well taken but I am not sure whether there is a need to rewrite the code.
- features etc are provided by client to implement but we have freedom of how to implement them.
- i guess project is technically very interesting
- they may feel like slaves as they are not able to produce quality work lately
It may happen that they don't just care about what they are working on.