I’ve spent a lot of time to entitle this article and I still have no idea, how to do it properly, how to introduce my thoughts clearly :).
I put the article into the Management category, so now I will try to point all the connections with the topic.
Sometimes, in the lifetime the moment comes and we want to run a project. We think, we analyze, we try to predict all the possible problems and barriers. But there is one special category of projects — IT projects, computer science projects, like games, huge dekstop applications — which must be developed in a special manner.
Let’s assume there is some client, our sponsor, who finance the project. He expects from us effects and realization the project in VISIBLE results. He doesn’t care about the code and a technological, inner solutions. The application must work and be finished, as rapid as possible. Such a kind of approach causes the applications to look like a house built by gluing successive elements with elephant’s poop :).
From the outside it resembles a cottage, but the closer you are the brighter is a look of the poop. The worst things is when it becomes to refurbish or introduce some changes to the house. The constructor comes and scrapes off a bit of poo and fills a loss with another dose of poop OR brick. Everything is in his hands, his will and skills.
The application developed in this way looks(at the surface) good and useful, but the issues it generates for people creating it may be crushing. Even, as a programmer you have to have balls, to make a long shot decision, which can have an influence on your next few days and nights of fixing your and your pals mistakes.
And that’s the way how the product, made half of poop and half of brick, lands in the market. From the programmer’s point of view it’s some kind of massacre. However, the client is happy, because he’s got what he wants – FEATURES.
Some people can say, it’s a pathological situation, but on the other hand it pushes all the market forward. Creates vacancies. Brings about the implementation of interesting ideas. Despite of the shell the house can bear many hurricanes. It can be always shaped up and patched. The foundation is in smart marketing showing advantages to the customers.