Kludge Driven Development

Kludge Driven Development

In the last few years I see an overall increase in the busyness of people around in all professions. Everyone keeps telling about how busy they are; always behind tight deadlines and impossible to pursue goals yet they are able to somehow get things done. Managements usually set difficult to achieve deadlines, tightly control budgets, non negotiable scope of work and leave quality as the only leverage for the ground level people.

So people end up kludging together things to make ends meet. One of the dictionary meanings of ‘kludge’ is ‘a machine, system, or program that has been badly put together, especially a clumsy but temporarily effective solution to a particular fault or problem.’ I came across this term when reading this article. Kludge appears everywhere and it looks like a clever hack.

Sending that boolean variable named ‘donotTouchThisFlag’ through multiple layers of code and systems to bring up a new feature effectively cuts the time down by several hours that should have been spent in redesign. An engineer doing this for an aeroplane is beginning to get away from these blatant engineering blunders and instead gets praised for quick delivery of features and leave the headache to the technical support team to handle.

People have no other option than to succumb to this vicious cycle of too much pressure and low quality work. If they don’t fit in, they get kicked out. What is the leverage then? It is very hard to find leverage when people are bossing around in multiple layers, I kind of miss the unions of the yesteryears in many disciplines who demanded the right conditions, pay and working hours.

Good design and quality work can never come from pressure, if an output comes out of extremely forced timeline and budget then chances are high that failure follows suit. Sadly the manager gets rewarded for timely delivery and the engineer gets the stick for poor quality.

Sudhakar Rayavaram

Technical Co-founder of TarkaLabs

5 年

One approach I could think is to be the "Whistle Blower" No business wants poor quality & high maintenance software. When we are not able to educate them that they can put constraint on only 2 out of 3 (cost, quality & time), publish what is missed to public? May be anonymously

回复
Krishnababu Jayabal

Technology Leader | Senior Technology Consultant | MBA

5 年

That's a valid issue but how do we solve this, if union is not an option?

回复

要查看或添加评论,请登录

Vinod Kumaar R的更多文章

  • What you seek is what you see or get

    What you seek is what you see or get

    In a king's court, there was an argument that people get what they seek. If they seek luck, they get lucky.

  • Broken tech interviews

    Broken tech interviews

    I am of the opinion that a tech interview needs no preparation apart from doing a great job in a setting similar to…

    6 条评论
  • Skilled labour or Employee or Engineer?

    Skilled labour or Employee or Engineer?

    Recently I created a talk to be presented at XConf 2022 at Thoughtworks Bangalore. It was about how we created an…

    3 条评论
  • Title inflation is bad for everyone

    Title inflation is bad for everyone

    In some professional settings, when I had to meet new people; often during the greeting people say Hi, I am ABC and I…

    5 条评论
  • Cost & Quality

    Cost & Quality

    Someone I met last year mentioned that the reason the 737Max planes went down was because it was coded by developers…

  • Fiduciary responsibility

    Fiduciary responsibility

    Author Anand Tamboli visited ThoughtWorks MDP office last week and interacted with the developers and the data…

    1 条评论
  • The dew drop

    The dew drop

    A student who did not perform well wanted to become the monk’s favourite student. So she started reading up a lot and…

  • Who gets the throne?

    Who gets the throne?

    A king has three sons who are equals in his eyes. Each of his sons have been very able fighters who have won wars and…

    1 条评论
  • A tiring break

    A tiring break

    I had a real life exposure to ‘User experience is not limited to designing computer interfaces but also to physical…

  • Target with a water hose

    Target with a water hose

    During summer holiday in school days, we cousins used to play around with water a lot. We used to get toy water guns…

    1 条评论

社区洞察

其他会员也浏览了