Dec 20, 2014

Best Team To Develop An Application

Who Am I?

I want to share an interesting thing about a small project team working on a very small module.  Team size of the project was only 6 including one QA.
Application was developing in ColdFusion language. After 3 years of development that project was in very crucial situation. After population of some records in couple of tables most of the web pages were not loading even after 30 minutes. Client share their concern to organization and organization decided to fire all six developers with one month of notice period.  Where was the fault? It was only due to those six developers?

Interesting things about all the five deplores (excluding QA) was they were good at all fields.  All five developers were good at front end designing (Html, CSS, JQuery etc), server side program in ColdFusion as well as they also write SQL Server queries.

Dev1: I am good in ColdFusion, Html, CSS, JQuery, SQL Server,...
Dev2: I am good in ColdFusion, Html, CSS, JQuery, SQL Server,...
Dev3: I am good in ColdFusion, Html, CSS, JQuery, SQL Server,...
Dev4: I am good in ColdFusion, Html, CSS, JQuery, SQL Server, ...
Dev5: I am good in ColdFusion, Html, CSS, JQuery, SQL Server,...
Dev6: I am QA.

Then what is wrong? A developer can be good in many technologies but can be best in only one or two technologies.  There were not any client side experts in the team. There was not any database developer in the team. How a project manager can expect a developer can be good at all the technologies used in an application. It is also fault of project manager who has prepared the team. There must be correct ratio of developers of different technologies in a team. 

Dev1: I am front end designer.
Dev2: I am ColdFusion programmer.
Dev3: I am ColdFusion programmer.
Dev4: I am ColdFusion programmer.
Dev5: I am a SQL server.
Dev6: I am QA.


In general, a sql server developer expert can write much efficient queries than a programmer except few exceptional programmers. To write couples of SELECT, DML, procedures etc doesn't mean a programmer knows transact SQL. If team size is too small to manage separate database developers then it is their responsibility to review their code etc to external database expert team in timely manner form the very beginning.

No comments:

Post a Comment