G'day and welcome to Amazing Apps.
Speaker:I'm your host, Microsoft MVP, Neil Benson.
Speaker:I'm on a mission to help you master Agile
Speaker:practices and build amazing apps on the
Speaker:Microsoft Power Platform and Dynamics 365.
Speaker:Amazing Apps is the result of my
Speaker:curiosity and experiments with new
Speaker:ways of building amazing business
Speaker:apps and high performing teams.
Speaker:It's full of advice from my guests
Speaker:and examples from some of my work over
Speaker:the last few years leading business
Speaker:applications, teams, and practices.
Speaker:If you enjoy this episode, head
Speaker:over to https://amazingapps.Show
Speaker:for additional resources.
Speaker:You'll find more episodes of Amazing Apps
Speaker:as well as my videos, free workshops,
Speaker:ebooks, and my online training courses.
Speaker:In this episode, I'm going to try
Speaker:and persuade you to continue learning
Speaker:through experimentation as we
Speaker:embark on our AI adoption journey.
Speaker:We're going to be talking
Speaker:a lot about experiments.
Speaker:But let's start with smallpox.
Speaker:When's the last time you or
Speaker:someone you know well had smallpox?
Speaker:I bet it's never, at
Speaker:least I hope it's never.
Speaker:According to the World Health
Speaker:Organization, people have been trying to
Speaker:inoculate themselves against smallpox by
Speaker:exposing themselves to the virus since the
Speaker:15th century, maybe as early as 200 BC.
Speaker:In 1721, Lady Mary Wortley Montagu
Speaker:brought smallpox inoculation to Europe
Speaker:by asking that her two daughters
Speaker:be inoculated against smallpox.
Speaker:That was a practice she
Speaker:had observed in Turkey.
Speaker:By all accounts, she was quite
Speaker:the adventuress of her day.
Speaker:Fifty years later, in 1774, Benjamin
Speaker:Jesty makes another breakthrough.
Speaker:Testing his hypothesis, that
Speaker:infection with cowpox, a bovine
Speaker:virus which can spread to humans,
Speaker:could protect a person from smallpox.
Speaker:He and his family were spared from the
Speaker:smallpox infection that swept through
Speaker:the southwest of England in 1774.
Speaker:Jesty was one of several people
Speaker:thought to have practiced inoculation
Speaker:around this time, but the credit for
Speaker:inventing vaccination is generally
Speaker:given to our next character.
Speaker:Twenty years later, in 1796, a
Speaker:British doctor, Edward Jenner,
Speaker:conducted one of the bravest
Speaker:experiments I've ever heard of.
Speaker:He swabbed the ugly cowpox lesion
Speaker:of a milkmaid and used it to infect
Speaker:an 8 year old boy, James Phipps.
Speaker:If any of you know any 8 year old boys,
Speaker:this isn't a practice I would recommend.
Speaker:Phipps was unwell and suffered a local
Speaker:reaction, but he made a full recovery.
Speaker:So what did Jenner do?
Speaker:Two months later, in July 1776, he tested
Speaker:Phipps resistance by infecting him with
Speaker:matter from a human smallpox lesion.
Speaker:Cowpox in humans results in ugly
Speaker:lesions, often on the hands and arms and
Speaker:face, but it's mild and rarely deadly.
Speaker:Smallpox, however, is far more
Speaker:infectious and in 1776 it often
Speaker:resulted in a slow, painful death.
Speaker:It's reported to have been responsible
Speaker:for between 10 percent and 20 percent
Speaker:of all deaths in the 18th century.
Speaker:Whatever happened to 8 year old Phipps?
Speaker:Well, he remained in good health
Speaker:despite the smallpox exposure.
Speaker:He's considered to be the first
Speaker:person vaccinated against smallpox.
Speaker:And did you know, the word vaccination
Speaker:is derived from vacca, Latin for cow.
Speaker:This is a painting of
Speaker:Benjamin Jesty's cow, Blossom.
Speaker:The most famous cow in the
Speaker:world, at least in 1774.
Speaker:Other experiments since then by
Speaker:scientists have led to vaccinations
Speaker:against over 20 human diseases.
Speaker:Receiving vaccines has become routine
Speaker:for many of us, especially since 2020.
Speaker:Many of us wouldn't be here if our
Speaker:antecedents hadn't been vaccinated
Speaker:against smallpox and other deadly viruses.
Speaker:In 1996, I was studying biochemistry
Speaker:at the University of Edinburgh
Speaker:where I spliced the gene from green
Speaker:fluorescent protein, which is found
Speaker:in the jellyfish, Aquorea victoria,
Speaker:through a bacterial vector into
Speaker:yeast, saccharomyces cerevisiae.
Speaker:According to my professor, our
Speaker:experiments were related to gene
Speaker:targeting and cancer research.
Speaker:Through ultraviolet microscopy, we
Speaker:could see exactly where inside the
Speaker:yeast cell DNA was being expressed and
Speaker:proteins were subsequently located.
Speaker:My goal was just to make
Speaker:glow in the dark beer.
Speaker:Can you imagine traffic
Speaker:cop with a UV torch?
Speaker:Honestly, officer, I
Speaker:haven't been drinking.
Speaker:But I found the conversational
Speaker:skills of baker's yeast to be pretty
Speaker:poor compared to C# developers.
Speaker:So I ended up pursuing a career
Speaker:with the IT crowd instead.
Speaker:But my passion for running
Speaker:experiments hasn't abated.
Speaker:Today, I'm the co founder of SuperWire.
Speaker:ai, a Microsoft partner and independent
Speaker:software vendor building engagement
Speaker:applications for superannuation funds on
Speaker:Power Platform, Dynamics 365, and Azure.
Speaker:I'm also the founder of Customery, an
Speaker:online training provider helping Microsoft
Speaker:teams adopt and master Agile practices.
Speaker:In both businesses, we love
Speaker:learning through experimentation.
Speaker:We start with a hypothesis, run a short
Speaker:experiment to test the hypothesis,
Speaker:review the results, and reassess our
Speaker:hypothesis to improve our knowledge.
Speaker:Instead of learning through experiments,
Speaker:lots of development teams attempt to
Speaker:design everything up front, in the
Speaker:belief that if we could just understand
Speaker:enough at the analysis and design
Speaker:phase, that everything will be alright.
Speaker:If you are analysing your users
Speaker:requirements up front, and designing
Speaker:your solution in advance, you're
Speaker:doing it at the point of peak
Speaker:ignorance, also known as Mount Stupid.
Speaker:At the start of your project,
Speaker:your team knows least about
Speaker:the users and their needs.
Speaker:And your users know least about
Speaker:the application you're building.
Speaker:Instead, if you can defer the requirements
Speaker:analysis until the last possible moment
Speaker:before you need to start developing
Speaker:the feature, you'll have learned a lot
Speaker:more about the requirements by then.
Speaker:Don't spend months analyzing
Speaker:requirements before development starts.
Speaker:Instead, work in short bursts.
Speaker:Keep the users involved in planning your
Speaker:experiments and reviewing the results.
Speaker:Learning through experimentation,
Speaker:working in short increments.
Speaker:Emergent analysis and design.
Speaker:Collaborating with users
Speaker:while building the app.
Speaker:We've got a label for working like this.
Speaker:It's called Agile Software Development.
Speaker:Especially the Scrum framework, which
Speaker:is founded on empiricism, which is
Speaker:the theory that we learn from the
Speaker:experience derived from our senses.
Speaker:That is, complex solutions
Speaker:can't be designed up front.
Speaker:We need to learn through experimentation.
Speaker:Let me give you an example
Speaker:of how we experiment while
Speaker:building Microsoft business apps.
Speaker:One of my teams is currently working
Speaker:for a Queensland government department.
Speaker:They register and monitor the
Speaker:training contracts for Queensland's
Speaker:trainees and apprentices.
Speaker:Every year, they process 90,000
Speaker:expense claims submitted by trainees
Speaker:who have attended an approved
Speaker:training class away from home.
Speaker:63,000 of these claims are PDF forms
Speaker:that are emailed to the department,
Speaker:and 17, 000 are submitted online via
Speaker:a webpage developed 12 years ago.
Speaker:A 12-year-old .NET web app is
Speaker:considered pretty modern by
Speaker:this department's standards.
Speaker:How could we improve the trainees
Speaker:expense claim experience and the
Speaker:department's processing efficiency?
Speaker:The first idea we had was a new
Speaker:mobile-optimized Power Pages site that
Speaker:would connect directly to Dataverse
Speaker:where the trainee data is already stored.
Speaker:We would automatically calculate
Speaker:the distance from the trainee's
Speaker:home to the training location.
Speaker:And we already provide a portal for
Speaker:the training provider to confirm
Speaker:the trainee attended the training.
Speaker:And then we would send the
Speaker:payment to SAP for processing.
Speaker:But the department can't force trainees to
Speaker:use a webpage, and many of them are handed
Speaker:PDF forms by the tutor at the end of the
Speaker:training course, and it's easy for them
Speaker:to get the form approved there and then.
Speaker:Instead, we're going to experiment
Speaker:with the Power Platform's AI builder
Speaker:by training a form processing model to
Speaker:read the PDF expense claim documents,
Speaker:turn them into a digital expense claim
Speaker:record in Dataverse so that we can
Speaker:process most of them automatically.
Speaker:We call this type of work a
Speaker:spike in our product backlog.
Speaker:Like a rock clamors spike.
Speaker:Our spikes allow us to safely explore
Speaker:a new rock face and discover if
Speaker:there is a path towards progress.
Speaker:At the same time, our risk of falling and
Speaker:dying is reduced because we time box the
Speaker:spike and contain it into a fixed amount
Speaker:of effort within our two-week sprint.
Speaker:During the sprint review, we'll report
Speaker:the results of our spike back to our
Speaker:stakeholders and invite their feedback
Speaker:about whether or not to pursue that
Speaker:solution or try another experiment.
Speaker:I remember Frieda, our CRM
Speaker:product owner at the University
Speaker:of New South Wales, wasn't happy
Speaker:that all our spikes went well.
Speaker:If every experiment succeeds and proves
Speaker:your hypothesis, said Frieda, then it's
Speaker:because your experiments were too safe.
Speaker:It's only when half of your spikes
Speaker:fail do you know that you're
Speaker:being bold enough and building an
Speaker:amazing new business application.
Speaker:Our government department is also
Speaker:considering implementing a new business
Speaker:rules engine to replace the 20 year
Speaker:old rules engine that supports the
Speaker:legacy PowerBuilder application
Speaker:we're replacing with Power Apps.
Speaker:When a new training contract is
Speaker:submitted to the department, they need
Speaker:to validate the trainee's details,
Speaker:the employer's details, the workplace
Speaker:location, the contract dates, the training
Speaker:organization, the training course.
Speaker:There are hundreds of validations
Speaker:to perform on each contract, and
Speaker:thousands of rules in the rules engine.
Speaker:Instead of a business rules engine with
Speaker:a fixed set of deterministic rules, could
Speaker:we use AI to validate training contracts?
Speaker:Could we build a model of valid training
Speaker:contracts, then train a co pilot to
Speaker:spot invalid training contracts, and
Speaker:ask it to validate all the new training
Speaker:contracts coming into the department?
Speaker:Arguably, this approach is not actually
Speaker:artificial intelligence, it's machine
Speaker:learning, because the system will be
Speaker:identifying patterns in the contracts
Speaker:provided to it And improving its
Speaker:decision making capability based on
Speaker:our feedback about new contracts.
Speaker:Whatever we call it, I think it's
Speaker:an interesting hypothesis to test.
Speaker:What's the smallest, useful experiment
Speaker:we could conduct to help us advance our
Speaker:knowledge about whether AI, really it's
Speaker:ML, could validate training contracts
Speaker:without a hard coded rules engine?
Speaker:Well, we start Sprint 1 on Monday.
Speaker:If you follow me on LinkedIn or
Speaker:subscribe to my podcast, Amazing
Speaker:Apps, I'll let you know the results.
Speaker:I love building in public.
Speaker:Until then, experiment.
Speaker:Find a hypothesis, run a test,
Speaker:learn from the results, share the
Speaker:outcomes with your stakeholders, or
Speaker:better yet, share them in public.
Speaker:But, please don't experiment on 8
Speaker:year old boys or infect anyone with
Speaker:a deadly disease in your attempts
Speaker:to harness artificial intelligence.
Speaker:Thanks for listening
Speaker:or thanks for watching.
Speaker:I hope you enjoyed this Amazing
Speaker:Apps episode and found it useful.
Speaker:If you want to accelerate your
Speaker:career by building amazing Power
Speaker:Platform and Dynamics 365 apps your
Speaker:stakeholders love, then join me
Speaker:in my free interactive workshop.
Speaker:Inside, I share the three secrets
Speaker:to successfully using Scrum to build
Speaker:agile apps so that you can deliver
Speaker:projects faster, under budget,
Speaker:have more fun, and get promoted.
Speaker:Register today at
https://customery.com/3secrets.
https:You'll also find that link in the episode
https:description, in your podcast player,
https:or in the YouTube video description.
https:Until next time, keep experimenting.