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
Architecture Business Data Architecture Enterprise Architecture Information Technology IT Architecture Organization Architecture Technology UI Architecture

“Leading you to the best decisions” - A story about the unimaginable benefits of Architecture in Businesses

Green arrows that illustrate the theme "Leading you to the best decisions"

I am amazed by the sparkling eyes of someone discovering what he or she can achieve with Enterprise Architecture and IT Architecture. 

This wonderful effect usually starts with a casual conversation, like one of those happening when you meet someone for the first time at an event exposing the disruptive changes in your industries.

I had that conversation the other day.

Coming out of the main conference room, I was thirsty, so I walked in the direction of the bar. New beverages? Of course, count me in. The drink is unusually green. Same colors as one of those “Diabolo-Menthe” I had in my childhood in Paris. But this glass is foggy. While I am looking at the recipient trying to guess what that magic potion is made of, the bartender is observing me. During this moment of hesitation, he said: “It’s coming from Japan. You are going to like it”. Despite his confidence, he did not convince me. How could he know my tastes anyway? Nevertheless, I drank the mysterious beverage, and, oh boy, he was right. The — whatever the name — was delicious.

Someone next to me was trying a foggy red elixir. When she caught the surprise on my face, she engaged in the conversation.

I answered politely, and introduce myself.

“Nice to meet you. My name is Yannick. Chief Architect at ING”. I shake her hand and I follow up with: “We are experiencing interesting changes, indeed. For the better, I believe.”

“Ah, so you are in real estate construction? Very nice! the industry is flourishing, you must be a happy man!”

“I’m in construction indeed. However, I build businesses, not buildings.”
 
She pauses for a few seconds. “What do you mean? Are you not managing your own architecture firm?”

“Not a firm, but an Enterprise Architecture department in one of the largest financial technology groups on earth. Still, it feels the same as running your own business. The expertise of my team consists of methodically designing and planning the development of products, services, or even the entire lines of business, in the most optimal and sustainable way possible. Whatever we provide fits the customer’s needs, and is made according to its finance, timing, opportunities, technologies, regulatory scope, etc. We consider all aspects. Basically, no matter the complexity, we have a solution for you.”

“Ah, interesting! I didn’t know such a job even existed. And by “all aspects”, you mean…?” 

“Let’s say you’ve come up with a brilliant idea to differentiate yourself by proposing a new product line or rethinking your services. Using an Architecture construction method for businesses, I will first guide you in defining and detailing your requirements and the goals you want to achieve. Quite often, what you think you want is not what you need.

Second, I’ll ask you questions to discover requirements, including some you have not thought about in the first place, and some you wouldn’t believe it is important to care about them.

Third, we will list your constraints and spot the legal framework you must comply with. Moreover, I’ll check with you what you expect as an outcome given your budget and resources. The purpose is to demystify beliefs from the start, then, I will share with you what it takes to get what you want. Indeed, this practice is similar to the building industry, there are rules you have to follow, like environmental guidelines, materials used, construction permits, etc.” 
 
“Ok, I’m starting to get it now. Tell me more.” 
 
“Sure. 
After having completed the aforementioned activities, the Architect does the first design. It is a sketch of the solution to meet your expectations. The purpose is to assess the impacts, but also to make the product more visual and tangible. It is followed by some research to identify the components that can match your needs, in the best ways possible. I said “ways”, with an S, because what matters are the choices YOU make along the way. It all comes down to giving you alternatives to preserve your freedom of choice. 

Ultimately, the architect will lead you to the best decisions

In this design phase, they are several workshops, discussions, negotiations, and information sessions held to detail the master solution design and to thin out financial analysis. 

From this point, we will initiate together a dossier, based on the agreements and scope of work. This mutual understanding acts as a contract. 

The first phase starts with an order for which the result will be an iterative analysis of your requirements, an architecture blueprint, a construction planning, a quote, from which any partnership with product development companies can manufacture your product and services.”

“This looks like a very fun job, very complex, and demanding. Can you be knowledgeable in all these domains? “

“It depends” — This is the architects’ favorite quote.

“The architect is an expert in, at least, two domains: a business domain and a technological domain. They are PI-shaped. For example, I started my career as a Development Engineer, and evolved as an expert in Information Systems Integration, with a Business specialization in Financial Services and Insurances. 

Additionally, they must know the purpose and the mechanisms of other domains and how they fit together. They grow a System Thinking. For example, a company has a Marketing department, a Finance Department, an IT department, a Sales department, etc. Each of them has a specific reason to exist, and they are made up of a plethora of activities that are fundamental elements of the corporate machine. Before selling, the Marketing intent is to present, demonstrate, attract the customer but also to analyze the potential client while continuing to engage the existing customers. To sell better, IT digitize the sales catalog and specs of the products, while having the CRM available on a mobile app, so that Sales can connect with the prospect anywhere and anytime. 

I could go on, but the point is an architect considers each of these domains, each user interaction, each process, each application, each technology, each data, each skill as a building block that needs to be assembled to meet your needs and comply with the agreed requirements.

It is like getting several boxes of Lego, figuring out what the blocks are relevant, and detailing the instructions to achieve the construction. Therefore, there is no need to be an expert in multiple domains, but you need to appreciate their purpose and understand how an industry works to be relevant to your customers. In practice, we reach experts when needed.” 
 
Humm. It sounds simple to understand yet complex in the execution.” 
 
“You are correct.”

“But how come I didn’t hear about Architects for businesses before? Thinking about it, your job seems necessary from the moment an enterprise reaches a certain size.”

“Perhaps you did, there are more architects than you think. For various historical reasons, Architecture is associated with the Information Technology department. Hence most of the time, people in companies consider us like IT folks doing IT stuff, whereas what we deliver are business and technology strategy, business and engineering analysis, business and engineering design, business and engineering planning, and business and engineering innovations. 

Almost every change and improvement in your value chains need software and hardware. So it does not surprise me, our core skill is engineering. We thrive in manufacturing predictability and precision. 

Nevertheless, I understand totally why people categorize architects exclusively in a technical domain if they are continuously presenting themselves using a single part of their expertise. Sometimes it is comfortable !” 
 
“Maybe. Now that you mention. In general, we discuss with our IT specialists whenever we need to change, create new features, or fix things. We trust them, but sometimes it feels like they over-complexify things.” 

We both joyfully laugh.

“I was just sharing my feeling here. I am nowhere near capable of assessing if they could do faster or better. We know they do their best. Yet, we wish we would have more flexible and more modern IT systems, more automated stuff, and good-looking user interfaces. Well, at least they do work!”
 
“Trust me, this is what matters the most. I have a very simple Architecture motto:

1st it needs to work great all the time,
2nd it must be easy to use, remember, teach, and maintain
3rd it should look awesome.” 

“Amen to that. It makes me wonder, though… If Business and IT people can build things already, why would I need an architect?” 

“Good question. To answer you, I’m going to start with: I prefer you to not need me.” 

“I wasn’t expecting this. I’m confused… And curious!”
 
“I know. Why would you need a civil architect to fix your light bulb, change your kitchen sink, or even change the facade of your building? No, you don’t need one for the activities. You call the electrician, plumber or you do it yourself. You need specialized builders or repair persons. And autonomy is the best for everyone. But if you’re looking for building a new house, extend your house with a new room, or change the location of your bathroom, you might want to call your architect. You can, eventually, do it without one. Though, it is your decision of running the risk to spend more money than expected, to have the construction take more time than expected, to receive something that may not meet your expectations or worse.
The decision is entirely yours.”

“I get your point. So when and where should I get an architect? Do I need a Bat-symbol?”

“For most small changes, you don’t need an architect. Rule of thumb, If the structure does not change, the scale of impact and volume stay similar, you don’t touch your foundation, and you don’t bring any new substantial data or business functions, ask your engineers, or senior business analyst to make the change. But at some point, your companies get big enough that people start losing sight, control, and understanding of how everything comes together. The systems of an enterprise are simply too complex to be dealt with by people busy with specific tasks daily. Furthermore, it is neither their core knowledge nor their core activities. And as if it wasn’t enough, the pace of technological disruptions keeps increasing.

As a rule of thumb, you need an architect when you: 

  • Want something custom 
  • Are dealing with complex programs of work
  • Don’t know where to start 
  • Need to acquire or leverage a piece of technology 
  • Seek guidance to build enterprise functions that are sustainable and scalable 
  • Require to plan an actionable strategy with a good level of accuracy 

Either you want something that everybody can get or you want something custom.”

“Are there different kinds of architects? I mean, we have different kinds of builders like plumbers, carpenters, electricians, etc.”

“Architects are … architects. There are flavors of architects. Let’s say they have specialties. Some of them are experts in the infrastructures, some in the data, others in software, while some focus their expertise on a specific industry. The only thing that matters, from a customer point of view, is that they provide the same service and they work together. 

They have the same fundamental knowledge and way of operating. Architects might differ in their technique though. with the practice of various Architecture methods such as Zachman, TOGAF. Some companies build their own because it fits better with their industry and their organization such as EAgile for ING. Some are more specialized, like my AMASE methodology for startups and innovative organizations.
I could tell you more but I’ll save this for another time.”

“I thank you for these explanations and for your time. To be frank, this is an eye-opener. I need to talk with my executive co-workers.”

“My pleasure, Ms. X. One more thing. Do you know what the origin of the word “Architect” is?”

She looks above like she was looking at the answer deep in her memory. Then a second later, the spark. She said, with the scintillating eyes

“Master Builder!”.


Photo by Frank Busch

Categories
Artificial Intelligence Automation IT Architecture Technology

Intelligence of Information Systems – From Simple Mind to Overmind

Information Systems Intelligence From Simple to Overmind V001