In this day of age of software engineering, I’m totally amazed at how backward companies do things. Here is a running list of things actually discussed/ said in design meetings I and others have sat at.
“We (C# programmers) have to spend 60 days writing a server install because our company InstallShield team takes too long to do anything.”
I could not believe my ears! We have to lose a highly paid, senior programmer because the team here at work that should be doing the installation can’t do their job?!??!?
We only have 63 days to get major features completed for a show in Vegas. After 2 days we calculated it would take over 6.5 man-years to get done what Product Management has on their list. There are only three of us on the development team… do the math. So what is PM’s solution… hire contractors! Classic mistake… throwing bodies on the project this late in the game will not work. It will take contractors three months to get up to speed with our very complicated, poorly architected client/ server application. Also, this will take time away from the three of us that do know the application to teach the contractors what they need to know.
Direct quote from a development manager… “We are not going to do unit testing, QA will find any problems with the code.”
“Let’s not take the time to secure WCF calls correctly, instead just open the (web) application pool up to all outbound traffic.”
“We hate the design of your database tables because it uses multiple tables to represent a many-to-many and using multiple tables with a join impacts performance negatively.”
These new tables were one of the first designed for this database that was relational and normalized. They said this to us two days before code complete!!!
“We shouldn’t use foreign keys because they hurt performance.”
What?!?!? So instead the guys who wrote most of the database used an int for one key and a string for another. Now tell me that doesn’t kill performance?
“We are going to load test next week (the week before product release).”
“Spending time on detailed design documentation is a waste of time.”
I was invited to a design review meeting for a navigation framework being built for our application… after the design was presented, I suggested we look into a framework that already existed that would be better and more extensible in the long wrong. I was told there was no time to look into it!?!?!?
Scenario: We are behind in a project, and need more help. Who do they give me, a junior programmer we just hired when I need a senior!
We just started Alpha testing on the upcoming release and got a request from management to globalize our product by release!!
“David, we turned off the code analysis because it’s taking longer to build.”
“We spend too much time testing because it keeps finding defects, so we should test less.”
Unfortunately, this is all real!
Pick up any books by David McCarter by going to Amazon.com: http://bit.ly/RockYourCodeBooks
Make a one-time donation
Make a monthly donation
Make a yearly donation
Choose an amount
Or enter a custom amount
Your contribution is appreciated.
Your contribution is appreciated.
Your contribution is appreciated.
DonateDonate monthlyDonate yearlyIf you liked this article, please buy David a cup of Coffee by going here: https://www.buymeacoffee.com/dotnetdave
© The information in this article is copywritten and cannot be preproduced in any way without express permission from David McCarter.
Discover more from dotNetTips.com
Subscribe to get the latest posts sent to your email.

Alas, all of those are far too common. But it does highlight one consistent point. What those teams/organizations are doing is NOT Software Engineering [which is a very specific discipline, and often at offs with general Application Development]