Friday, 16 August 2019

Business Analysis Techniques - Process Modelling - Context Diagrams - Part Two

Business Analysis Techniques - Context Diagram
Business Analysis Techniques - Context Diagram


There are many techniques that can be used in Business Analysis.

One part of this toolset is modelling techniques - diagrams with supporting text, often used to model business processes and business data.

Process modelling helps us to understand how a business system works now (as is) and possible areas for improvement.

This helps to identify requirements for a new system, analyse those requirements and produce models showing how a new improved system might work.

There are many process modelling techniques that might be used to achieve this.
This post focuses one of the simplest - Context Diagrams.

This is the second post on this topic and follows on from a previous post - take a look at that here:
Process Modelling - Context Diagrams - Part One

Context Diagrams Part One covers the "What", "When" and "Why" - this post will focus on the "How".

First - Notation - the symbols that can be used on the diagram to convey a particular meaning.
The idea is to use a standard notation so that everybody can understand what a particular diagram is showing in business terms. There are various standards out there. It doesn't matter, in principle, which standard you use as long as everybody involved in the project understands it. Here I''ll be using a notation widely used in the UK.

To illustrate this, here I'll show the steps involved in building a Context Diagram for a Hotel Booking and Administration System.

The System under analysis is represented as a single box.
The box represents the system boundary.
Inside the box is a name representing the system as a whole.
So here we can start the diagram with a simple rectangular box labelled "Hotel".


Things outside the system boundary that interact with it are called External Entities.
These are represented with an ellipse labelled with a name. For example - one of the External Entities for a Hotel might be a Customer – somebody who stays or visits and spends money on services.

Interactions between External Entities and the system are shown as Data Flows.
Represented by lines with an arrowhead showing the direction of the flow and text briefly describing what it is. For example one of the interactions between a Customer and the Hotel might be a booking.



Things outside the system boundary that interact with it are called External Entities.
For the purposes of the Context Diagram – we are only interested in how these interact with the system.
In this case - for example a customer makes a booking.
We are not interested, at this stage, in when they make a booking or how they decide to make a booking. This can be analysed later as needed.
We are simply modelling the data flow into the system – Booking – and the flow back to them – Booking Confirmation.

One advantage of Context Diagrams is that they are relatively straightforward and easy to understand.
This makes validation with business users and other stakeholders easier.

They can then form a basis for more detailed analysis as needed, using other techniques such as Use Case Diagrams or Data Flow Diagrams.

 Context Diagram - Summary.

A High Level Diagram.

Shows:
  • System Boundary.
  • External Entities.
  • Data Flows – into system.
  • Data Flows – out of system.
A useful starting point for further analysis.



You might also find these blog posts useful:
Process Modelling - Context Diagrams - Part One

Stakeholder Analysis

You could also take a look at my online courses that cover various Business Analysis techniques in more detail:

Getting Started In Business Analysis

Business Analysis Techniques - Stakeholder Analysis


Monday, 8 April 2019

Business Analysis Techniques - Process Modelling - Context Diagrams - Part One

Business Analysis Techniques - Process Modelling
Business Analysis Techniques - Process Modelling


There are many techniques that can be used in Business Analysis.

One part of this toolset is modelling techniques - diagrams with supporting text, often used to model business processes and business data.

Process modelling helps us to understand how a business system works now (as is) and possible areas for improvement.

This helps to identify requirements for a new system, analyse those requirements and produce models showing how a new improved system might work.

There are many process modelling techniques that might be used to achieve this.
This post focuses one of the simplest - Context Diagrams.

Context Diagram – What it is:
  • A diagram showing flows of information into and out of a business system.
  • Defines a boundary between the system and its environment, showing the entities that interact with it and how they interact.
  • Provides a top level view of things and so is a useful starting point for further process analysis.
Here is an example - a Context Diagram for a Hotel Booking and Administration System.
Context Diagram - Hotel Booking and Administration System
Context Diagram - Hotel Booking and Administration System
This may be be slightly confusing at first sight - but do not be concerned. This post and subsequent posts on the topic will explain step by step how this diagram is constructed and what it shows

To start - the box in the centre of the diagram represents the system that we are investigating and analysing - in this case - "Hotel".

The ellipse shapes around the outside represent External Entities, sometimes called "Actors" (particularly in UML - Unified Modelling Language). Essentially - anybody or anything that interacts with the system. In this example - one of these is "Customer".

The arrows show interactions between the External Entities and the system, flows of data, with the arrowheads indicating the direction of the flow.

Context Diagram - Hotel Booking and Administration System
Context Diagram - Hotel Booking and Administration System

For example - here - Customers make Bookings with the Hotel and receive a Booking Confirmation in return.

Hotel - System.
Customer - External Entity (or Actor).
Booking - Data Flow.
Booking Confirmation - Data Flow.

The content of these data flows, what triggers them, how frequent they are, any business rules that apply - and so on - can be analysed in more detail later for on. A Context Diagram just aims to show a top-level view of a system.

So to summarise:

Context Diagram – What it is:
  • Defines a boundary between the system and its environment, showing the entities that interact with it. .… those interactions are shown as data flows.
  • Provides a top level view of things and so is a useful starting point for further process analysis.…. the box in the centre – representing the system can be broken down further later on.

Context Diagram – When it might be used:
  • Could be used at any time.
  • Often used early in a project to understand the current system.
  • Can be used later as part of a specification for a new system..

Context Diagram – Why it is useful:
  • Helps to understand more about a business system and how it works.
  • Helps to define the boundary of the system under investigation – scope.
  • Can be validated with business users and other stakeholders relatively easily.
  • Helps to understand requirements for a new system.

So that covers three of the classic questions - What, When and Why.

The Who and the How will be covered in future posts.

If you have any questions - please comment below or get in touch.

Wednesday, 3 April 2019

Business Analysis Jobs - Interview Questions - Part Two - Your Resume


Business Analysis Jobs - Interview Questions
Business Analysis Jobs - Interview Questions


One of the most common questions I've seen on social media, from aspiring Business Analysts, is - "Can anybody send me a link to a list of BA job interview questions?".

For any job interview, preparation is a key to success.

The problem is that it is difficult to predict exactly what questions you may be asked in a given job interview. This uncertainty is one of the reasons why most people feel somewhat nervous in this situation.

Lists of generic questions are of limited use.
Much depends on the specific job that you are applying for.

So - how to prepare as best you can? This blog aims to help you.

A possible answer is - a Business Analysis approach!

Interviewers, if are doing their job properly, will not ask you questions at random. They will prepare for the interview, set some objectives and formulate some questions to ask. Three of the possible factors that they will consider are:
  • Your Resume.
  • The Organisation.
  • The Job.

Tuesday, 29 January 2019

MoSCoW Prioritisation - A Useful Guide

DSDM Atern Handbook - MoSCoW Prioritisation
DSDM Atern Handbook - MoSCoW Prioritisation


The acronym MoSCow was first used a few years back as part of the Agile development framework - Dynamic Systems Development Method (DSDM).

The method is now managed and developed by The Agile Business Consortium.

MoSCow stands for:
  • Must Have
  • Should Have
  • Could Have
  • Won't Have

Each requirement identified during the initial phases of requirements analysis should be classified under one of those headings.

This is based a solid Business Analysis principle - that all requirements should be identified - but not all should or will be carried forward into development of a new system.

All projects are subject to constraints of time and cost. These need to be balanced against the business requirements. Do we want to deliver more at higher cost and longer timescales - or deliver less but at lower cost and more quickly?

The answers will vary from project to project - but it is a very good principle to apply. This can be tricky in practice though - as some business users will say that they want everything - but also done quickly and a low cost! Not always possible - so the MoSCoW approach helps to focus the project and separate important requirements from "nice to haves but not absolutely necessary".

The Agile Business Consortium have developed a useful guide to this - which covers what this approach is and how to apply it. You can view on their website - here:
DSDM Atern Handbook - MoSCoW Prioritisation

So in summary - a useful addition to "The Business Analysis Toolkit" and well worth a look.



Steve McIntosh - Business Analyst

You can also follow me on:


Steve McIntosh - LinkedIn



Steve McIntosh.
Business Analyst.
St Ives, Cornwall, UK.

Friday, 23 November 2018

Business Analysis Jobs - Interview Questions - Part One

Business Analysis Jobs - Interview Questions
Business Analysis Jobs - Interview Questions


One of the most common questions I've seen on social media, from aspiring Business Analysts, is - "Can anybody send me a link to a list of BA job interview questions?".

For any job interview, preparation is a key to success.

The problem is that it is difficult to predict exactly what questions you may be asked in a given job interview. This uncertainty is one of the reasons why most people feel somewhat nervous in this situation.

Lists of generic questions are of limited use.
Much depends on the specific job that you are applying for.

So - how to prepare as best you can? This blog aims to help you.

A possible answer is - a Business Analysis approach!

Interviewers, if are doing their job properly, will not ask you questions at random. They will prepare for the interview, set some objectives and formulate some questions to ask. Three of the possible factors that they will consider are:
  • Your Resume.
  • The Organisation.
  • The Job.
Applying a Business Analysis approach would give you these steps:
  • Fact finding - your resume.
  • Fact finding – the organisation.
  • Fact finding – the job.
  • Analysis – of requirements.
  • Identification – of potential questions.
Your resume - it may seem odd to say "fact finding" here, after all you should know what's in it. But - it is worth reviewing your resume and considering what interview questions might arise.

The organisation - find out more about the company that you want to join. A common question is "Why do you want to join us". You need some convincing answers.

The job - review the job description and any associated documents such as an "ideal candidate" specification. Consider how well you match these, any strong points, any weak areas.

I'll be covering each of these steps, in turn, in more detail in future posts.

For now - to sum up - if you are looking for a Business Analysis job - why not apply your skills as a Business Analyst to help you to prepare and increase your chances of success!



You can learn more about BA Interviews in this video on my Business Analysis YouTube channel:
Business Analysis Jobs - The Interview - Part 1 - Introduction

My online course on Udemy covers the fundamentals of Business Analysis - including a session on Business Analysis Jobs. Learn more here -
Course - Getting Started In Business Analysis

Saturday, 10 March 2018

Getting Started in Business Analysis

Getting Started in Business Analysis
Getting Started in Business Analysis


I have just launched my new course on Udemy - Getting Started in Business Analysis.

Udemy is a brilliant online training platform - where course are highly interactive - informative - and fun! One great feature is that you can do a course in stages - at a time to suit you.

My course includes video lectures, slideshows, quizzes to test your knowledge and case study exercises so you can practice your BA skills.

The course is aimed at those new to BA - so will NOT suit more experienced analysts.

Anybody seeking to move into Business Analysis from an IT / technical role or a business role.
Recent graduates seeking a job in Business Analysis.
Or maybe you just want to learn more about the BA role.

So if you are just starting out and looking at a BA career - take a look.

There is a detailed course description - so you can see if it suits you..
Also some sessions that you can try out for free.

If you enrol I will provide you with help and support as needed right through the course.

If you have any queries or need more info - contact me.

I'm offering discounted places to blog readers -
 £12.99 (UK Pounds) - half the standard price.

Take a look - use the link below ......
Getting Started in Business Analysis




Wednesday, 7 February 2018

IIBA Global Business Analysis Core Standard


IIBA - Global Business Analysis Core Standard
IIBA - Global Business Analysis Core Standard


Recently published - the International Institute of Business Analysis - IIBA - Global Business Analysis Core Standard is intended to represent the core and most fundamental practices of business analysis

Subtitled - "Now we can all speak the same language." - it defines:
  • Business Analysis Key Concepts.
  • Core Standard Knowledge Areas.
In my opinion - essential reading for both aspiring and practising Business Analysts.
Particularly if you are working towards any of the IIBA professional certificates.
It is an abridged version of the Business Analysis Body of Knowledge which defines the full syllabus for these qualifications.

It might be less relevant to BAs studying for British Computer Society qualifications, which use a slightly different syllabus and terminology. But worth reading nonetheless.

It is free to download from the IIBA website and free to use for personal, professional, or educational purposes.

It will be particularly useful for those looking to get started in Business Analysis simply because it tells you what business analysts do. Also to some extent - how and why.

For practising analysts its maybe more of a "checklist" to identify areas that you need to study and understand more fully.

To give you a flavour - here is a short extract - from Section 1.1 - What is Business Analysis?

Business analysis is the practice of enabling change in an enterprise by defining needs and recommending solutions that deliver value to stakeholders. Business analysis enables an enterprise to articulate needs and the rationale for change, and to design and describe solutions that can deliver value.

Business analysis is performed on a variety of initiatives within an enterprise. Initiatives may be strategic, tactical, or operational. Business analysis may be performed within the boundaries of a project or throughout enterprise evolution and continuous improvement. It can be used to understand the current state, to define the future state, and to determine the activities required to move from the current to the future state.

So a simple and slightly old fashioned suggestion - take some time off Facebook and instead download, read and digest this document!

Maybe take some notes as you go along - areas that you want to learn more about, any points that you don't understand and need to research further.

You can download a copy from the IIBA website - here:
IIBA - Global Business Analysis Core Standard

As ever - any comments here are welcome - and once you've read through the Core Standard
I'll be happy to help if anything needs explaining or adding to.



Steve McIntosh - Business Analyst

You can also connect on:


Steve McIntosh - LinkedIn

Steve McIntosh. 
Business Analyst
St Ives, Cornwall, UK.