Skip to main content

Choose Wisely

I'm a big fan of League of Legends (affectionately known as "LoL").  There's a saying that man can live on potato chips and toilet paper alone - I could live on playing LoL, and toilet paper would be optional.  LoL is a game in the MOBA genre, which is an acronym for Multiplayer Online Battle Arena.  In this particular MOBA game, you select a character to play based on their abilities, your knowledge of their play-style, and your opponent.  Additionally, you can customize some of their stats to, for example, deal more damage or to regenerate your health more quickly so that you (hopefully) don't die if your opponent "goes all in."

League of Legends gameplay
I'm a morning person so on the weekends when I wake up (before anyone else in the family), I like to make my cup of coffee, turn on Twitch, and watch my favorite morning LoL streamer, SoloRenektonOnly.  (You owe me for any new subscribers, Mike.)  On one such occasion, SRO/Mike was talking about the customization process and said that people often ask him if one stat boost is better than another.  His response was quite profound - he said (paraphrased), "everything is an opportunity cost.  Don't think about what you get for taking this stat boost but instead think of the other stat boosts you could have gotten instead and consider whether the one you're choosing is better than the others for the game you're playing."  I would add to that and say that, after the match is finished, you determine whether your choice was the correct one to make.

In other words, apply the Deming Cycle.

The Deming Cycle is often referred to the PDCA cycle (which stands for "plan, do, check, act" [and then repeat]).  Created by W. Edwards Deming, it was used in quality control but quickly found its application in other areas, such as ITIL and Six Sigma due to its inherent feedback loop which enabled something called Continual Service Improvement, i.e. the "check" from the last iteration is taken into consideration for the next iteration (the "act").  This concept is applicable in other areas too, whether we are talking LoL, planning your weekly dinner menu for the kids (if they don't like your broccoli casserole this week then don't make it next week heh), etc.

If you were to summarize PDCA without using the words that make up its definition, it would probably sound something like this:  choices are not things to be made in isolation.  There is no "see what I can do now?" in life.  Instead, everything should be viewed through the lens of "see what I chose not to do because I made this decision?"  This is especially important in corporate strategy.  There are finite amounts of resources (staff, money, time) and so choosing to go in one direction means you are unable to go in another direction, at least at the velocity you would if time and resources were infinite.

So how do you create a list of initiatives you could start as a company?  To answer that, you'd need some sort of metric that provides an equal basis for comparison.  While ROI is the typical metric used, each project will take a different amount of time to complete, cost different amounts of capital, and provide different amounts of benefit.  This lack of consistency is why financially savvy people tend to gravitate to one of two financial metrics:  NPV and IRR.

NPV, or Net Present Value, is the value of a project to be completed at some point in the future in today's currency.  In other words, it takes into consideration how much the capital that you would spend on the project could return if invested elsewhere.  It relies on the concept of Discounted Cash Flows (DCF) that reduce the benefit by a fixed percentage (the Discount Rate) every year until the project is completed.

As you can imagine, NPV is useful for examining a single project, but when comparing multiple projects it's still an apples-to-oranges comparison since there is no single consistent frame of reference for making the comparison.  This is where IRR, or the Internal Rate of Return, comes in.  I'm going to catch a lot of flak from the financial people for saying that IRR is a risk-adjusted view of the value of a project expressed in terms of a percentage.  (In reality, the actual definition of IRR is that it's the discount rate that would need to be applied so that NPV equals 0; higher numbers indicate that the project is a better quality investment.)

In other words, you can calculate the IRR for any project and you'll always get numbers on the same scale (percentages).  This is useful for comparing multiple projects, since the one with the highest IRR will be, all else remaining equal, the one with this highest value from a quality of investment perspective.

I italicized "all else remaining equal" for a reason, however:  there are aspects to any project that cannot be accounted for in any financial model.  Unsurprisingly, the biggest ones are the cultural impact that any large initiative will have, the rate of adoption, and the amount of pushback you get from both senior leadership and the general masses.  Not unlike the challenges that you hear about with DevOps, this innumerable but tangible characteristic of any project can doom any initiative before it gets a real chance to be successful.

"Wait, Larry," you say.  "You just basically said that we should compare multiple projects using a fixed-reference, financially based model to choose the one that's the best, but then you said that the assessment may be completely invalidated by things that are immeasurable?"  Much like the comment by SRO/Mike, any decisions you wish to make cannot simply be done by looking at the raw value of that decision but much be considered in the broader context of what else would happen if you make that decision.

Therefore, the development of any effective corporate strategy should not only be prioritized in terms of the potential raw impact to the business but instead should take into consideration the associated risk of each item on that list.  While this won't be a formulaic approach to creating a fool-proof strategy, it will certainly increase the chances of success by simply highlighting the potentially negative aspects so that you are fully aware of the risks and can proactively develop contingency plans for mitigating any negative impact that may occur.

Popular posts from this blog

It's Easier to Fail at DevOps than it is to Succeed

Slippery when wet Since the term DevOps was coined in Belgium back in 2009, it is impossible to avoid the term whether in discussions with colleagues or in professional trade magazines.  And during the years while this movement has gained momentum, many things have been written to describe what elements of a DevOps strategy are required for it to be successful. Yet in spite of this, there is an interesting data point worth noting: not many organizations feel there is a need for DevOps.  In a Gartner report entitled DevOps Adoption Survey Results (published in September 2015),  40%  of respondents said they had no plans to implement DevOps and 31% of respondents said they hadn't implemented it but planned to start in the 12 months after the survey was conducted. That left only 29% who had implemented DevOps in a pilot project or in production systems, which isn't a lot. "Maybe it's because there truly isn't a need for DevOps," you say.  While t...

So What is this IPaaS Stuff, Anyway?

 In my last post , I discussed how no-code/low-code platforms fulfill rapid development of business applications - addressing the needs of the Citizen Developer (a Gartner term  first used around 2009).  I also commented on how this specific objective limits their ability to provide true integration capabilities, which require the flexibility to adapt to the myriad variations of infrastructure.  This is a concern because companies often have acquired legacy systems via M&A activity while simultaneously investing in new technology solutions, resulting in a mishmash of systems with multiple ways of accessing them. In this post, I'd like to examine how the needs of the latter group are met by describing some key capabilities that are "must-haves" for any company looking to execute on a digital transformation strategy.  In order to do this, let's define who the target user base is for such a technology platform. Disclaimer:   I work for MuleSoft (a division...

Application Development Done Right

In a previous article, entitled DevOps as the Ultimate Panacea? , I described how developing code without thinking about the current needs of the end user as well as the future needs once they've become accustomed to using your application ends up not only frustrating them but also can result in customer churn and ultimately lower revenues.  In this article, I'd like to describe something simple that I came across today that shows a definite degree of effort to do quite the opposite. Recently, we had a severe snowstorm, one with blizzard-like conditions, which is unheard of in central New Jersey.  Being responsible adults, my wife and I went to the grocery store to stock up on essentials (read:  chips, chocolate, etc.) in case we get stuck at home. As we were ringing up our order, the cashier mentioned to us that the store has a mobile application.  Since both of us are in technology oriented professions, we were skeptical about the need for a grocery store mob...