July 04, 2020 - 295 views|
In my experience with both marathon training and application modernization, I've learned a few lessons from seeing similarities between the two.
In business as in life, it’s natural to set goals. Many of us establish goals based on what we can accomplish in the short term, given the needed resources, assets and time. Others also embrace stretch goals, which help encourage us to be ambitious and focus on what’s most important.
On the personal side, maybe it’s losing 25 pounds instead of 15, finally writing that great novel or convincing yourself this is the year you’ll run a marathon. On the business side, goals might involve doubling sales, capturing more market share or reimagining your business and technology.
Software Engineering & Marathons – Getting Off On the Right Foot
I’ve learned a lot about goal setting through marathon training, which I started late in life. Business travel (pre-COVID) was getting in the way of my playing tennis, and I needed a new sport – one I could take with me anywhere in the world. Having been involved with software development for 30 years, I’m also very involved with application modernization. And I have to say I see a lot of similarities between that and my sport of choice.
The average person doesn’t start training for marathons right when they start running. Instead, they’ll try more modest races, perhaps a 5K. In similar fashion, businesses don’t immediately commit millions of dollars to upgrade their legacy technology. Instead, they approach application modernization one step at a time, perhaps moving five applications to the cloud while changing the user experience in two others. Then they’ll repeat this while looking to improve their process.
Long-term success with application modernization requires a complete overhaul of an organization’s software engineering domain, not just in terms of new tools and techniques, but also from a business culture, process and relationships standpoint, among other things.
Pushing Up That Hill
Here are five key lessons I’ve learned from marathon training that also apply to application modernization.
Coming Together To Move Forward
Long-distance running evolves into a lifestyle. I’ve raced in Vancouver, Oregon, Napa Valley, Berlin, Buenos Aires and Madrid, to name a few. Every race brings different rewards and contributes to my goal of healthy living as a world citizen.
It’s the same with application modernization. You need a huge collaborative effort that includes design, engineering and Agile methods before you reach your first milestone. Once that first success is realized, and you’ve celebrated with your team, you just keep going for more: another batch of applications, another set of business goals and more new technologies to tackle.
And what do we do when a crisis like COVID-19 hits? Naturally, things shift. All races have been cancelled for the foreseeable future, and we have to adapt. We don’t have group runs, we respect social distancing, but we are connected remotely and tracking our progress. We plan to run a real race in the near future and celebrate our mutual milestones. The power of the running community is amazing and inspiring.
The same holds true for application modernization. Business has been impacted, processes have shifted, and projects have been put on hold. But application modernization efforts don’t need to stop; they need to be re-imagined and made more flexible. Work can be accomplished remotely. Processes can ensure continuity and progress. New technologies and tools are empowering remote work like never before, and teams can deliver regardless of their location.
Goals and timelines may need to be reset, but now is not the time to stand still. After all, the diligent turtle wins the race.