Categories
Artificial Intelligence Information Technology IT Engineering Methodology Project Delivery Requirements Engineering Requirements Management Technology UX

Mastering Requirement Engineering: How to Steer Any Project Toward Predictable Outcomes – Part 1

Project success boils down to one critical element: expressing requirements as the essential ‘foundational brick’ of every digital initiative—a lesson my experience leading as CTO, Chief Architect and IT Chapter Lead has taught me time and again.

Therefore, I will walk you through practical “ins” and “outs” of requirement engineering (all based from lessons learned during my career); by showing concrete and actionable solutions that will work directly when using proper process. And you’ll find that it’s far more dynamic and engaging than you might have been led to imagine.

The Starting Point of Clarity: Shifting Perspectives

The very first stage of any project aimed at establishing or changing a system inevitably involves stakeholders that bring varied perspectives. These stakeholders might arrive equipped with well-defined lists of requirements, or they may simply have a broad notion of what they need.

As seasoned business analyst, enterprise architect, or engineer in requirement engineering, it’s our charge to transform these somewhat misty ideas into concrete operational expectations.

A successful project rests on laying clear, solid building blocks from the start – but what happens when those very building blocks change mid-construction?

Deconstructing the Requirement

A requirement is nothing less than a unit describing the behavior of the system we’re about the construct, or upgrade. And by system, I’m obviously referring to every moving part of the machine here. I mean that is a blend of human input, machine outputs via technology, like the hardware itself, software systems, and sometimes specialized machinery. These factors all will work together to ultimately deliver goods or services to the end user, or consumer.

To describe requirement engineering as a step-by-step activity first we start at an “intake workshop” or initial “intake discussion” which we conduct. I always see that as an interactive interview that requires that stakeholders need be ready. They should be ready in bringing elements on the products or services to be offered. It as all interactions the diverse group who will consume the interaction . In addition to how different process are offered and interface used.

Having stakeholders ready at the door is not by chance; clear expectations early define strong and lasting project success further on.

Two Pillars of Success: Aligning Vision and Action

Business Objectives

From these interactive and in-depth interviews, we usually collect an initial set of business requirements. These encompass high-level organizational objectives — the global perspective from corporate leaders, what that single entity, at a macro level, expects to achieve.

As a concrete example that can also guide your thinking process. A business objective could be in reducing a specific pain by aiming that customer inquiries drop sharply YoY or perhaps aim. It could be also focused at improving service levels by making more efficient exchanges between front line agent and positive 4-star average ratings during 3 consecutive business months.

I am trying to tell you here what the entire business objectives expressed at the corporate level intend to accomplish when significant system refactors go live and are fully online. Remember that very often these type of grand and bold expressions does not precisely detail how results will emerge, I mean, these statements define “the what”— not exactly “the how.”

Individual Stakeholder Needs

Naturally as part of our overall journey we also investigate other pillars. We also cover in deep dives, all needs from all of our direct individual stakeholders. Those, when using this framework, will vary as they reflect individual viewpoints of different stakeholders within that entire new process. These are obviously the real system’s daily participants, and they start directly with the very consumer but also encompass a diverse group of customer representatives. To list even further members, those usually also include product managers, product owners, compliance officials at back- office positions, salespeople, system’s experts and also administrators of key areas.

So in synthesis, this captures requirements at hand when seen from an enterprise, internal, system users. This gives much clarity as how the system will need to behave from any angle possible to move further efficiently. Those stakeholders, these key needs or statements must absolutely initiate with a dedicated role’s identifier. And always, this unique role should clearly specify who performs which objective. Although a specific name, which does not change, could also fulfil the same need, it is recommend practice when using roles: the user might change over specific time and it also provides the benefit of being universal and interchangeable. We typically associate roles to a purpose describing specific mission with the very scope over our proposed enterprise solution.

For example, it reflects how an consumer should really be welcomed, or given needed support. Or exactly how the user receive help to fulfil exactly their goals and this translates practically in action. To describe it, or express in real business use case – or user stories -, we should use keywords of the quality or standard of mustshould, or could; or in an easier more customer oriented or “human readable” tone, the typical statements of want or could according to established principles of practice like the MoSCoW method; with an object that need specific measurable levels of activity, and these could refer typically as timed elements, or even similar dimensions.

These business requirements and user needs represent the yin and yang needed for a robust requirement engineering exercise… that said, how can a single vision encompass different realities without generating chaos?

Going Deeper

Lets get into more details on requirements. You absolutely should be taking specific points, that must always come to your considerations

Requirements fall into multiple forms and shapes with their nuances. There always will be a business requirements. By that I mean statements encompassing the entire purpose and outcome that must result when viewing it at the top- level. Think big picture; This can refer simply to revenue objectives, but also the general and overall improvement measures from new standards of service or level quality. Maybe even, why would need to change your very organization itself in by adding or reducing key employee functions. In short there should aim any time that new risks diminish across the processes with an even greater growth on specific business categories or customer bases.

Then, always, the stakeholder or even more simply stated user needs should always be on the list and it is just stating things from a concrete daily actions and tasks being required from a normal system’s everyday use and daily journey perspective. That means we include the very customer, any internal team like engineers working in service desk, an administrative expert plus relationship executives, a product lead and their team the real IT team covering areas such an compliance or network infrastructure departments. These all have diverse usage patterns with sometimes vastly diverse daily requirements. Now is that time to take advantage from these unique opportunities being offered in a timely process improvement initiative?

Then come the more refined aspects: all the expressions to define in concrete terms how “the system must work”, taking into consideration every angle. Functional statements, as requirement, does not only cover the idealistic perfect “happy situation but it must consider less likely scenarios and “exceptions cases”. All of this done in order of improving the very solution.

Every statement when dealing with functional requirement must systematically bring other additional questions too: functional, but mainly based on current user’s activities. A proper inquiry must target on how needs achieving business results, when looked through different perspectives that translates into real day-to-day steps to complete a goal being stated as core objectives. For instance. If part of a overall user journey, you must translate even complex workflows with concrete statement which translate as practical system behaviors along various user operations.

We need also to dig into another very specific requirement’s families: the less visible aspect, typically associated a system’s framework such compliance standards for performance that express real world hard, strict constraints. Or what we often coin as simply rules defining parameters, including regulatory statements, corporate norms, industry compliance benchmarks, or specific or established operating frameworks.

For example, if specific or even highly strict certification is paramount, for instance ISO norm 2022 or PCI-DSS norm of the international card processing businesses. As one example among many. Those frameworks brings their mandatory strict operating guide. And these will form that bedrock for all further development at all levels— whether a new or evolving application , an improvement to existing processes or system or even novel products, and new ventures, ensuring there exists no discrepancy when considering what must be done. And more, many businesses already have an internal guiding principles whether or not these are formally integrated for instance in a internal enterprise architecture manual. It means we must always check that aspect first. This can impact by default and most usually is defined from the outset but in rare events it also will emerge at a late, more mature phase, during one that intake deep dive, during session of brainstorming when the proper inquiry has commenced.

A business or process specialist and also an Architect usually must collect initial set of systemic assumptions and the single best and efficient practical means of doing that properly, starts asking good and pointed specific pertinent questions.

This layered approach to discovering and mapping the technical requirements ensures no stone will be left unturned. Do you wonder how you can reconcile these vastly different perspectives in practical project execution terms?

Let’s address this important question in next episode.

Categories
AR/VR Augmented Reality Innovation Mixed Reality Technology UX Virtual Reality

Apple Vision Pro – I Thought I Knew What The Metaverse Would Feel Like. I Couldn’t Be Further From The Truth.

A couple of weeks ago, I received an unusual meeting invite. It said “Test Apple Vision Pro.” I read it twice and jumped at the opportunity. I had been longing to get my hands on an AR/VR device that could make my dream idea – an augmented world (project Vmess platform) – a reality. That day was finally coming.

What better way to cap off an amazing work week at Banque Internationale à Luxembourg (BIL) than by getting up close and personal with Apple’s groundbreaking #mixedreality marvel – the #VisionPro? Last Friday, I had the immense privilege of taking this pioneering device for a spin.

Let me be blunt: before trying the Vision Pro, I thought I had a decent idea of what the metaverse experience would be like. But I couldn’t have been more wrong. This isn’t just the future – it’s a portal to parallel universes that shattered my expectations.

The Vision Pro isn’t a smartphone replacement; it represents an entirely new frontier, a mind-bending window into the so call #metaverse. Furthermore, everything is at hands: you pinch to interact. like every Apple creation, it exudes sophistication down to the finest detail. 

The display resolution? Words fail to capture its otherworldly crispness and depth. And we’re not merely talking apps here; these are full-fledged, multi-sensory experiences that transport you to realms you thought only existed in science fiction.

Mark Zuckerberg was certainly onto something with his metaverse vision, but Apple seems poised to leapfrog everyone with this staggering delivery that must be witnessed firsthand. 

My rendezvous with the Vision Pro was more than a tech spectacle, though. It was also a heartwarming reunion with the brilliant minds at Virtual Rangers. Their #VR app portfolio is impressive, but what moved me most was “Roudy’s World” – an experience lovingly crafted to inspire hope and joy in children facing unimaginable adversity.

Immense gratitude to Matthieu Bracchetti and the entire Virtual Rangers crew, along with François Giotto, for making this future-altering experience possible. The metaverse future we yearned for? It’s already here, and it’s far grander than we ever conceived.

#augmentedreality #virtualreality #artificialintelligence #ai #digital #innovation #tech2check #digitalaugmentation

Categories
web architecture Artificial Intelligence Automation Autonomous Agents Information Technology Services Technology User Experience UX

Navigating the Future with Generative AI: Part 3, Building the AInternet – AI, Web, and Customer Experience

A Revealing Experience

Allow me to share a personal experience that perfectly illustrates the challenges I will discuss. I was involved in a car accident where a vehicle coming from the opposite direction severely damaged the right side of my car. Following the procedure, I filed an accident report with the other party, although I found myself unable to provide my insurance number simply because I didn’t have it readily available at that moment.

In the meantime, I went to my regular dealership so that an appraisal could be carried out and the next steps for repair could be determined. I then contacted my leasing company, and one of their agents agreed with me and the dealer that I would drop off the vehicle within two weeks. A replacement vehicle would be provided, and the full repair would take one to two weeks.

However, due to my lack of foresight, I did not deem it necessary to contact them again initially. A few days later, I received a letter from them informing me of the accident – which was correct – but also stating that I had not submitted the accident report and that without it, their insurance reserved the right not to cover the damages. In fact, I had sent this document a week earlier, but to the wrong email address. Out of habit, I had used their general contact details, avoiding contacting the agent in charge of my leasing file – who had recently retired. As a precaution, I had even added the generic address, but clearly without success since the insurance department had not received it.

I then called them back urgently to obtain clarification. They confirmed that the accident report was missing, and the agent, with great understanding which I acknowledge, told me that I had to send it to another specific address because the insurance department had not been notified by their colleagues in charge of customer relations. Moreover, the latter was not authorized to provide me with a replacement vehicle until the repair shop had received their approval – even though it was the approved dealership where I had been carrying out all maintenance operations for years.

This kind employee then offered, as an exception, to handle my entire case without further difficulty since the drop-off of my vehicle was imminent, just a few days away. She knew also that my leasing contract was expiring and that I would have to return the vehicle in two weeks to obtain a new one.

While this situation caused me a little stress, it was only temporary. An hour later, the agent contacted me again to confirm that everything was settled: I could bring my vehicle the following Monday and a replacement vehicle would be provided for the duration of the repairs.

Lessons from This Experience

You may be wondering why I am sharing this story with you.

First of all, I was unaware of the procedures governing the reporting of an incident in the context of a leasing contract. Should I first contact my company, directly the historical leasing company, or the new one? When I called them, why didn’t I reach the dedicated claims and insurance department directly? Why didn’t I find any information about this on their website? Why, when everything seemed clear to me – that I would drop off my vehicle within two weeks, that a replacement vehicle would be waiting for me, and that the repairs would be handled smoothly – did things unfold differently due to a lack of following the proper procedure?

Beyond that, how can a single service company exhibit such a lack of communication between two complementary departments?

The Revolution of the “AInternet”


We are entering a new era where artificial intelligence will be at the heart of exchanges between human beings. Where everyone previously had to search for information themselves on the Internet, navigating from site to site and compiling data to find a company’s contact details, the instructions for a recipe, the contacts of a repairman, or browse the Yellow Pages, the new paradigm will rely on exchanges between humans, intermediated or not by an artificial intelligence capable of performing synchronous or asynchronous tasks, i.e. in the background, to provide immediate knowledge to the user rather than forcing them to seek it out.

And to return to my use case, the AInternet brings a revolutionized customer experience that unfolds as follows:

When I am involved in an incident, I ask my personal AI assistant to help me fill out the accident report digitally. I do not have to provide all the information since my assistant has a global context encompassing data related to my vehicle, its insurance, my contract, my identity card, my passport, my postal and telephone contact details, my insurer, the maintenance status of my car, its technical inspection certification, etc. All this information allows for automatic and complete filling of this type of interaction.

Next, I only need to ask my assistant to contact the assistants of my leasing company and my insurance company, to ensure that the report I have validated and electronically signed is transmitted and processed by these two parties.

The assistant of the leasing company then informs the agent that a replacement vehicle is required and that an approved garage must be contacted to book an appointment for the repairs. It also determines whether my car should be taken directly to the dealership in charge of its regular maintenance. The relevant agent then handles my vehicle accordingly.

The agent only has to ask their assistant for the contact details of my garage to reach out directly.

From there, a genuinely empathic human relationship is established as we build a frictionless mutual understanding of the situation. Following the garage’s preliminary appraisal report, the leasing agent and the garage are prepared to agree on an appointment date, which is then recorded in the various systems.

The garage proceeds in an automated manner with the reservations and orders for the spare parts necessary for the repairs.

Simultaneously, the leasing company manages with the insurance company all the steps required to allow for the vehicle reparation and the provision of a replacement vehicle during the downtime.

Finally, the agent contacts me personally, by phone or message on a platform such as WhatsApp, to confirm everything is in order:

The incident has been properly recorded and the insurance company will cover all costs. An appointment has been set with my garage. A replacement vehicle will be provided during this period. An estimated date for returning the repaired vehicle has been communicated. They wish me an excellent day with a smile, since their assistant and mine have handled the entire procedure seamlessly. This augmented interaction allows us to reach new heights of fluidity and ubiquity in exchanges.

I am optimistic, indeed. Why wouldn’t I be? The transformation is already in motion.

The Internet will no longer be confined to a vast catalog of information to consult, such as books, encyclopedias, or applications, where interactions must be initiated and orchestrated by us, humans. But the orchestration between an individual and an organization, between two individuals, or between an organization and a computer system, will be performed like a symphony by intelligent agents, artificial intelligences.

This demonstrates an evolution of the World Wide Web architecture, which will constitute a veritable system of systems composed of human beings, applications, automata, and artificial agents.

The challenge from now on to enable this progression towards the era of digital augmentation will be to build artificial intelligence at the heart of human interactions. It is a matter of UX innovation.

It will no longer be a question of programming these interactions in advance by limiting the possibilities, but rather of training these artificial intelligences to handle a wide range of possible scenarios while framing and securing the use cases that could result from malicious computer hacking.

Ensuring a secure web environment requires a multi-layered approach that goes beyond safeguarding the AI models themselves. Equal vigilance must be applied at the integration points, where we erect robust firewalls and implement stringent access controls. These protective measures aim to prevent artificial intelligence from inadvertently or maliciously gaining entry to sensitive resources or confidential information that could compromise the safety and well-being of individuals, imperil organizations, or even threaten the integrity of the entire system.

Thus, emerging risks, such as jailbreaking, aimed at deceiving an artificial intelligence devoid of physical senses such as sight, hearing, and spatial awareness, allowing the authentication of a person, a company, or a system, will have to be compensated by other supervision and protection mechanisms.

It is on this note that this article concludes. We are living in an era of transition rich in exciting developments, and it will be up to you to build the Internet of tomorrow: the Augmented Internet.

🖖