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?
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