Blog Post

My AI Work Buddies

Scott Potter • May 01, 2023

Future-Proof your business now to maximise AI in the workplace soon.

What's the key to leveraging the power of AI in the workplace?

Effective Communication

One of the most powerful predictors of team performance is Effective Communication.  This is a broad topic considering brevity & conciseness, accuracy & ambiguity, a shared vocabulary and context, high trust, good alignment and many other factors.  Whilst making predictions about the impacts of technology in the future is hard, and history tells us, generally inaccurate, it would make sense to assume (at least for now) that effective communication between intelligent, interacting entities (IIEs) will continue to be a key predictor of overall effectiveness and performance.


With this in mind, how might we future-proof our business and working practices to leverage the power of the rapidly advancing capabilities of Generative-AI?  Well... in short, focus on improving effective communication between IIEs... yes, there was a reason why we referred to "intelligent, interacting entities" earlier, and not simply "people".  If we consider AI-powered tools and systems as IIEs, we think more carefully about how we create knowledge and share information in the workplace.  Precise, unambiguous, concise, accurate (PUCA) language, within a common context, will remain just as important as ever.


We can improve our abilities to communicate with people today, relatively easily.  But it may take a bit longer to be able to do so with AI.  So you need to start now.


"Aren't you just talking about 'Prompt Engineering?"


Prompt Engineering

Prompt engineering is certainly a skill / role related to effective communication between IIEs.  It involves crafting clear and effective instructions or prompts to elicit desired responses from AI language models, a form of Generative-AI. It's definitely a skill to formulate input in a way that guides the AI model toward generating specific and relevant outputs.  But it has it's challenges, it's not very deterministic or repeatable, it's geo-language specific and comes with all the issues that is inherent in human languages.  They're not PUCA.


When people converse, the current context, domain specific terminology, buzz-words and acronyms are a powerful short-hand ...and troublesome.  So how do we maximise their richness whilst minimising their short-comings?  We'll get to that in a moment.


Product & Software Development

What might this mean in the world of Product & Software development?  Well, undoubtedly we will be employing AI systems to do much of the work, we can see this beginning to happen already.  But how do we interact and communicate with them, and most importantly, who communicates with them?  We touched on the 'who' point in a previous article last year, it's a very short read and is worth checking out.


Requirements Models

One approach to communicating in a PUCA manner is to create a model.  Modelling requirements within a specific context and domain, serves as an excellent example (and a proven method) for communicating with PUCA language and powerful short-hand terms. Once a popular technique, requirements modelling has fallen out of favour in recent years. This is often due to it being perceived as time-consuming upfront work, at odds with a more agile way of working.


In reality, these models often still get built.  What frequently happens is that automated test suites effectively create a type of model representing the requirements and their domain. Additionally, some would argue (with merit) that software architecture and software design practices, such as those related to Domain Driven Design (DDD) and Object-Oriented Programming (OOP), also produce models. Whilst generally effective, they are not the most efficient method:


  1. The level of experience and expertise one needs, to correctly, effectively, and safely practice these techniques is high.

    In the hands of experienced developers and engineers, they are effective techniques for navigating a sea of complications and complexity.  But for most people, it takes a lot of time, effort, and making mistakes, to become proficient.

    In short, only a sub-set of your workforce can correctly and unambiguously communicate with IIEs this way.

  2. An iterative approach can hide unnecessary rework and corrections.

    These types of requirements models are rarely developed correctly at the first attempt.  They become increasingly valuable as they undergo iterative updates, often as a result of finding and resolving ambiguities or from answering questions that nobody had the answers to at the start. This is sensible.  But it can also be very inefficient.  There are better ways of driving out uncertainties and ambiguities.

    Also, this means that the PUCA 'expression of needs' doesn't initially exist in a manner that facilitates communication with a concise, correct and unambiguous language, whether to a person or an AI-powered tool.

    We're not suggesting that we try to make a waterfall-like approach work. Rather, we are acknowledging that the reasons for the emergence of agile practices will persist, even within AI-powered software development.  We will still need to iterate, experiment, learn and adapt.  But there are better ways to model requirements such that we can unleash the power of AI in the workplace.

  3. They're not really requirements models.

    A
    Requirements Model goes beyond a simple list of written requirements by offering a comprehensive framework that captures the essence of what's needed. It provides a structured representation that illustrates relationships, dependencies, and interactions among various requirements. This holistic approach, often referred to as "cohesive rules," ensures a more interconnected and nuanced set of guidelines, which can be vital for effective system development and understanding the project's complete scope.



What if we could quickly model the requirements, communicating with PUCA language and powerful domain-specific terminology?  What if we could shine a light on the scenarios and situations that mustn't be allowed to exist?


Well, we can, there are numerous techniques that have been used over the years.  They use modelling languages (MLs) and they differ in their innate abilities to drive out uncertainties and shine a light on ambiguities.  Most are valuable for being able to 'zoom out' and to be able to see a summary of a complex scenario.


Examples of modelling techniques range from graphical and notation based approaches such as UML and its various models, The C4 Model, Business Process Modelling such as BPMN, to more strongly typed, semantically rich and self-verifying MLs and finally to formal / mathematical MLs that create provable models.


What if we could do it in such a way that lowered the level of experience and expertise needed to do this accurately?  After all, this both improves the usefulness of some of your workforce and teammates now, and takes you one step closer to being able to effectively and safely adopt AI-powered development tooling in the future.  We can.  Numerous methods have proved that they enable this, maybe not when practiced in isolation but when practiced together.  But they don't get adopted by the mainstream development communities.


In Summary

Consider future-proofing your business with more user domain modelling and business domain modelling, to increase effective communication between intelligent, interacting entities.


Want to learn more?  Get in touch.

 


Image Credit:

John Schnobrich on Unsplash


by Scott Potter 05 Dec, 2022
Is the new generation of Artificial Intelligence intelligent?
Data Lake house
by Scott Potter 05 Dec, 2022
It may be part of your company's technology estate and data infrastructure, or if it's not, it almost certainly will be. But what is it?  This is part of our ' Tech for the Exec' series.
by Scott Potter 29 May, 2022
I want to overcome the negative impacts of unhealthy perfectionism
by Claire Green 25 Apr, 2022
What is meant by systems and systems thinking? We’re not talking about computer systems or management control systems. What we are looking at is interconnectedness and viewing an organisation as a dynamic process.
Scrabble letters spelling the phrase 'Broken Crayons Still Colour'
by Scott Potter 18 Feb, 2022
Do I want to overcome my perfectionism?
You didn't come this far to 'only' come this far.
by Scott Potter 01 Feb, 2022
So, you want to improve your abilities and your performance. What or who do you turn to first? A colleague? A mentor? Online or classroom training courses? Or a coach? Executives and board members often turn to a coach first. But this isn’t true for all of us. Sometimes it’s simply down to cost - the cost of a personal coach is far greater than a training course or some form of internal mentoring scheme. Whilst this is true to a large extent, so too is the return on investment. And costs aren’t always prohibitive when compared to some courses. So, the problem with coaching is that it’s often overlooked and misunderstood.
by Scott Potter 10 May, 2021
Dispelling myths about servant-leadership
Man presenting to a small group of people sitting.
by Scott Potter 13 Dec, 2019
Improving yourself with the intention of improving your entire team.
by Samantha Brown 03 Mar, 2019
It's not the most exciting of topics but a clean whiteboard helps to focus the mind and makes the content easier to understand. So let's talk about effective cleaning equipment.
by Scott Potter 01 Aug, 2016
Roundies are people that "know something that you couldn't possibly know" whilst being blissfully ignorant of their own gaps in knowledge. However, are some Roundies unconsciously aware that their strong opinions aren’t underpinned by as much knowledge as they once thought they had?
More posts
Share by: