Category Archives: Analysis

Understanding what the business is asking for

MOST

MOST Analysis is performed during strategic analysis to evaluate an organisations overall strategy, the supporting activities and whether they are all in alignment.

These are the four tiers in MOST Analysis:

  • Mission: defines what business the organisation is in and what it is intending to achieve
  • Objectives: key goals against which the organisations achievement can be measured
  • Strategy: the medium to long-term approach chosen to achieve organisational objectives
  • Tactics: the short-term, operational plans and projects that will implement the strategy

With this understanding of the current internal environment, the MOST Analysis technique analyse an organisation from its business strategy through to the way in it is setting about tactically achieving it.

MOST

Now, let’s explain each of the factors with their purposes.

Mission: This is the most critical factor for an organization which defines its purpose and the goals it wants to achieve in the future. If the mission is specific, then it is easier to analyze and measure the remaining factors.

ObjectivesWe can consider objectives as a collection of goals which as an accumulated result in the mission of the organization. Moreover, Objectives must be S.M.A.R.T –

  • S- Specific
  • M-Measurable
  • A-Achievable
  • R-Realistic
  • T-Timely

Strategy: This is the steps or actions that an organization takes to achieve the objectives and finally to accomplish the mission. A strategy is a group of tactics.

Tactics: These are the discrete and straightforward methods which an organization follows to carry out the strategies.

From <https://www.whizlabs.com/blog/best-business-analysis-techniques/>

PESTLE

The strategic analysis technique called PESTLE evaluates external factors that could impact business performance. The acronym stands for six elements affecting business: political, economic, technological, environmental, legal, and sociological.

PESTLE analysis assesses the possible factors within each category, as well as their potential impact, duration of effect, type of impact (i.e., negative or positive), and level of importance.

This type of business analysis helps stakeholders manage risk, strategically plan and review business goals and performance, and potentially gain an advantage over competitors.

pestle-analysis-diagram

As citizen developers we will probably not be too involved at this level of analysis for most projects but it never hurts to understand how all these areas affect what the business is asking to be done.

This information is provided from the following resources:

https://www.whizlabs.com/blog/best-business-analysis-techniques/

https://www.lucidchart.com/blog/business-analysis-models

The 5 Whys

This deceptively simple technique can help you uncover a whole host of information and help you get at the actual problem the business is needing to be addressed. The process is simple to use. You simply ask why to every statement the business stakeholder is making regarding the issue at hand. Although the name is ‘5 whys’ it may take you less than 5 or many more than 5 to get at the heart of the problem.

5-why-with-girl

When to Use a 5 Whys Analysis

This technique can be used for troubleshooting, quality improvement, and problem solving, but it is most effective when used to resolve simple or moderately difficult problems.  If your problem is complex, this may not be the best technique to use because it does take you down a single or limited number of paths when you may need to consider multiple areas to solve the problem.

5 Whys does, however, partner well with other analysis techniques and is often used at the beginning of the analysis journey to help focus on where additional deep dives are needed.

 

Resources

https://www.mindtools.com/pages/article/newTMC_5W.htm

Analysis Overview

Analysis is the practice of enabling change in an organizational context, by defining needs and recommending solutions that deliver value to stakeholders. Analysis can be strategic or tactical in nature.  Strategic analysis is focused on the big picture while tactical analysis is focused on solving a specific problem or opportunity.

In this post we will be touch upon a variety of analysis techniques to help us understand what the need or problem is so that we can then determine the best way to solve it.  What is listed is by no means all possible analysis techniques but only those I have found useful in some way.

clipboard2

The foremost priority for any business analyst will be to try understanding following things

  • Understand what business does and how it does
  • Determine how to improve existing business processes
  • Identify the steps or tasks to support the implementation of new features
  • Design the new features to implement
  • Analyze the impact of implementing new features
  • Implement the new features

The mechanism to accomplishes these activities is through analysis techniques.  These techniques can be grouped as either strategic or tactical. Below is a breakdown of the two categories. The techniques lists are by no means an exhaustive list.

Business report

Strategic Techniques

Strategic Analysis defines opportunities, and develops business cases to initiate work.  From an Agile point of view this level of analysis defines problems and opportunities in terms of themes and business epics.   Performing business analysis at a strategic level requires a broad set of tools and techniques to ensure that work initiated from the defined business cases support the organization’s business goals and objectives.

This level of analysis really has nothing to do with software development so, as citizen developers, we are usually not involved in this level of analysis. Not being directly involved doesn’t mean we shouldn’t at least be aware of some of the techniques that can be used for this level of analysis.

Some of the most popular techniques are:

  • PESTLE
  • MOST
  • SWOT
  • Product Roadmaps
  • CATWOE
  • Brainstorming

 

person holding blue ballpoint pen on white notebook

Photo by Lukas on Pexels.com

Tactical Business Analysis

The primary focus of tactical business analysis is to clarify the business epics or business cases that were defined through strategic business analysis.  This form of analysis is to elicit stakeholder requirements based on the business case.  In agile methodology the analyst decomposes business epics into features which are further decomposed into user stories.  It is at this level of analysis the citizen developer is mostly involved.

Just as there are many ways to design a solution to a problem, there are many ways to learn about a problem.  Different ways or techniques will provide you with a different way to see the problem.  Sometimes it may take several techniques to understand the problem.

Some of the most popular techniques are:

  • The 5 Whys
  • Mind Mapping
  • Business Process Modelling
  • Entity Relationship Diagram
  • Non-Functional Requirements Analysis
  • Wireframes

A Waterfall Analyst in an Agile World

business analystsHello fellow Salesforce Citizen Developers!

I’ve been working in some technology related function for most of my working life.  One of the key roles I have done is that of analyst.  Now analyst can mean different things to different people and even different things depending on the context of the work.  For this post think of an analyst as the person who helps the business clarify what needs to be done to meet a current business need.  In other words, analysts write requirements.

I know that some of you are cringing now with that simplistic definition but the point of this post is not to extol upon the definition of an analyst but to point out some key differences I have encountered regarding analysis work when working within a waterfall methodology and when working within an agile methodology.

Let’s first get some clarification around “waterfall methodology” and “agile methodology” in the context of this post.  In my experience what we call “waterfall” is basically defining everything waterfall-vs-agile2that the business needs or wants upfront, documenting in detail each item, developing the solution, testing the solution, deploying the solution.  You can think of a waterfall where at the top is the business saying what it needs and at the bottom splashing into the river below is the deployed solution.

As for “agile” the steps are similar but the work is done in small increments (called sprints) and pieces of the solution are delivered earlier than with waterfall methodology.  You also need, as I discovered, to unlearn some things you did in “waterfall” or the analysis work will bog down the agile process.

So what have I found that I needed to change to more effectively work within an Agile methodology?like-want-need

Create “Good Enough” Requirement Documentation

In Waterfall it is common to create a massive Business Requirements Document (BRD) that details every little thing.  You review it with your IT team and then walk away while they create a solution.

For Agile the business and tech work much more closely together so a doorstop of a document isn’t needed or, for that matter, wanted.  Instead the analyst should facilitate meetings between business and tech and talk through what needs to be solved and why.  The group then defines the requirements (stories) together at a level of detail that is good enough for everyone to be on the same page regarding the solution.

doco1Meet More, Document Less

I like to create documents.  There I said it!  I even used to be called the Doco Queen because I created some whopping huge and detailed Business Requirements Documents.  I also prefer to send all my fabulous documentation to folks to review instead of meeting. I have since learned that this is not the best way to get things done in an Agile way.

When you only have a sprint (typically 2 – 3 weeks) to get something defined, developed, tested and accepted you need everyone in the room and talking through each requirement.  Even for a team not located together, talking things through via phone, Skype, telepresence or some other mechanism, is preferable to reviewing documentation.  You need the give and take of a conversation to understand what the business needs and how you might go about building the solution.

So I have learned to document that basic requirement in the form of user stories and leave the details to the group sessions (typically called “grooming refinement sessions”).

Define What is a Successsuccess-criteria-1

To help everyone understand what “done” means regarding designing and building a solution, I have learned for each and every requirement the high importance of answering the question – “How do I know that this requirement has successfully met my business need?”

As an analyst this is an important part of the job when working with business partners.  Helping them to articulate what they would need to have/see/etc in order to consider what has been built to successfully meet their need.  This step can be hard for some folks but it is vital.

In Summary

So as a citizen developer I wear the analyst hat often and with great gusto.  I just need to remember to put on my Agile Analyst hat when I am working within an Agile world and define good enough requirements with only what’s needed documented including well defined criteria for success.

 

 

 

 

 

 

 

 

 

Focus on ‘Why’ instead of ‘How’

Knowing the how is necessary.  Understanding the why is illuminating.

Knowing how to perform a task is necessary.  Understanding why the task needs to be done can help you achieve a deeper understanding of the task and the process to which it is related.why what how

Knowing how to implement a solution in Salesforce is necessary but understanding why the solution is needed is much more important and illuminating.   Many times users will ask for changes based on their perception of how to fix the problem.  These changes sometimes address the immediate need but not the underlying problem that created the issue in the first place.  By asking users why they need a specific change, the analyst can get to the heart of the problem and help find the best solution to address the underlying problem so the issue will not happen again.

According to a new study in the Journal of Consumer Research, people who become focused on how to achieve a goal may have a harder time achieving their aims than people who think abstractly about why they want to do something.

Question

Can you share an example when knowing the ‘why’ helped with finding the best solution?

 

Good, Better, Best Requirements

I have gathered and documented thousands of requirements for hundreds of applications over
the years.  Good requirements are easily understood by the IT team and are testable.

I recently found a great post by David Shaffer called “It’s the clipboard2Requirements fault! A Recipe for Requirement Clarity “.  He really provides a clear concise method for developing solid requirements.  Below are a list of questions from his article that I highly recommend any analyst consider when gathering and documenting requirements.

For each requirement you ask the following questions:

  1. Is the requirement written in S-V-O format? (Subject-Verb-Object)
  2. Is the requirement written in active voice using a strong auxiliary verb?
  3. Does the requirement focus on the business need rather than a technical solution?
  4. Is the requirement easy to understand by all audiences?
  5. Is the requirement simple, short, and unambiguous?
  6. Will an example improve the understanding of the requirement?
  7. Will a visual figure or wireframe improve the understanding of the requirement?
  8. Can the requirement be tested?
  9. Does the requirement contradict any other requirement?
  10. Does the requirement describe how it must be implemented (Ex: display in alphabetic order, ascending/descending order, required/optional field, alphanumeric, numeric, etc.)

Question

What are some questions you normally use when gathering requirements?