Increasing certainty in times of uncertainty One of the lessons of the COVID 19 pandemic for businesses is that the degree of business uncertainty really can be much higher than even the most radical of scenario planners allowed for. Most disaster planning scenarios imagined the impact would be regional. Few, if any, accounted for a sustained, global impact on their business. Of course, all businesses have to assume a degree of business certainty; otherwise businesses would never do anything or look beyond a quarterly horizon.
The future of software development is driven by greater digitisation One thing we can be sure about when talking about the future of software development is that there will be a future. That said it will look very different from how it is today. According to IDC it took around 40 years to create the first 500 million apps but only 4 years to develop the next 500 million. Whilst predictions vary few question the inexorable rise of the internet.
Do you remember the first time you used an ORM (Object Relational Mapper)? For me it was something I wrote to make it easier to map data related to testing electronic devices into a SQL database. Different devices generated different test data, and so I used a convention to map the property names on the classes to the SQL tables and columns. At the time I didn’t even know what an ORM was.
What is bespoke software? Bespoke is just a fancy word for custom, right? Well, yes. And no. According to putthison.com the word ‘originated in shoemaking, but gained in popularity through custom tailoring in England, where lengths of cloths were said to be “spoken for” or “bespoken” by another customer.’ 1 There are several levels of custom-made clothes: Made-to-order - only the materials are customised Made-to-measure - the materials and the cut are tailored based on a single fitting Bespoke - garments are made through a series of fittings Translating this into software development, we can think of ‘made-to-measure’ as being like a fixed-scope, Waterfall development process, where we get the requirements up-front, build the software and then deliver it.