Free Republic
Browse · Search
General/Chat
Topics · Post Article

This article is so wrong on so many levels. Software developers don't make estimates, in the best case ex-software developers (ones who got bored with it or promoted using the Peter-Priniciple) did. The vast majority barely know what a Crosstab is let alone a Hash key or an OO Instance.

I've been to project meetings and they drive me nuts. People repeating what other people say,

The dead give away was in the title.

How Misperceptions Mean We Almost Always Get It Wrong

.

What is this 'We' kemosabi. Can the author explain the basic principles I stated above?

1 posted on 04/09/2014 5:11:04 PM PDT by ImJustAnotherOkie
[ Post Reply | Private Reply | View Replies ]


Navigation: use the links below to view more comments.
first 1-2021-27 next last
To: ImJustAnotherOkie
There are a few individuals who are easily 10x more efficient in programming than the average.

Then there are some who have negative efficiencies.

Putting together a competent staff larger than two or three quickly becomes problematic.

2 posted on 04/09/2014 5:13:40 PM PDT by Paladin2
[ Post Reply | Private Reply | To 1 | View Replies ]

To: ImJustAnotherOkie

Plus mission creep.


3 posted on 04/09/2014 5:14:48 PM PDT by Cboldt
[ Post Reply | Private Reply | To 1 | View Replies ]

To: ImJustAnotherOkie
Software developers are among the smartest people on the planet

Oh, I could tell you stories ...

5 posted on 04/09/2014 5:19:19 PM PDT by ClearCase_guy
[ Post Reply | Private Reply | To 1 | View Replies ]

To: ImJustAnotherOkie

IT people [I call them Programming Weenies] have absolutely no clue as to what users want or need. They don’t live in the real world.

They take an established piece of software or a program, then put in all these unnecessary bells and whistles because they think it is neato-keen.

At the same time, they remove existing features that the users absolutely want and need - declaring them to be irrelevant. They also take existing features that they are going to keep and then put them in new places, so the users have to hunt-and-find them.

Then, they declare Victory ...


6 posted on 04/09/2014 5:21:46 PM PDT by Lmo56 (If ya wanna run with the big dawgs - ya gotta learn to piss in the tall grass ...)
[ Post Reply | Private Reply | To 1 | View Replies ]

To: ImJustAnotherOkie

If you’re doing something that’s already been done by the same group it isn’t that hard to estimate time. When it is all a big unknown - that’s what you get for a time estimate... Bugs and/or poor documentation on interfaces to third party modules/sub systems can blow the whole thing up real fast time wise...


7 posted on 04/09/2014 5:23:31 PM PDT by DB
[ Post Reply | Private Reply | To 1 | View Replies ]

To: ImJustAnotherOkie

When they solve the problem of 90% of “software developers” being either barely able to string code together, or incapable of just “getting the job done”, then I’ll start listening.

Until then, 90% of estimates are crap, 90% of project deadlines are unrealistic, 90% of buzzwordy BS is exactly that, and 90% of “software developers” can keep finding another line of work.

And yes, ultimately we have fired or otherwise ensured the discontinuance of employment for 90% of the developers we’ve hired.


8 posted on 04/09/2014 5:24:47 PM PDT by TheZMan (Buy more ammo.)
[ Post Reply | Private Reply | To 1 | View Replies ]

To: ImJustAnotherOkie
So how is it that despite such technical savvy and programming prowess, they are so woefully poor at project estimation?

Management.

11 posted on 04/09/2014 5:32:30 PM PDT by grobdriver (Where is Wilson Blair when you need him?)
[ Post Reply | Private Reply | To 1 | View Replies ]

To: ImJustAnotherOkie

I think the biggest factor in under-estimating software projects comes down to people: client expectations, software analyst’ skills in requirements-gathering, availability of business SMEs to help design and test, readability of the program, understanding of business rules and processes, etc. A good project manager has to properly manage the ENTIRE team, including the software development folks, as well as the customer.


13 posted on 04/09/2014 5:44:02 PM PDT by Lou L (Health "insurance" is NOT the same as health "care")
[ Post Reply | Private Reply | To 1 | View Replies ]

To: ImJustAnotherOkie

Mission/scope creep, constantly changing requirements from the client/business, levels of beauracracy that rival anything the government can throw in your way, and finally, multitudes of clueless, useless, counterproductive management.


14 posted on 04/09/2014 5:44:58 PM PDT by Sicon ("All animals are equal, but some animals are more equal than others." - G. Orwell)
[ Post Reply | Private Reply | To 1 | View Replies ]

To: ImJustAnotherOkie
My experience with cost/time overruns is that there is no really good way to gather requirements. And if you don't have good requirements you have no idea how long the project is going to take.

I've been on projects where we did detailed interviews and created massive, well-organized and detailed requirements. In most cases when we delivered the software we got a collective: "Huh? This is not what we asked for."

So then we tried the UI sample screens approach where we worked with them to identify what all of the user interface screens would look like, and collected the requirements through interaction with the clients. But then when we delivered the actual software, again we got the "Huh? This isn't what we wanted."

Until the users could actually interact with the application they really didn't grasp what they wanted it to do or how they wanted it to work. I really think it comes down to the fact that very few people are capable of thinking abstractly.

You almost have to build the application from scratch with continuous input from the user community to avoid rework. But of course the user community is already overworked and doesn't have time to spend helping you create the application that may eliminate their jobs.

So you gather enough requirements to get started knowing that whatever you build the first time will look nothing like the final version and you pray that the users will give your application enough time to identify all the missing requirements.

15 posted on 04/09/2014 5:46:12 PM PDT by who_would_fardels_bear
[ Post Reply | Private Reply | To 1 | View Replies ]

To: ImJustAnotherOkie
When a team does come up with a realistic estimate based on actual history, management can become incredulous and will reduce the estimate to a level they can live with.

MANAGEMENT will REDUCE the estimate! Winner! Winner! Chicken dinner!

19 posted on 04/09/2014 5:54:41 PM PDT by missnry (The truth will set you free ... and drive liberals crazy!)
[ Post Reply | Private Reply | To 1 | View Replies ]

To: ImJustAnotherOkie

you gotta hire someone good just to spec it out BEFORE you can estimate how long to get it done (and how much)


20 posted on 04/09/2014 5:55:03 PM PDT by Mr. K (If you like your constitution, you can keep it...Period. PALIN/CRUZ 2016)
[ Post Reply | Private Reply | To 1 | View Replies ]

To: ImJustAnotherOkie

REM The standard response that we always got from the boys and girls at Lawrence Livermore Labs - six months, a million bucks. Someone usually wrote them a check.


22 posted on 04/09/2014 5:58:24 PM PDT by centurion316
[ Post Reply | Private Reply | To 1 | View Replies ]

To: ImJustAnotherOkie
I have developed software for 30 years. First what some people love others hate. It is simply the reality of applications.
The modern problem is the over division of labor. On a project we have business analysts, project managers, QA, project sponsors, and a computer geek who is fundamentally incapable of uttering a single word of English.
Gone are the days of us oldsters who know business, accounting
g, computers, AND how to talk to other human beings.
23 posted on 04/09/2014 6:06:34 PM PDT by CyberSpartacus
[ Post Reply | Private Reply | To 1 | View Replies ]

To: ImJustAnotherOkie

Since software is easy to change, management will change the target often at the slightest whim of the customer. Mechanical or electical managers are much better at telling upper level management “we’ve already had the dies made. Your ‘little tweak’ will cost $30,000 and set us back six weeks. Are you sure you really want this?” Software’s flexibility is used as an excuse to skip the design phase or to throw aside the design when the code is being written.


27 posted on 04/09/2014 6:12:57 PM PDT by KarlInOhio (Republican amnesty supporters don't care whether their own homes are called mansions or haciendas.)
[ Post Reply | Private Reply | To 1 | View Replies ]

To: ImJustAnotherOkie
...they are so woefully poor at project estimation? Study upon study cites that less than one-third of projects are delivered on time or on budget.

My rule of thumb as a CFO was to double their estimates of time and cost. Worked every time.

5.56mm

32 posted on 04/09/2014 6:21:53 PM PDT by M Kehoe
[ Post Reply | Private Reply | To 1 | View Replies ]

To: ImJustAnotherOkie

Its actually the inverse Peter principle. Instead of getting promoted from competence to incompetence, they get promoted out of incompetence to a place where they can do less damage.


36 posted on 04/09/2014 6:27:15 PM PDT by Theophilus (.)
[ Post Reply | Private Reply | To 1 | View Replies ]

To: ImJustAnotherOkie

A couple of thoughts:

(BTW, I have been doing S/W development for 45 years and counting, and in my first 30 years I put in 15 years of un-compensated overtime; that’s 45 years of experience during that time plus the last 15 years of “normal” work. That’s 60 years equivalent experience by my count)

Why is it that the only people who know how to do S/W development better than those of us who actually do it is EVERYONE WHO HAS NEVER TRIED IT!?

And, they NEVER tire of telling us how easy it is. sigh.

The reason estimates are guaranteed to be off is because the software to satisfy a given set of requirements (usually a rough wild-assed-guess), composed of what the user thinks they want and never what they NEED, have NEVER been created by this development team, for this customer/user group, using these tools, on this platform, using this data, etc. EACH new project/requirement is UNIQUE! If it had been done before we would just go get that solution and be done. It’s not like an estimate to build 6 more houses like the last 50 that this crew built on the last project.

Why is it that the estimate (wild-assed-guess) is given more credibility than the work product that delivers the needed capability. It makes me think that the critics are all libs/progressives (live in a dream world) and the development team is conservative (forced to live with reality).

Sorry to rant.


39 posted on 04/09/2014 6:50:27 PM PDT by Thom Pain (If you like your country you can keep it. Period.)
[ Post Reply | Private Reply | To 1 | View Replies ]

To: ImJustAnotherOkie

Because at every step in the process - Requirements Development, Coding, Testing, there’s never time to do it right, but always time to do it over.


42 posted on 04/09/2014 7:07:46 PM PDT by DuncanWaring (The Lord uses the good ones; the bad ones use the Lord.)
[ Post Reply | Private Reply | To 1 | View Replies ]

To: ImJustAnotherOkie

I appreciate the tremendous insight I am reading on this post. Apparently we have quite a few Freepers with firsthand knowledge of the programming business.

“So how is it that despite such technical savvy and programming prowess, they are so woefully poor at project estimation?”

I will add this to the other comments. It is possible to come in under budget and in less time than estimated. It is also possible to come in over budget and finish in more time than estimated. However, it is impossible to come in at less than zero cost or to be finished before you start. And it is possible to take infinite time and incur infinite costs. Thus, on average, estimates tend to be less than the actual results. The more specific we can be when planning and closer to existing, real-world projects in scope, the closer the estimates will be also.


47 posted on 04/09/2014 9:34:50 PM PDT by unlearner (You will never come to know that which you do not know until you first know that you do not know it.)
[ Post Reply | Private Reply | To 1 | View Replies ]


Navigation: use the links below to view more comments.
first 1-2021-27 next last

Free Republic
Browse · Search
General/Chat
Topics · Post Article


FreeRepublic, LLC, PO BOX 9771, FRESNO, CA 93794
FreeRepublic.com is powered by software copyright 2000-2008 John Robinson