Latest news about Bitcoin and all cryptocurrencies. Your daily crypto news habit.
Decision-Making: The Most Undervalued, But Most Important, Skill in Software Engineering
Chess, in general, is the process of making decisions (Photo by rawpixel)
âThe average person makes an eye-popping 35,000 choices per dayâ
It may come as a surprise to many, but the most important skill in software development is not how good your coding skills are or how much you know about machine learning and data science. Itâs decision-making!
Decisions, Decisions
Did you know that the average person makes 35,000 decisions each day? About 227 of these are on food alone. Our rapid advancement of technology has us continuously surrounded with an overwhelming amount of information. If thatâs not enough, weâre also bombarded with âsmartâ notifications.
Software Development & Decisions
What does this have to do with software development? Software development is a massive problem solving exercise where uncertainty is the norm. As a result, weâre constantly asking questions, inventing assumptions and making countless decisions. To list a few:
- âHow long will this project take?ââââManager
- âHow much should we spend on building feature X?ââ Stakeholder
- âLetâs use Flutter to build our new application.ââââDeveloper
- âThere are no test on the code for X functionality. Iâll write some tests for it.ââââDeveloper
- âThe team estimates that it will take 10 days to build X.ââââProduct Owner
- âLetâs start using Trello to track our tasks, itâs simpler.ââââProduct Owner
Unlike our daily life decisions of what to eat and what to wear, the decisions in a business that develops software carries a cost that could be detrimental to its commercial viability. The are several intangible elements in software development make some decisions more riskier than we realise.
Quality Over Velocity
Weâre obsessed with delivering software products faster. But at what cost?Although, what is the point if what we are delivering does not delight the customer and generate the business revenue? Furthermore, there is a certain point at which the rate of delivery becomes unsustainable and other aspects of the software business will begin to suffer such as culture, motivation and innovation.
Organisational Agility
Making better decisions is not only a necessary skill for management but for teams who deliver software as well since every decision has a flow-on effect. How we make decisions influences an organisationâs agility, culture and ability to successfully deliver software that delights its customers. Each bad decision might initially grant us a step forward but soon enough will take us a few steps backwards.
Our Mental Handicap
Decades of research show that we easily fall victim to our default mental shortcuts (aka cognitive biases) and how they frequently rule the way we make decisions. In order to truly optimise and rapidly deliver software, ultimately business value and thus revenue, we need better discipline around the way we make decisions in software development. It is possible to minimise or avoid teams from making the obvious bad decisions.
Bad Decisions
Bad decisions are always more costly than we realise. If weâre too busy spending money on fixing up the bad decisions, then our opportunity to innovate with technology will rapidly decrease.
Repeating Mistakes
We repeatedly preach for a âculture that learns from its mistakesâ in the software world. But yet we continue to deliver software products that are late and over budget. Have we really made any significant progress in being better at delivering software? Or have we danced around the core problems?
Change Is Not Easy
Growth can only happen when there is change. Yes, thatâs hard work. But nothing will change, unless we change!
âThere is no substitute for hard workââââThomas A. Edison
You may also like:
6 Habits To Making Better Decisions In A Tech Business
â
Coming soon! Follow me to be notified when itâs published.
â
Decision-Making: The Most Undervalued Skill in Software Engineering was originally published in Hacker Noon on Medium, where people are continuing the conversation by highlighting and responding to this story.
Disclaimer
The views and opinions expressed in this article are solely those of the authors and do not reflect the views of Bitcoin Insider. Every investment and trading move involves risk - this is especially true for cryptocurrencies given their volatility. We strongly advise our readers to conduct their own research when making a decision.