Home
About Me
Browse All Posts
Developers Estimate NOT Managers
published on 1/12/2009 11:04:50 AM
This is a common problem in the software industry which leads to application failure and technical debt. I remember that at one of my previous work I used to have meetings with the owner of the application/product. The owner had slight technical expertise but not enough to make decisions on the developers part. The meetings usually went something like this:
Owner
: We need to add this functionality to add the totals for every person and then produce the correct result.
Developer
: This is slightly complicated since in the last meeting we discussed that the total will not be per person. This will require change in the database schema, stored procedures and classes.
Owner
: How is it difficult just add a total field in the database and add the total for the person.
I am sure you have also experience the same issues when non technical people decides to make technical decisions. There are several horror stories regarding this issue.
One of my friends told me that they had very small deadlines which were impossible to meet. I asked him who sets the deadlines and he replied, "Team Lead! but he is not a technical person". Set aside the fact that how can someone become a team lead without having technical expertise but also how a non technical person decide about the time line of the story/task/feature. The only person who is capable of deciding the time line is the developer.
I have seen and worked on many projects where the timeline was unreasonable and the only way to finish the project was write spaggeti code and work late hours. All of this could be avoided by letting the developer estimate the time for the task or removing extra features from the software application.
Just think you would never go to the doctor and tell him that removing kidney stone is so simple and should take 10 minutes would you?
Did you like this article?
Submit
by Zubair.NET! on 1/13/2009 8:30:51 PM
This is so true, I used to have 2 'Team leads' who were not technical and knew nothing about development yet they insisted that they know how to estimate.
by vinay on 5/8/2009 6:49:33 AM
so very true, these non technical Project managers and Team Leaders over-commit to the client and it is the poor developer who has to suffer in all this. Even when the project fails (due to the technical incompetence and committing technically infeasible requirements) these so called PMs and TLs make the developer a scapegoat and blame him that he should have forewarned them.
Name:
Name:
Email:
Comment/Feedback:
2+2=
Latest Articles
Understanding Events in Windows Presentation Foundation
Unit Testing CLR Assembly Using IronRuby with Spec
Creating a Simple RSS Reader Using Windows Presentation Foundation
Creating WPF TextBox UserControl to Perform Custom Validation
Consuming RSS Feeds Using IronRuby with WinForms Application
Latest Videos
Introduction to Routed Bubbled Events in WPF
Using Mole as a WPF Visualizer
Using CacheSessionHandler to View Cache Items
Creating User Control in WPF
Unit Testing CLR Assembly Using IronRuby Spec
Latest Podcasts
Elijah Manor Tweets Knowledge
ASP.NET MVC Framework with Ben Scheirman
Hello IronRuby!
Houston ALT.NET Open Spaces Fubu MVC
Houston ALT.NET Open Spaces Behavior Driven Development
Technorati Profile