Skip to main content

Tag: Elicitation

Top 5 Reasons Requirements Gathering Feels Like Torture

If you were to search ‘requirements elicitation cartoon’ in google images, you would see there are several cartoons that compare Requirements Elicitation to Torture.

  • A side by side view of an inquisitor reading the art of torture and a business analyst reading the art of requirements elicitation
  • A business analyst talking to a subject matter expert with a lamp light pointed in their face
  • A business analyst with torture tools at the head of a conference table, labeled Requirement Elicitation Workshop

So why do people compare requirements elicitation to torture? After some research I have found that these are the top 5 reasons that subject matter experts (SMEs) and stakeholders believe Requirements Gathering feels like torture.

People feel like they are being locked in against their will

They are forced to participate. People hate to be Volun-Told to do anything. Even if they know it needs to be done. I heard someone compare it to getting a root canal.

  • Changing the perception
    • Take requirements gathering out of a cramped and stuffy room
      • Go for a walk
      • Have a coffee with a SME
      • More frequent but shorter meetings OR take frequent breaks
    • Give them a cause, then ask for volunteers
      • Send a message out to the SMEs you would normally invite
      • Let them know why the information you need will make a difference
      • Ask them if they would like to participate and what time or place works for them

People feel badgered

They feel like their answers are either never believed or never good enough.

  • Changing the perception
    • Learn to read the room.
      • Recognize when people are getting board
      • Show gratitude or excitement when someone gives you the answers you need
    • Don’t focus on the same person for too long
      • Confirm responses with others in the room
      • Follow up questions to a different person
      • Encourage someone quiet to participate

Advertisement

Disagreements often lead to arguments

When people are providing their opinion, there always seems to be someone else who has a different opinion and sometimes conflicting opinion.

  • Changing the perception
    • Set the tone
      • Create a culture of acceptance of any information
      • Give everyone equal say
      • Remind everyone that requirements and information do not have titles only priorities
    • Cool their jets
      • Recognize when conversation is turning to debate
      • Keep emotions down. If people start to get emotional, take control and remind them to stay calm and professional.
      • End the meeting and reschedule. Nothing shows a room how much you will not tolerate argument like shutting it down completely.

Too much information to process at once

Ever see those movies where someone’s eyes are being forced open and they must watch images flashing on a screen? Well that is what someone described requirements gathering workshops. You are being bombarded with information and not given enough time to process it.

  • Changing the perception
    • Simplify the language
      • Reduce the tech jargon. You can talk tech, but most SMEs cannot. When they hear ‘JSON’ they think you are talking about a guy.
      • Ask clarifying questions, so others in the room can keep up.
      • Allow for enough time. Either have a get to know meeting prior for those who are not already familiar or share as much information ahead of time as possible so people can come prepared.
    • Reduce, Reuse, Recycle
      • Reduce: Break down complex concepts by tackling one thing at a time with different sessions.
      • Reuse: Explain things with analogies. Ask for examples.
      • Recycle: If something takes a bit to get determined or figured out, then summarize it into a smaller statement or set of bullet points.

People feel like they are given impossible tasks

Making decisions in these situations can feel like being asked to defuse a bomb and not being told which wire to cut. A wrong answer could lead everyone to disaster.

  • Changing the perception
    • Be flexible
      • Recognize when people are feeling cornered and back off.
      • Allow the people in the room to ask you questions.
      • Break out silly techniques. Like reverse king for a day or brainstorm on the opposite.
    • Allow for imperfection
      • Be ok with incomplete answers. You can always find the best answer later.
      • Have a parking lot to put items that need further research or their own meeting.
      • Remind everyone that this stage is just the research part of the process, that there is still analysis, prioritization, and assessment, so any answer is a good answer.

Our job is to find the answers not host an inquisition. Let’s do our part to make it fun and exciting. Is that asking too much? Well at least keep it from being painful.

5 Questions for Business Stakeholders About Their Data Requirements

This article discusses details, common to both attributes and relationships , which need to be sourced from business stakeholders.

The answers to five questions are necessary to support the design and development of data-related requirements within an IT-based system. Ideally your requirements template, tool, or data dictionary provides support for recording the answers to these questions.

For the purpose of this discussion, imagine a new regulation from a health and safety authority:

In the event of an emergency involving a staff member, that person’s manager must be able to contact that person’s designated emergency contact person.

Satisfying this regulation involves knowing each staff member’s emergency contact’s name and contact number, and managers having access to those details for each person they currently manage.

Question #1 – What are possible sources of values?

A vital part of business analysis is understanding and documenting the source(s) of values for each required attribute and relationship. These sources can be:

  • External to the organization – via real-time or batch interface
  • Internal to the organization – via online user or system interface
  • Derivable – using other attributes and/or relationships
  • A current context – e.g. the user logged on being the customer
  • A default value – e.g. the current date

The two attributes required to satisfy the health and safety regulation would have a source internal to the organization.

Either the staff member directly, if the system allowed them to maintain certain of their personal details, or indirectly by an HR person.

Providing the appropriate manager access to these values would require a ‘Staff Member manages Staff Member’ relationship. Ideally the HR system already includes this relationship, maintained by an existing HR process.

The process might record the relationship directly, or it might be derivable, based on processes that maintain relationships such as ‘Staff Member is assigned to Position’ coupled with ‘Position manages Position’. The source of this relationship would be ‘internal’ for the direct relationship, or both ‘internal’ and ‘derivable’ for the indirect relationship.

Question #2 – Optional or mandatory?

There are actually five possible answers to the question, “Optional or mandatory?”

Optional – implies that for entity instances that have no value, there will be no impact to business operations, reporting, or system interfaces.

Should have – indicates that a value is wanted, but lack of a value will not impede business operations, reporting, or interfaces. An example of this is ‘cancellation reason’ for an order. Given only ‘optional or mandatory’, business stakeholders will opt for ‘mandatory’ because they want a value. But if a value is not critical, ‘should have’ is a more realistic option.

Conditionally mandatory – under some conditions, the value is optional, but under other conditions it becomes mandatory. For example, the start and end dates for a contract. These can be optional up until the point where the contract is ‘agreed’.

From that point forward the contract is expected to include the correct dates.

Mandatory by definition – there is no question, from a business perspective, that a value is required. Examples include instances of ‘appointment’ needing to have a date and time, or an ‘order line item’ needing to identify a product.

Mandatory (and correct) – the business expectation is that a value will be provided and that the value provided is correct.

Unfortunately from an IT-supported system perspective the old principle of ‘garbage in, garbage out’ can apply.

In our health and safety example, the two attributes both need to contain values. But what prevents a user from providing ‘Mickey Mouse’ as a name? Or a contact number is provided, but on entry, two of the digits are transposed? Or the values are initially correct, but circumstances change making that person not the most appropriate contact?

A business stakeholder, expecting ‘mandatory’ values to be correct, needs to understand that the IT system can, at best, guarantee a valid value. But where it’s critical for a value to be correct there need to be additional measures or business processes put in place to ensure data quality.


Advertisement

Question #3 – Will there be only one current value?

This question can be about a single attribute, a group of attributes, or a relationship (which points to an entity that contains a group of attributes).

Examples:

  • Single attribute — a person’s music preferences.
  • Group of attributes — a customer’s shipping address.
  • Relationship — ‘position has assigned staff member’ (where job sharing of a position is allowed).

A hand-drawn screen wireframe can be useful when working with business stakeholders to address this question. The attribute or relationship is a fact about some business entity, so that entity represents the context for the wireframe. Including a few well-understood, single-value attributes (such as ID number and name) sets the scene for the attribute or relationship in question. Going with the position-to-staff member relationship, does the wireframe need to accommodate just one staff member? Or is a list of currently-assigned ones needed? Along with the list, the wireframe might offer some mechanism that allows adding or removing members of the list.

NOTE: From a usability perspective, non-functional requirements should address the issue of ‘standard look and feel’ for dealing with lists of data (e.g. paging, sorting, support for filter criteria).

Question #4 – Are historical or future values needed?

This question should always be a follow-on question to #3, regardless of the answer to that question. Note that question #4 should always be about need. Ask a business user if they want history kept and the answer will almost always be ‘yes’. But since there are always additional costs associated with maintaining and presenting history, there should be identifiable business processes and/or reporting that depend on access to historical values to justify maintaining it. Similarly, if one or more future values are needed there need to be processes that maintain them and utilize them.

Again, hand-drawn wireframes are useful to fully understand the business stakeholder’s needs for history and future values. See the article Point in Time Attributes.

Question #5 – Do value changes require an audit trail?

Question #4 was about having historical or future values available to support business processes. Question #5 is about traceability of changes (i.e. who changed what value to what other value, and when). Auditing is required primarily where money is involved, to prevent and/or prove fraudulent activity. But it can also be used to monitor any IT System usage behaviour.

As with question #4, where auditing of any attribute or relationship is an option, business stakeholders will often want that option for much of their data (rather than need it). What business stakeholders should be advised is that, unlike historical data (which is visible in support of business processes), audit data is ‘logged’. Access to audit logs is meant to occur only in exception circumstances, and those logs are typically not user-friendly.

That said, when there is a genuine business need for an audit trail, those attributes and relationships that require change tracking should be explicitly identified.

The Need for Answers

The good news is that none of these questions needs to (or should) be asked about attributes or relationships as part of high-level requirements (Business and Stakeholder requirements in IIBA BABoK ® terminology). See the article Keeping High-level Requirements High-level.

Question #1 – The answer to the source being internal or external can be asked at the business entity level. The answer at that level should be applicable to most of the attributes and a number of the relationships for that entity. It’s likely that only a few of an entity’s attributes or relationships will be derivable, have a default value, or source their value from a current context. But given the possibility, the question should be asked for each.

Question #s 2, 3 and 4 should be asked about each attribute and relationship when dealing with detail requirements (Solution and Transition requirements in IIBA BABoK® terminology). Detail data requirements are really not complete without business stakeholders committing to the answers to these questions.

Question #5 begins with auditability being included as a non-functional requirement. If it isn’t, then this question doesn’t apply. If it is a requirement, then it’s critical to know exactly which attributes and/or relationships require an audit trail.

Additional Attribute-specific Questions

This article has addressed questions that apply to any business entity attribute or relationship. When dealing with detail requirements, there are additional questions that need answering about attributes, depending on the type of attribute. For example, for an attribute representing a quantity, there are questions about its magnitude, precision and unit of measure.

For more information about the different types of attributes and their type-specific details, see the Well-defined Data series of articles.

Top 5 Skills for Business Analysts

One of the most frequently asked questions I get is “What are the top skills required in Business Analysis”.

This particular question comes from different quarters ranging from students and participants from my Business Analysis/CBAP Certification classes, folks trying to get into the business analysis function and folks who had read my previous article “Top 5 techniques in Business Analysis’. By the way, the article won “Best Article of the Month” on Business Analysis Times (betimes.com). You should check it out. So, back to the question. I know these guys have access to the Underlying Competencies section from the BABOK, and as such, I was sure directing them to pages 187-215 of the BABOK wouldn’t directly satisfy their curiosity. So, what did I do? How did I arrive at my Top 5 Skills? Please read along.

Methodology

I could have provided responses to this question using my experience working in Business Analysis function, interacting directly with other Business Analysts or just shopping for top skills across several platforms. However, I wanted the response to be unbiased, so I decided to conduct a research. I developed a survey using SurveyMonkey. The survey was broken down into two sections. The first section gets to know the respondents, with questions about the background and function of the respondents, the geographical locations, their industries, the years of experience they have in Business Analysis and if they have any Business Analysis Certification (I decided to include this to check if the responses would be tilted towards recommended skills in BABOK etc). In the second section, I went straight into the core of the research by asking them to list 8 skills they have found useful working as a Business Analyst, then a follow-up question asking them to choose five out of the 8 skills they had listed in the previous

The Respondents

After creating the survey, I targeted people with Business Analysis responsibilities across North America, Africa, Europe, and Asia. I sent over 150 people private messages on LinkedIn from these continents. I also posted the link to the survey on my LinkedIn page.

I received about 107 responses from North America (Canada and USA), Asia (India), Europe (UK), and Africa(Nigeria, South Africa, and Ghana). These respondents all perform business analysis function in their current roles. The respondents have an average of 5 years working in Business Analysis, about 45% of them have certifications from IIBA, PMI, and BCS and they come from different industries ranging from BFSI, Consulting, IT, Retail and Manufacturing (interesting).

So, below are the responses I got and the five skills that featured in almost all their responses. Please note that these skills are arranged in absolutely no particular order.


Advertisement

1. COMMUNICATION SKILLS

Communication Skill was present in over 95% of the responses I got and this is perfectly understandable.

But before I go into explaining the justification, let me unpack Communication. Communication covers speaking, listening, writing, presenting and documenting etc. As a Business Analyst, the bulk of your work is in Information. A Business Analyst is either eliciting information, analyzing information, disseminating information or processing information, and this is why Communication Skills is totally one of the top skills needed for one to function and succeed in Business Analysis. The type and kind of questions you ask as a Business Analyst, the way you ask the questions and the way you process the questions you are asked would define the next steps in your business analysis assignment. The things you hear, the way you hear and interpret them, all form the basis for your work. When asked, over 70% of Business Analysts would answer that bulk of their work include eliciting, gathering, processing and presenting requirements and information from and to stakeholders. How more important can communication skills be in business analysis.

2. CREATIVE, ANALYTICAL & PROBLEM-SOLVING SKILLS

Quite interestingly, half of the respondents merged these somewhat distinct skills together, while the other half separated them. However, for the purpose of this article, I have decided to merge them. Again, I totally and completely agree with this skills. According to IIBA, Business Analysis is the practice of enabling change in an enterprise by defining needs and recommending solutions that deliver values to stakeholders. From the definition, a need can either be a problem or an opportunity, so for a Business Analyst to be able to define the problem and recommend a solution to the problem, the BA should be creative, should be able to analyze so many actors and factors at play within the context of the problem and creatively solve the problem by recommending solutions. In-depth analysis facilitates a thorough understanding of the context of the problem. Creativity would be at play for the best solution.

3. TECHNICAL (Technology) Skills

I am not very sure if you could call this a skill, however, the respondents picked this as one of the top five skills they have used consistently in Business Analysis. Given that lots of solutions being implemented by organizations across industries and continents leverage technology, so it is safe to agree that for a business analyst to succeed, he/she needs to understand trends in the technology space, be highly skilled in the technology that the solution would run on and be able to speak the technical language that the implementation team would understand. Technical skills such as database, architecture, frameworks, and systems come to mind when thinking about the technical skills for Business Analysts. Also, remember that a business analyst acts as an intermediary between technical and business people, one can’t but hone some technical skills.

4. INTERPERSONAL SKILL

Skills such as influencing, emotional intelligence, Teamwork, leadership etc. were what my respondents came up with when I sent a follow-up question to a subset of the respondents to provide further clarifications on what Interpersonal skills encompass. And this is really a valid point. The Business Analysts depend on stakeholders and their engagement to make any meaningful outcome of their assignment, and given the natural nature of humans, a Business Analyst would need lots of interpersonal skills to be successful with their stakeholders.

5. MODELLING/DESIGN SKILLS

A lot of the deliverables the business analysts create are models of the future state. The respondents believed that they have used lots of skills that boil down to modeling and/or designs in several assignments.

So, before completing the report of this study, I decided to pilot the result with a group of 10 students a few months ago who were in my CBAP/Business Analysis Class. I presented the above 5 skills, then mixed with randomly selected 5 other skills, and asked the participants in the training class to write down, from the list of 10 skills, their top 5. The result? Not a major deviation from the result of my research. Four out of the 5 skills above featured randomly among at least 8 of the students in the class…

So, based on the research and responses I received, these are the top 5 skills used by Business Analysts across industries and continents. Are you a Business Analyst? Have you been doing business analysis for a while? Do you agree with the above 5 top skills? What are the other skills you have found highly useful in performing business analysis functions? Kindly drop your thoughts in the comment section.

Well-defined Data Part 9 – Point in Time Attributes

In this article we discuss point-in-time attributes — more commonly referred to as dates and times.

Dates are points on time scales we know as calendars, and times are points on scales we view as clocks. From a well-defined data perspective they are actually quantities, similar to those described in Part 7. Like other quantity attributes, points in time have units of measure, precision, and their values can participate in calculations.

A date, time, or combined date/time attribute represents when something occurred (or will occur). There are business entities, such as purchase, flight, and journal entry, which represent events of interest to an organization. These entities act as the context for one or more point-in-time attributes. Flights, for example, will have a number of point-in-time attributes, including ‘scheduled departure date/time’ and ‘scheduled arrival date/time’.

There are business entities such as customer, product, and location, which are not events themselves but can act as the context for events related to them. A customer that is an individual can have a ‘date of birth’. A product can have a ‘launch date’. A location can have daily opening and closing times. Each of these points-in-time attributes represent the ‘when’ aspect of an event of interest to the organizationn.

Point-in-time Units of Measure

The most common calendar system in civil use is the Gregorian calendar, with its year zero some 2000 years ago and its units of years, subdivided into 12 months which in turn are divided into 28 to 31 days. Google advises that there are some 40 other calendar systems used around the world, most associated with a religion. Each has its designated year of origin, sub-units of months, and days within months.

The commonly-recognized time scale divides a day into 24 hours with sub-units of minutes and seconds. The zero-point of a day is most often assumed to be midnight local time. Organizations that involve events that can take place in different time zones require an additional unit of measure attribute whose role is to identify the time point’s specific time zone. Again, see Part 7 for its discussion regarding associating units of measure with quantity attributes.

Point-in-time Precision

Different organizations or industries can have different precision requirements for the same event. For example, a person’s birth event. ‘Day’ is the most common precision. However, organizations that deal with official birth records record the event date/time to the nearest ‘minute’. Conversely, only the year of birth for an author is needed by book publishers, book retailers, and libraries — used to distinguish between authors with the same (or similar) names.

If the point-in-time attribute involves precision finer than ‘day’, the options progress from hours, to minutes, to seconds, and finally some number of decimals of seconds. The nearest ‘minute’ is usually sufficient for human-related activities. When greater precision is needed, microchip-based timekeeping devices are utilized to source a value (e.g. a POS terminal recording the time-of-purchase transaction to the second).

The easiest way to think of ‘date’ or ‘time’ precision is digitally. Think of a digital clock that displays both the date and time, with a 4-digit year and 2-digit months and days. A digital clock (and point-in-time attributes) have no concept of precision-based ‘rounding’ (e.g. to the nearest year, month, or day). The same applies to point-in-time precision for ‘hour’, ‘minute’, or ‘second’ values.


Advertisement

Period-defining Time Point Attributes

Business time periods can be specified in one of three ways:

  • Two different point-in-time attributes — one marking the start and the other marking the end.
  • One point-in-time attribute and a quantity attribute representing the duration.
  • A sequence of time-point attributes indicating a start point, and the subsequent start point implying the end point of the previous period.

Two different Points — Two different point-in-time attributes are defined, both with the same units of measure and precision. Naming and/or definition should make the role of each clear (start or end marker) and that the two attributes are associated. Business rules need to be confirmed indicating if two or more periods are allowed to overlap and if gaps in time are allowed between periods. E.g. the event-entity ‘staff assignment’ can have overlapping periods indicating job sharing and gaps indicating vacancy periods.

Time Point and Duration — Given either a start or end point in time, plus a duration, the other time point can be derived. For example, given a ‘contract’ start date and a contract duration of four weeks, the end date can be calculated.

Sequential Points in Time — In cases where time periods are contiguous (i.e. no overlapping and no gaps), only one time point attribute is needed. For example, foreign exchange rates. At the point in time a new rate value becomes effective, the previous value ceases to be in effect. Whether to define the start point and assume the end point or the reverse depends on which best represents the business event. In the exchange rate example, there being a new rate taking effect clearly is the event.

Well-defined Point-in-time Attributes

From a data dictionary template perspective, a well-defined point-in-time attribute should have the following properties addressed:

  • Name — Follow any organizational standards for naming date, time, and date/time attributes. Where one of a pair of attributes specifies a time period, try to be consistent with pair names (e.g. begin/end, start/stop, from/to, or effective/expiry)
  • Definition — Describe the business event that time point is marking. Include examples that illustrate precision and any rules that may apply.
  • Unit(s) of measure — Specify calendar system if other than Gregorian (or explain in Definition). For Time, specify ‘local time’, or indicate the attribute that identifies the associated time zone.
  • Precision — The precision that is required for business purposes. Normal dates can assume ‘day’ as the precision. Time (or Date/Time) captured would not be more precise than minutes.
  • Associated-Period Boundary Attribute — Where the time point is one of a from/to pair, identify the other member of the pair.
  • Future values allowed (Y/N)?
  • Historic values allowed (Y/N)?
  • Derivation — For a date or time being derived, a business definition or rule describing the derivation (e.g. ‘Best Before’ date derived from Product Batch ‘Processed Date’ plus Product Type’s ‘Shelf Life Days’). Include examples using business values.
  • Validation — Reference business rules or describe. E.g. Value should not be more than 50 years beyond current date.

Coming next – 5 Questions for Business Stakeholders About Their Data Requirements

The remaining topics applicable to well-defined data are wrapped up in next (and final) article in this series. The topics are addressed in the form of questions, such as ‘optional or mandatory’, that require responses from business stakeholders. The questions, and their answers, are applicable to either attributes or relationships.

Click here for Part 1 – Series Introduction

The Hybrid Business Analyst

Multiple organizations adopt and follow different philosophies- Agile- the way to go, PRINCE2 – dependable, Waterfall – old is gold, hybrid- why not.

Thus, it becomes imperative that a Business Analyst is always ready to adapt to that philosophy, at the same time, remaining true to his/her craft. To that end, it is vital, that they develop qualities that can fit in any organization with any framework or philosophy. Some of these traits are:

1. Being adaptable

So you are used to a lot of documentation – authoring lengthy business Requirements Specifications, Low-level designs, and functional specifications. And now you are asked to condense the requirements into an epic. Or the case might vice versa, you love JIRA, and now you are to produce a 50 pager of requirements. As a BA, both should come easily to you. When you remain dedicated to the success of the project, you should focus on whatever has the best business outcome and seamlessly deliver those benefits by the best-fit requirements management process. If a framework does not seem a good fit for the project, work with management to highlight the issues and be the first one to lead the change. Organizations are usually receptive of any idea that will make it more efficient in its functioning. Business analysts are not known as “game changers” for nothing!

2. Being inquisitive

Being curious is the foundation for being a great Business analyst. The “What, why, how, where, when, who” are the questions a BA has to ask in any activity he or she undertakes and then develop the intuition to understand and sew together the offshoots of those answers to deliver business benefits.

BAs to their advantage have a number of tools and techniques at their disposal to help them be inquisitive and ask questions at the right time and manner. BABOK’s nine elicitation techniques essentially cover the main ones:

  • Brainstorming
  • Document Analysis
  • Focus Groups
  • Interface Analysis
  • Interviews
  • Observation
  • Prototyping
  • Requirements Workshops
  • Survey/Questionnaire

Advertisement

3. Being a Learner

Learning in business analysis, as in life, should be a constant. The world of business analysis is continually evolving with new tools and techniques. Keeping oneself updated, learning from peers and knowledge sharing goes a long way in not only helping you get equipped to address problems but also, makes you grow as a person, keeps you positive and brings dynamism into play.

A problem register between BAs working with different teams can help in idea sharing and issue resolution. Business Analyst Forums, meetups, and in general, getting involved in all project activities including lessons learnt activities would provide insights that can be applied to one’s work.

4. Being innovative

Yes, BAs have a lot of tools and techniques at their disposal to make life easier, but sometimes, unconventional problem-solving techniques will have to be produced on the fly to solve an issue at hand. Whiteboarding options in workshops, drawing raw models, quick wireframes, and bulleted one-pagers to get the idea across to stakeholders are some of the unconventional methods that can be used.

Also, being innovative is to always understand the “bigger picture” and be strategic thinkers. Great Business analysts are always on the lookout to add value to the organization as a whole and not to a single, siloed project.

5. Being Passionate

A successful BA is always passionate about everything he or she undertakes – Passionate about delivery, results and making a difference. Even in the most boring of projects, if a BA can find passion and derive value from his/her work, and honestly believe that he/she is an enabler to successful business outcomes and benefits, the same passion can flow to the relevant stakeholders with the correct articulation and zeal. That is half the work done for a successful project.

As Business analysts continue on a professional journey of attempting to strike a balance between adopting new methodologies and sticking to the tried and tested frameworks of yore , they will certainly benefit from learning and unlearning skills as they maneuver the complex maze of requirements, stakeholders, and processes.

However, the above abilities, if nurtured, in any situation or nature of project will set up a BA -and subsequently, a project and an organization for success.