Iowa shows that “roll it back” isn’t enough

Iowa shows that “roll it back” isn’t enough

So here we go, the 2020 election cycle is fully underway and software is at the heart of the first debacle, an app used for the voting is apparently not up to the job, and thus democracy is at best delayed.

As software becomes ever more important then the criticality of design and verification becomes ever greater. “Just roll it back” is at risk of becoming a mantra in some software organisations, a religious chant recited in the belief that it is true rather than understanding what is meant. Somethings can indeed just be rolled back. If your recommendation engine isn’t as efficient with the new model as the old model then just roll it back. If customers don’t like your new UX then roll it back. But if your new release enables people to get all your products for free then “just roll it back” becomes more problematic.

“Just roll it back” doesn’t work when dealing with Aircraft engines, aircraft themselves, trains, democracy, hospitals, cars, etc. These are all things that rely on software and the design and verification of these various solutions varies hugely. In safety critical software there is often a design criteria laid down by Lewis Carrol in “The Hunting of the Snark”: What I tell you three times is true. If three separate systems all say the same thing then you are good, if they disagree you know you have challenges.

“Just roll it back” doesn’t work because verification isn’t simply about testing, its about understanding the business contract under which your solution sits, that business contract includes the bounds, the outcomes and most crucially the impacts of failure. An App that enables people to throw birds at towers is not critical for society, a temporary glitch may damage the firms reputation somewhat, but an app that is being used for the expression of one of the most fundamental rights: democracy, should be developed to a much higher standard.

“Just roll it back” doesn’t work as software becomes more important so do the standards against which it is held. This costs more money, its cheap to build something where quality is 99% against where it cannot fail, and its important to remember that verification is just as crucial. In a voting machine this can be as simple as a paper copy of the vote that the individual can verify and which can be used in the even of a major issue.

“just roll it back” didn’t work in Iowa and it is not good enough when dealing with things that truly matter.

Mainak Sarkar

GenAI expert, Global Data Governance and Privacy leader , EVP Product & Technology , Business Advisory, Global Data Management Leader

5 年

Wonder if they ever tested the software. Often testing is on the butcher block because development is running behind and there is tight deadline. Deadlines are always tight if you did not figure out how to contain the scope or you didn’t bother to figure out the requirements. Test driven development approach exists for this same reason but we often ignore to fall for waterfall approach where “fall” is hard.

Time to sell immutability :)

Vinod Sharma

Presales/Sales Enablement/Account Growth/Sales Strategy

5 年

Makes one think if some things are best left for good ole human touch even though a professional harakiri from IT standpoint but many countries have switched back to ballot paper from EVMs.

要查看或添加评论,请登录

Steve Jones的更多文章

  • Cost Management for Generative AI

    Cost Management for Generative AI

    How to make the business case work for your Generative AI projects thanks to Capgemini’s framework for LLM Cost…

    4 条评论
  • Its time to talk about Systems of Action

    Its time to talk about Systems of Action

    In IT we've talked about Systems of Record, Systems of Transaction, Systems of Process, and Data Warehouses. These have…

    6 条评论
  • Eventually Correct v Eventually Consistent

    Eventually Correct v Eventually Consistent

    We all know about eventually consistent, the idea that the system might be in an inconsistent state right now but it…

    2 条评论
  • "It's just research" isn't good enough in AI Ethics -p

    "It's just research" isn't good enough in AI Ethics -p

    There was a little bit of noise around some papers being rejected on ethical grounds at the NeurIPS 2020 Conference…

  • No-code? Again?

    No-code? Again?

    I'm old, like so old I remember setting a baud rate on a VT220, "telnet localhost 25" and emoticons before they were…

    6 条评论
  • The risk of AI mechanizing Fake News

    The risk of AI mechanizing Fake News

    Now is exactly the time when companies, governments and NGOs should be thinking about the limits and constraints on AI.…

  • Excel and Power BI from a DevOps guy: Part 1

    Excel and Power BI from a DevOps guy: Part 1

    Over the past month I've been getting my hands dirty with Power BI because I needed some dashboards for internal…

    25 条评论
  • See the future, but focus on the MVP

    See the future, but focus on the MVP

    Data Warehouses were the last bastion of Waterfall delivery, the single schema was the last artifact in IT that…

    3 条评论
  • Clouds are the Telcos of Data

    Clouds are the Telcos of Data

    "We should build our own national mobile phone network" said Dave. The CEO turned around confused "What?" she said.

  • The rise of AI APIs - AI for the rest of us

    The rise of AI APIs - AI for the rest of us

    Data Science is hard, Quantum Computing is spectacularly hard. While there are movements to make Data Science more…

    5 条评论

社区洞察

其他会员也浏览了