Friday, December 15, 2006

Software development process consulting

In recent time we are getting many orders for Project Management and Consulting in SW industry. Typical PM project looks like:
- Hey, I have 8 developers in Minsk, Belarus for $8/hour each, 10 developers in India for $200/month each, configuration manager in Singapore for $3/hour
- How do you manage all this "team"??
- Hey, I use great tool Basecamp! I helps me to keep them all together. Ething is going smoothly and fine, just liiittle problems with deadlines...

What i want to say in such cases(but don't because of my good manners :-) ) is why are you trying to find consulter or project manager for this ... is ething is SO FINE ? Your addressing to our company means that NOT ething is fine already, but in fact often NOTHING is fine!

Typical pains of such projects are:
Extremely bad communication between "team" members
Lack of common standards
Bad product quality
Low level of developer's skills

What we do:
1) Examine current project situation
This include long interviews with all project members, clarification of their responsibilites, skills and tasks
2) Express analysis and Emergency Evacuation plan development
We provide report showing strength and weakness of current project situation. We suggest what tools he should use, what additional resources he could involve to keep his project on track. Unfortunately often we recommend serious HR resources changing - discharging useless people with low skills, hiring more experienced developers and so on. We don't do this but just notify customer that its quite possible to keep him ready
We also develop COMPLETELY NEW Project Plan according to our estimations and undertaking all risks we could see.
3) Rolling our EE Plan
The longest and hardest stage. We move forwards according to project plan we developed. Here new rules come: we talk to developers every day, make them send daily reports and review them. Talk to customers, formalizing "wishes" to user stories, keep eye on PP, fire developer, hire developers, setup QA process, have endless meetings with developers and consulting them about latest techs that can speed up them and so on..
4) Happy end
We proudly deliver Product to customer, suggest bonuses amounts to developers, discuss lessons learned, receive own bonuses for good job, discuss later versions and releases.

That's how it works for us! Do you want to try it on your own skin? Contact us!

No comments: