What's the key to leveraging the power of AI in the workplace?
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 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.
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.
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:
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.
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: