I read a good book over Christmas break, The Digital Transformation Playbook, by David Rogers. This is a good book because it has both theory and practice, plenty of research and real-life examples, and practical “how to” guides.
Just when you’re thinking, “oh yeah, when has that ever happened?” Rogers comes up with an example. Many of the these include commentary from the people who worked on them. It’s clear that the professor gets out of his classroom for a fair amount of consulting.
Digital transformation is not about technology – it is about strategy and new ways of thinking.
Most books like this focus on digital native startups. That’s the sexy stuff and, in fact, where I have most of my experience. I chose this book for its focus on digital transformation, in existing companies and hidebound industries (like auto retail).
The book is organized around five strategic themes: customer networks, platform marketing, upgrading your value proposition, data as an asset, and innovation through experimentation.
I did grow a little impatient with Rogers’ incessant enumerating: five core behaviors, four value templates, three variables, two trajectories (and a partridge in a pear tree) but I appreciated the effort to boil everything down to a foolproof recipe. There are a number of these:
Customer Network Strategy Generator
Platform Business Model Map
Value Train Analysis
Data Value Generator
Experimental Design Templates
Value Proposition Roadmap
Disruptive Business Model Map
Disruptive Response Planner
Digital Transformation Self-Assessment
I was even inspired to start making value train diagrams of our business, and platform model maps:
On the theory side, Rogers reexamines familiar models from people like Drucker and Levitt. He shows, for instance, that Christensen’s theory of “digital disruption” is a special case, and broadens it.
By the way, this discussion of digital disruption is one of the most lucid (hype-free) that I have read. As usual, there is a checklist: analyze three features and choose one of six strategies. If that doesn’t work then, yes, you’re disrupted. Time to update your resume.
I read all the time, though I don’t often write book reviews (here is the last one) so Rogers’ fifteen-page bibliography was an extra treat. That should keep my Kindle stoked for a while.
Things are going well here at Safe-Guard, and I am looking to hire another eCommerce Product Manager. Posting is here. We need someone who can not only manage a shopping site but, as we are in the midst of a digital transformation, also establish the required support and fulfillment processes.
The eCommerce department manages the development and support of these properties, whether they are standalone web sites, dealer-site storefronts, or web services …
The successful candidate will have solid product management experience, and maybe some digital marketing. Agile development experience a plus. Self-starter. Relocation. Salary commensurate with experience.
In today’s post, I add to the copious literature on technical debt with a discussion geared to my audience of F&I entrepreneurs, and extend the metaphor into organizational design. What I noticed, writing Maturity Model, is that software development is rich in models and metaphors that apply outside the trade.
Technical debt is incurred when software developers take shortcuts, usually because they are under time pressure. This debt is accrued in program code, but it must eventually be paid off with real money, just like the debt on your balance sheet. Here is a brief discussion of how that works.
Someone once insisted that my team “just code IF State = TX, and get on with it!” Not on my watch. We will categorize Texas, and then we will add other states to the category as we discover them. For example, the category might be “waiver GAP states,” or “spousal consent states.”
If you go down the road of IF State = TX, then in short order you will have code with IF <list of ten states> do this logic, and for <five of them> also do this other logic, but for <three of the ten> do this instead and for <the other two> do both of those things.
Congratulations, you have saved forty hours of programmer time versus stubborn Mark Virag and some academic exercise involving categories. Now you are married to this gnarly decision tree, and you will be debugging it forever. The technical term is Big Ball of Mud.
Technical Debt is Real Money
One warning sign of technical debt is the “cut and paste” approach. If your developers implemented the latest dealer, provider, lender, product, or state by copying code from the one before, then I guarantee you have technical debt.
Any developer worth his salt will, instead, make the copied code into a reusable method. Developers are trained to do things the right way and, in my experience, only take such shortcuts because the boss told them to.
Why not cut and paste, if it gets the job done? Because, if there are any bugs in the copied code, now they’re multiplied and scattered throughout the code base. You will have to spend programmer time to fix each one separately, as they are encountered over time.
I could go on with examples all day. The point I want to make is that technical debt is real money. You may go “quick and dirty” this week, and save $5,000 of developer time, but you will be paying those same developers later when they have to fix the bugs.
You may reasonably decide that you are a little short this month, and take a loan from the invisible bank of technical debt, but you should do so consciously. Don’t fool yourself that technical debt is free. I have provided an example here in the form of TILA box, something my F&I readers will understand.
Organizational Debt
Now that I have that off my chest, let’s discuss investment decisions. For example, if you’re a startup and strapped for cash, you may choose to pile up technical debt because it’s off balance sheet and may be the only kind of financing you can get.
Of course, no one actually thinks about it this way. What they tell their developers is, “just keep patching it until we’re profitable and you can overhaul it later.” You may even sell the company, rickety software and all, if the acquirer fails to do proper diligence.
When I was doing international software search for BMW, our due diligence guy in Munich was Dr. Dettweiler. We would find some software that looked pretty on the outside, and then the doctor would fly in and discover it was all a façade, like a movie set held up with sticks.
Operating or back-office issues, often related to IT, are recurring concerns for strategic buyers. Problems with IT underinvestment have proved to be ordeals during many integration efforts.
McKinsey specifically warns against acquiring a company with a big ball of mud in the back office. Like process maturity, this is a concept that goes beyond software development.
Seek Professional Help
In my time as a consultant, I have designed an organization or two, and it’s a lot like programming. You have to have the right boxes on the org chart, with the right procedures and job descriptions, kind of like designing objects that will respond to business events (except they’re people).
Organizational debt is caused by the same kinds of things that cause technical debt. For example:
The structure worked fine ten years ago when we had one-tenth the number of people.
It was never actually “designed” to begin with, but we reorganize ad hoc every other year.
The structure is based on specific people instead of job functions.
There are processes for which no one is actually responsible, so things “slip through the cracks.”
Fortunately, people are remarkably resourceful. They will create their own procedures and informal networks. Good people can prop up a bad organization, like those sticks holding up the movie façade, but they can only hold out so long. Sooner or later, they will start to slip – and customers will start to notice.
Now I feel like I really am writing a pitch for consulting services. Call now! Free reorg with every digital transformation. Seriously, though, my point is that organizations can harbor technical debt just as software can. This is why I am a fan of formal methods like ISO certification and, yes, professional organizational design.
More broadly, I am starting to notice that software development concepts – like process maturity, technical debt, iteration, and agile teams – are applicable throughout the enterprise. We’ll explore this further in an upcoming post.
Feeling quantitative again today, so … suppose you have an F&I Director, or a menu trainer, or somebody, and their goal is to move product index from 1.0 to 1.2 over some time period. To keep the numbers simple, let’s say the variable comp component is $10K.
One way to do this is to say that 1.2 pays $10K and the current performance, 1.0, pays zero. This makes sense, right? Why pay for no improvement? This only works, however, if you place a cap on it. As the salesman, I could come back and say, fine, if the two points of product index are worth $10K to you, what happens if I hit 1.4? Are you willing to pay me $20K for that?
Most people resist the idea of capped pay plans. Mathematically, you are making a linear relationship between compensation and performance, and you should be willing to honor that relationship up and down the line. The problem here is that the line is too steep.
So, let’s try a shallower slope. Once again, 1.2 pays $10K, but this time the zero point is 0.0. That means the current performance, 1.0, still pays $8,333 and the salesperson doesn’t go hungry unless the index actually falls all the way to 0.0. Obviously, this plan is too weak.
The weak plan may be desirable if your sales force is really counting on some of that money, and the “variable” is not as variable as advertised. It also protects the company on the up side. In this example, I can achieve a 1.5 index and it only earns me an extra $2,500 (on top of the $10K).
Now we have examples of two pay plans, one too strong and one too weak, as in the story of The Three Bears. The key to making the pay plan just right is to observe that the zero point is arbitrary. In the papa bear case, too strong, we set the zero point at 1.0, the current performance. In the mama bear case, we set it at an index of 0.0.
Recall that a line on a graph is determined by two points. One point is fixed by the target and the bonus (1.2, $10K) the other point is set by where you place the zero (z, $0) and between them they determine the slope:
If you’re making this chart right now remember to place the independent variable, product index, on the x-axis. All that remains is to compute the y-intercept of your line. The point where the bonus is zero, z, is the x-intercept. A little algebra gives the y-intercept as:
Now we are ready to start plotting. This time, let’s split the difference and set the zero point at 0.5. This seems to be just about right. Comp for standing still, 1.0, is $7,143; for 1.5, only $14,286, and our guy doesn’t starve until 0.5.
If you have this set up in a spreadsheet, you can tweak the zero point until you have the desired amount of exposure for both parties. Below is the chart for my “goldilocks” line, with the mama bear case for comparison.
We always give careful thought to the target, but sometimes neglect the slope of the payoff line. Next week, we will talk about two-dimensional pay plans, combining product index and PVR.