1.56k likes | 1.64k Views
Whether you are a big, sprawling MNC or a sleak, sexy start-up, zombie software will quickly invade your product platform. This deck is meant to start a conversation on how our industry can fight the zombies.
E N D
KILLING ZOMBIE SOFTWARE please design software to die gracefully http://www.flickr.com/photos/scottpoborsa/
PART ONE WELCOME TO THE ZOMBIE APOCALYPSE
today’s software professional is at the heart of a zombie apocalypse.
for the last 30 years, we’ve learned how to build more stuff, faster
but we’ve spent very little time learning how to get rid of it.
with software products and features that are long dead, but which still walk the earth
this deck hopes to start a discussion about how we escape the apocalypse and kill all those software zombies!
IDEA ONE ALL SOFTWARE NEEDS TO DIE
(and when I say eventually, given biz / innovation speed, I mean 3-5 years for a big firm and 6 – 12 months for a small one)
IDEA TWO IT IS HARD TO KILL SOFTWARE
unfortunately, shuffling off this mortal code is not so easy.
for example, in complex platforms where many bits of software interact upstream, downstream, and service to service
changing one piece can have profound impact across the sprawl.
decoupling a dying technology can become a feat of engineering
killing software can easily look like (or actually be) killing jobs.
newer business flows or gadgetry render existing personal skill sets obsolete.
making way for the new is scary and/or threatening to the people that own it.
we spend so much keeping the platform afloat, that we’ve nothing left to dig ourselves out of the hole we’re in.
(today some firms spend 60-70% of their IT budget maintaining the existing platform)
IDEA THREE IT IS EASY TO MAKE NEW SOFTWARE
worse yet, not only are we not killing software, but we’ve just enjoyed 30 years of high-speed build-out.
so for every 1 zombie we failed to kill, 9 more future zombies arose.
in the growing economies from 1980 to 2008, businesses simply threw money at the platform.
organizations today are living with massive and intractable platform sprawls
made up of dozens, hundreds, and in many cases thousands of vestigial bits of software