The Need for Speed: The Codebots (Innovation Platform) Story


On the face of it, an in­no­va­tion plat­form sounds like two broad words that don’t ac­tu­ally mean any­thing, sim­i­lar to some philo­soph­i­cal phrases or song lyrics. However when you lift the hood on these words, you find a plat­form ca­pa­ble of sav­ing a ridicu­lous amount of time and mod­ernising your ap­pli­ca­tion sys­tem. Application mod­erni­sa­tion is ex­actly what it sounds like, mod­ernising your cur­rent sys­tem through processes like mov­ing to the cloud.

An in­no­va­tion plat­form means you can cre­ate mod­els of the soft­ware ap­pli­ca­tion it­self. Consequently, you are able to use code gen­er­a­tors to gen­er­ate the tar­get ap­pli­ca­tion (which is typ­i­cally be­tween 60% and 90% ac­cu­rate). What this es­sen­tially means is that in­stead of run­ning a ten kilo­me­tre race by your­self, the in­no­va­tion plat­form will run eight kilo­me­tres for you ” leav­ing you two kilo­me­tres. In say­ing that, two kilo­me­tres is still a pretty daunt­ing task with my cur­rent fit­ness level. Software as a Service (SaaS) built on the in­no­va­tion plat­form gen­er­ally re­sults in faster, bet­ter and reusable soft­ware.

How To Achieve An Innovation Platform

WorkingMouse’s in­no­va­tion plat­form is quite unique and there was plenty of work that went into de­vel­op­ing it. The first and most fun­da­men­tal step to de­vel­op­ing an in­no­va­tion plat­form is ap­pli­ca­tion mod­erni­sa­tion. Cloud mi­gra­tion tools are per­haps the best way to achieve this. In the past they have been some­what un­re­li­able, how­ever with ap­pli­ca­tion mod­erni­sa­tion be­com­ing the norm these tools have been re­fined.

After this first step of ap­pli­ca­tion mod­erni­sa­tion is achieved, the process be­comes quite dif­fi­cult. WorkingMouse takes a model dri­ven en­gi­neer­ing ap­proach to de­vel­op­ing the in­no­va­tion plat­form. This en­tails de­vel­op­ing a re­quire­ments back­log, user in­ter­face de­sign and plug-in model. The re­quire­ments back­log is a list of nat­ural lan­guage re­quire­ments de­scrib­ing the func­tion­al­ity of the ap­pli­ca­tion. The user in­ter­face de­signs are an in­di­ca­tor of what the user will see and the plug-in model is a di­a­gram of en­ti­ties and tiles. By care­fully in­te­grat­ing these three mod­els, we have de­vel­oped an in­no­va­tion plat­form ca­pa­ble of do­ing the grunt work for us.

Developing soft­ware faster and bet­ter through an in­no­va­tion plat­form has saved me hours. I haven’t seen some­thing this fast since my 1969 Ford Gran Torino on Need for Speed. When you fac­tor in in­no­va­tion plat­forms, the ease of cloud mi­gra­tion and the grow­ing trend of ap­pli­ca­tion mod­erni­sa­tion the fu­ture of the tech world looks bright.

Being the first to cross the fin­ish line al­ways holds a com­pet­i­tive ad­van­tage, get there even faster with our Legacy Modernisation Resource Hub.

Discover Software


David Burkett

Growth en­thu­si­ast and res­i­dent pom

Get cu­rated con­tent on soft­ware de­vel­op­ment, straight to your in­box.

Your vi­sion,

our ex­per­tise

Book a con­sul­ta­tion