Académique Documents
Professionnel Documents
Culture Documents
BAFOUND-PCR_v2.4
Business Analysis Pre-Course Reading 1. Business Analysis covers a very broad range of subject areas and skills. The Foundation Certificate in Business Analysis expects us to understand this broad range and will test our understanding of a wide range of subject areas. 2. The syllabus (v3.3) is arranged as follows and the course you are about to undertake will have a similar emphasis: What is Business Analysis (2.5%) The competencies of a Business Analyst (2.5%) Strategy Analysis (7.5%) The Business Analysis Process Model (5%) Investigation Techniques (15%) Stakeholder Analysis and Management (5%) Modelling Business Systems (10%) Modelling Business Processes (10%) Gathering the Requirements (7.5%) Documenting and Managing Requirements (5%) Modelling Requirements (10%) Delivering the Requirements (5%) Making a Business & Financial Case (10%) Implementing Business Change (5%)
3. Although there are no formal pre-requisites to entry into the course, delegates who have either an IT background, perhaps in systems design & development, or have a basic understanding of the process management environment will be at significant advantage. 4. Most courses will have a mix of experienced and less-experienced managers, and similarly IT staff with more or less experience of the Business Analysis environment. This provides a forum for lively debate and learning. 5. To assist understanding, BEFORE the course commences QA expects all delegates to have read the pre-course reading document which is an extract from the BCS textbook Business Analysis Second Edition edited by Debra Paul, Donald Yeates and James Cadle. The book will be given to you on day 1 of the course.
Page 1
BAFOUND-PCR_v2.4
THE FOUNDATION EXAMINATION 40 Multiple choice format questions. This is a one hour, "closed-book" examination where you need to score 26 marks or more to pass. The Foundation examination will be on the afternoon of Day 3 and your paper will be independently invigilated and marked by BCS. BCS ACCREDITED TRAINING PROVIDER QA as an Accredited Training Provider is responsible for design and creation of the Business Analysis courseware and the delivery of the training, and although QA administer the examinations, all questions will have been approved by BCS.
PLEASE REMEMBER TO BRING YOUR PRECOURSE MATERIALS WITH YOU WE LOOK FORWARD TO WELCOMING YOU ON YOUR BUSINESS ANALYSIS COURSE
Page 2
The first two areas required the development of the business analysis role. Successful business change Increasingly organisations have broadened their view from IT projects to business change programmes. In addition the business change lifecycle was developed, and the roles of programme manager and business change manager have been defined. The business analyst has a role to play in the definition of requirements, change design and development, business acceptance testing and, after implementation, benefits review and realisation.
Page 3
Importance of the business analyst role The business analyst can help identify solutions to business issues and opportunities which are not always provided by IT. Ensuring that predicted business benefits are achieved is increasingly important in a global economic environment where budgets are limited and organisations cannot afford to waste financial resources. Use of consultants Many organisations use consultants because: They can be employed to deal with a specific issue on an as-needed basis They bring a broader business perspective They can provide an objective view of the company
However the use of consultants is often criticised because of the: Lack of accountability Absence of any transfer of skills Cost
Page 4
Some business analysts may be required to undertake strategic analysis and identify business transformation actions, but most will have a role to play in supporting this activity. IT systems analysts are responsible for analysing and specifying the IT system requirements in sufficient detail for a system to be built or a software package purchased. However the business analyst is responsible for considering a range of business options to address a particular problem of opportunity. The options may, or may, not include IT. In some organisations, where there are no systems analyst roles, the business analyst works closely with the IT developers and so may include the specification of the IT requirements as part of their role. The core business analysis role is: To investigate a business system where improvements are required To recommend actions that would overcome a problem or achieve business benefits To make recommendations for business changes supported by a rigorous business case.
Page 5
The business analyst may be required to support the implementation of the business change. The holistic view offers an effective structure for identifying the range of areas to be considered when planning the implementation. 1.5 The role and responsibilities of a business analyst. The core business analyst role definition: An internal consultancy role that has the responsibility for investigating business situations, identifying and evaluating options for improving business systems, defining requirements and ensuring the effective use of information systems in meeting the needs of the business. In addition business analysts in a more senior or specialist role may be involved with: Strategy implementation Business case production Benefits realisation Specification of IT requirements.
Page 6
Extract from Debra Paul, Donald Yeates and James Cadle (2010), Business Analysis (2nd Edition), BCS.
Page 7
Business knowledge Finance and the economy Business case development* Domain knowledge the sector in which your organisation operates .e.g. private, public, not-for-profit Subject matter expertise Principles of IT Organisation Structure and design Supplier management different contractual arrangements which are available: o Time and materials o Fixed price delivery o Risk and reward
Competencies marked above with * are covered in the course. 2.2 How can I develop my competencies? A first step is to understand the competencies required of a business analyst in your organisation, considering current and future requirements, then compare them to your own skills set. There are three ways in which business analysts can develop their competencies: training, self study and work experience. Your organisation may use a framework such as the Skills Framework for the Information Age (SFIA) pronounced sofia the British Computer Societys model. SFIA and SFIA plus include six categories of skill including business change. Different levels of skill are defined for each category and are numbered: 1 2 3 4 5 6 follow assist apply enable ensure, advise initiate, influence
SFIAplus provides more detail than SFIA and should be treated as a standard, whereas SFIA may be tailored to an organisations needs. SFIAplus enables organisations to classify and benchmark their IT skills and to train and develop their teams to meet the defined skill requirements. The BCS International Diploma in Business Analysis is a professional qualification in Business Analysis. The Foundation Certificate in Business Analysis which you are taking is one of the four certificates you will need to pass, and take an oral exam, to complete the Diploma. Extract from Debra Paul, Donald Yeates and James Cadle (2010), Business Analysis (2nd Edition), BCS.
2 The competencies of a Business Analyst v1 Page 9
3 Strategy Analysis
3.1 What is strategy? A popular definition is given by Johnson, Scholes and Whittington (2008): Strategy is the direction and scope of an organisation over the long term, which achieves advantage for the organisation through its configuration of resources within a changing environment and to fulfil stakeholder expectations. 3.2 How is strategy developed? We can identify several starting points: Strategy associated with an individual e.g. Ken Morrison of Morrison supermarkets, the founder of a business or a newly introduced manager e.g. Stuart Rose at Marks & Spencer Decentralised and empowered organisations where all managers are encouraged to use the techniques of strategy analysis and be intrapreneurial or internally entrepreneurial. Groups of manager may meet to determine strategy by reviewing the market and their own business progress. Strategies resulting from a formal planning process. This is essential for some organisations; especially those for which strategy is truly long term e.g. Railtrack.
The three different ways in which strategies come about are described by Johnson, Scholes and Whittington (2008) as seeing strategy development through three different lenses. These lenses are: The design lens of formal planning sees strategy resulting from detailed and comprehensive analysis by top management, which is pushed down through the organisation. The experience lens (intrapreneurial) where the collective experience of the organisation and its culture operate on existing strategy to give it a new form. The ideas lens for entrepreneurial strategies which are the result of an innovative climate or the introduction of new thinkers.
We also have to recognise another force in the making of strategy: politics. Rather than strategy developed in a rational way, it is developed through the promotion of specific ideas of the most powerful groups. This power comes from: Dependency departments are dependent on those departments that have control over the organisations resources e.g.HR. Financial resources who controls the funds needed to invest in new ideas, products or services. Position where the individuals live in the organisational structure.
Page 10
3 Strategy Analysis v1
3 Strategy Analysis
Uniqueness no other part of the organisation can do what the powerful group does. Uncertainty groups can cope with the unpredictable effects of the environment.
Finally there is the garbage can model for strategy formulation, which is said to be most appropriate where there is collective uncertainty about what to do. The garbage can stores ideas, processes and solutions that were rejected as solutions to earlier problems. When there is a need to do something a choice opportunity we look in the garbage can and find a collection of ideas and solutions that we can use now. Whichever approach to strategy development we take, it is important to provide a written statement of our strategy because: It provides a focus for the organisation at all levels It provides a framework for the allocation of investment and other resources It provides a guide to innovation It enables appropriate performance measure to be put in place It tells the outside world, our stakeholders, about us.
3.3 External Environment Analysis Most organisations face a complex and changing external environment of increasing unpredictability. It is essential that we monitor this environment and its effect on our strategy. PESTLE analysis provides a framework to examine the external environment. This is an examination of the political, economic, sociocultural, technological, legal and environmental issues in the external business environment. Having examined the external environment, we should now consider the competition our organisation faces .Michael Porters five forces model (Porter 1980) is an analysis tool that helps to evaluate an industrys profitability and hence its attractiveness.
3 Strategy Analysis v1
Page 11
3 Strategy Analysis
In the centre is the competitive battleground, where rivals compete and competitive strategies are developed. Organisations seek to understand the nature of the competitive environment, and the interplay of the five forces, in order to develop strategies against the threat they pose. There are some weaknesses to Porters framework. Most often mentioned is that government is not treated as a sixth force. Porters response is that the role of government is played out though each of the five forces legislation affects rivalry and new entrants - and so has not been ignored. It is also difficult to apply this model to notfor-profit organisations. Having worked on our PESTLE and Porter analyses we have gathered useful data on the attractiveness of our business and the external conditions it may face. As there will be a degree of uncertainty in trying to understand possible future impacts Scenarios may be used to look at medium and long-term future, and evaluate possible different futures. Scenarios begin by identifying potential high-impact and high-uncertainty factors in the environment and evaluating their impact, our worst case scenario. Ideally four or more possible scenarios should be considered. The external environment creates opportunities and threats and can give an outside -in stimulus to the development of strategy. 3.4 Internal Environment Analysis Every organisation needs to ask whether it has the capability to change to fit the environment in which it operates. To understand the organisations capabilities we will
3 Strategy Analysis v1 Page 12
3 Strategy Analysis
look at two internal analyses: the Resource Audit and portfolio analysis using the Boston Matrix. But first we must understand the current business positioning and to do this we use the MOST analysis to examine the current mission, objectives, strategy and tactics, and consider whether they are clearly defined and supported within the organisation. We can define the MOST terms as follows: Mission describes what business the organisation is in, and what it is intending to achieve Objectives - the goals against which the organisations achievements can be measured Strategy the approach that is going to taken to achieve the mission and objectives Tactics the detailed means by which the strategy will be implemented.
Reflecting on core competences starts the strategy process from inside the organisation, and so is an inside-out approach based on the belief that competitiveness comes from the ability to create new products and services from a set of core competences. The resource audit can help identify strengths and weaknesses of these competences by examining the tangible resources: The physical resources e.g. buildings, plant, equipment, land The financial resources that determine the organisations financial stability The human resources
And the intangible resources: The know-how of the organisation The reputation of the organisation
Many businesses have a diversified range of products and services. Portfolio analysis of a business helps organisations to achieve balance with a mixture of high-growth, profit-maximising, investment-needing and declining products and services. The strategic business units (SBUs) parts of an organisation for which there is a distinct and separate external market are identified and the relationship between each SBUs current or future revenue potential is modelled against the appropriate management of it using the Boston Box.
3 Strategy Analysis v1
Page 13
3 Strategy Analysis
A successful product or service starts as a wild cat and goes clockwise round the model until it dies or is revitalised as a new product, service or SBU. 3.5 SWOT Analysis SWOT (Strengths, Weaknesses, Opportunities and Threats) analysis is often used to pull together the results of an analysis of the external and internal environments.
3.6 Implementing Strategy Implementing new strategies implies risk because it involves change. We need to consider the context for the strategy, the role of the strategic leader and tools to assist strategy implementation, the Balanced Business Scorecard (BBS) and the McKinsey 7-S Model. First the context: Time how quickly does the new strategy need to be implemented? Scope how big is the change? Is it incremental or transformational?
3 Strategy Analysis v1 Page 14
3 Strategy Analysis
Capability is the organisation used to change? Readiness is the whole organisation, or part affected, ready for the change? Strategic leader is there a strategic leader?
The strategic leader has a key role in enabling the successful implementation of strategic change. The key characteristics seem to be that the strategic leader does the following: Challenges the status quo Establishes and communicates a clear vision of the direction to be taken Models the way Empowers people to deliver their parts of the strategic change Celebrates success The McKinsey 7-S model
This model supposes that all organizations are made up of seven components. Three are often describes as hard components strategy, structure and systems and four as soft- shared values, style, staff and skills. If there is a change in one component, others will be affected. All seven levers therefore need attention if the implementation is to be successful.
The Balanced Business Scorecard (BBS) This can be thought of as the strategic balance sheet for an organization since it captures both the financial and non-financial components of a strategy. When
3 Strategy Analysis v1 Page 15
3 Strategy Analysis
implementing strategy it is essential to identify critical success factors in both financial and non-financial components and use associated key performance indicators to monitor progress in each area towards achieving the strategy and vision.
The acronym CLIF will help you remember the four components of the BBS. The BBS was developed by Kaplan and Norton (1996).
Extract from Debra Paul, Donald Yeates and James Cadle (2010), Business Analysis (2nd Edition), BCS.
3 Strategy Analysis v1
Page 16
Acceptance Finding
When applied to business analysis the model may be used as follows: Mess finding understand the complexity of the problem situation, document with a rich picture or mind map Data finding analyse opinions, concerns, knowledge and ideas identify where supporting data will help quantify this information Problem finding using the work of the two previous stages uncover the heart of the problem
Page 17
The final stage is Acceptance finding, which is concerned with managing the implementation of the solution. Did you spot the picture of the dog and the mnemonic to help you remember the stages of this model? My Dog Pants If Shes Active. 4.2 The Business Analysis Process Model
This model sets out the key stages for a business analysis project, with each stage representing the areas that need to be considered. Some projects may require a detailed exploration of all the stages, other projects may focus on a subset of the model, possibly just one stage. The course will consider each of the stages, identifying the inputs to each stage, the techniques used in the stage and the outputs from the stage. Briefly the stages are: Investigate situation- uncover issues and problems in the business Consider perspectives analyse stakeholders and consider their perspective of the situation, their view of what the business should be doing. Analyse needs identify where improvements can be made to the business system by doing a gap analysis Evaluate options examine the potential improvements identified so far developing some business options, evaluate them for acceptability and feasibility and produce a Business Case
Page 18
4.3 Delivering changes Once the business analysts have analysed the situation, developed options for improvement and defined the requirements to be delivered, it is important to consider how the requirements will be delivered, the changes implemented and the business benefits realised. The business analyst will support others in the project team to deliver the changes. Extract from Debra Paul, Donald Yeates and James Cadle (2010), Business Analysis (2nd Edition), BCS.
Page 19
5 Investigation Techniques
If analysts are working with an unfamiliar client organisation (or division or department) they should spend time gathering background information prior to beginning the investigation stage of the Business Analysis Process model, by studying: company reports the company website procedure manuals and documentation the organisation chart of the target area of the company
5.1 Investigation Techniques The techniques can be categorised broadly as qualitative understanding what is needed and quantitative- concerned with volumes and frequencies. The qualitative approaches are: Interviews usually a one-toone meeting Observation o Formal observation watching a specific task being performed o Protocol analysis business staff perform a task and describe each step as they perform it o Shadowing following a business user for one or two days to find out what a job entails o Ethnographic study the analyst spends an extended period, possibly several months, in the target environment Workshops a structured meeting, ideally lead by an independent facilitator. Scenarios the business user tells the story of a transaction from trigger to outcome, capture the happy-day scenario first Prototyping - creating a demonstration system to help clarify vague requirements, may be mock-ups on paper using flipchart sheets, pens and packs of Post-it notes.
We will consider the advantages and disadvantages of each technique during the course. A variety of discovery and documentation techniques may be used in a workshop. Discovery techniques include: Round robin Brainstorming Brainwriting Post-it exercise Stepwise refinement
5 Investigation techniques v1
Page 20
5 Investigation Techniques
Documentation could be by: Process models Rich pictures Mind maps Context diagrams Use case diagrams Task scenarios
Focus groups are a type of workshop which tends to be concerned with business and market research. The quantitative approaches are: Questionnaires useful for a limited amount of information from a large audience, particularly if they are geographically dispersed. Special purpose records business users make a record about a specific issue or task, could be as simple as a five bar gate tally. Activity sampling a quantitative form of observation, where the amount of time taken on a range of activities is recorded by the business analyst Document analysis reviewing completed forms, screen layouts and reports to uncover detailed information about an organisation, process or system.
5.2 Documenting the current business situation While carrying out the investigation the analyst will need to record the findings to understand the range of issues and business needs. Meeting reports will be produced for each interview and workshop. In addition there are diagrammatical techniques that are also useful in documenting the investigation and analysing the situation: Rich pictures a free format representation of the entire business situation Mind maps a tool for summarising a lot of information visually, showing connections between ideas and topics Business process models to understand how a process is carried out a swim-lane diagram or an activity diagram may be drawn Spaghetti maps show the movements and interactions of stakeholders when performing particular tasks and processes Fishbone diagrams also known as Ishikawa diagrams. The technique is known as root cause analysis.
5 Investigation techniques v1
Page 21
5 Investigation Techniques
A business needs log can be produced once the key causes of the problems have been identified and we can begin to consider how the problem may be addressed which may lead to some high level business requirements.
Extract from Debra Paul, Donald Yeates and James Cadle (2010), Business Analysis (2nd Edition), BCS
5 Investigation techniques v1
Page 22
6.1 Stakeholder categories and identification A stakeholder is anyone who has an interest in, or may be affected by, the issue under consideration. Generic stakeholder categories that apply to many projects are: Partners Suppliers Regulators Employees Managers Owners Competitors Customers
To ensure that the identification of the stakeholders is as complete as possible a workshop may be held with people who are knowledgeable about the organisation and the proposed project. 6.2 Analysing Stakeholders and stakeholder management strategies The next step is to analyse the attitudes towards the project, assess their interest in the project and the amount of power or influence they have, which will determine their ability to support of obstruct it. The stakeholder analysis may be plotted on a grid and then management strategies can be applied:
Page 23
6.3 Managing stakeholders Stakeholders positions on the grid may not stay in the same place during the life of the project, their power or interest may change, and our management of them must change
6 Stakeholder Analysis and Management v1 Page 24
Extract from Debra Paul, Donald Yeates and James Cadle (2010), Business Analysis (2nd Edition), BCS.
Page 25
SSM begins with an investigation into a real world situation of concern and Checkland proposed we use rich picture to document it. The different world view of each stakeholders is then developed using a CATWOE and formalised as a sentence, known by Checkland as a root definition, but we prefer the term business perspective. From each business perspective a model of the stakeholders desired business system is produced, then the differences between these conceptual models are considered and the models are brought together in one consensus model, which represents the desired future system.
7 Modelling Business Systems v1 Page 26
When using CATWOE it is important to begin by understanding the Weltanshauung or world view, since this encapsulates the beliefs that underpin the rest of the CATWOE. After this define the transformation, and the customer, and then consider the actors, owner and environment. Checklands root definition is developed as a sentence that ties the CATWOE elements together. 7.2 Business Activity Models (BAM) A BAM is a conceptual model that shows the business activities we would expect to see in place given the business perspective from which it has been developed. Ignoring what is currently happening in the business system; we use the BAM or root definition to reveal the activities that comprise the system envisaged by the stakeholder. The principles are: Draw one BAM for each business perspective Bring all the BAMs together in one consensus BAM The BAM helps with analysing the business situation and identifying improvements
Page 27
Business systems are described using five types of business activity and the dependencies between them. The types of activity, and the order they should be drawn, on are: Doing activities relate directly to achieving the transformation described in the business perspective, and may be called primary task activities Enabling activities - ensure resources and facilities needed by the doing activities are obtained and deployed Planning activities define the rules regarding the resource required, and performance of these resources is to be measured Monitoring activities collect metrics to check the performance of activities against targets set as part of the planning activities Control activities act on other activities when monitor activities have identified the need for some action, usually when targets have not been met
Activities are drawn as ellipses and the logical dependencies between the activities are shown by an arrow. See the Library Business Activity model below:
Page 28
7.4 Business events and business rules Once the consensus model has been created add business events and rules. Business events happen in the real world and they trigger the business system to do something. We must document the events and relate them to the activities they trigger, either by adding to the BAM or is associated documentation. There are three types of business event to consider: External: events which originate from outside the system boundary Internal decision points: decisions made by business managers Scheduled points in time: events that occur regularly
For the activities identified in the BAM there will be rules governing their performance. Business rules are of two main types: Constraints: restrict how an activity is performed. They may include laws, regulations and business policies which cannot be challenged Operational guidance: procedural rules that dictate how activities should be performed, which can be changed
These business rules would emerge in discussion of the activities with the stakeholders and should be documented to support the BAM.
Page 29
7.7 Use of the Business Activity Model in gap analysis The BAM represents a theoretical (conceptual) model of the activities we would expect to see in place in our future business system. We compare this model to the current reality in the organisation by doing a gap analysis to identify: Some activities are in place and are quite satisfactory Some activities are in place and are not satisfactory Some activities are not in place at all
This enables us to identify activities that can continue, activities that need improving and new activities that will need implementing.
7 Modelling Business Systems v1 Page 30
Extract from Debra Paul, Donald Yeates and James Cadle (2010), Business Analysis (2nd Edition), BCS.
Page 31
The functional view is useful for internal management and staff to see how the organisation is structured and where they fit in, but this view in internally oriented which is of no interest to the organisations customers. This view is also static, since it does not show what the business does over time to respond to an event such as a customer request for a product or service. This is in contrast to the process view which emphasises the need for cooperation between all the participants to achieve the desired level of customer service. 8.2 Alternative view of an organisation. Paul Harmon (2007) offers an alternative view. His organisation model represents both the internal processes and the external world, it is developed in two stages: first the external forces that influence the organisation are considered and then the internal business process is analysed.
Page 32
8.3 The organisational view of business processes Once we have understood the circumstances in which the business operates, we can focus on what the business does when reacting to the external environment. What are the internal business processes? Starting with a high-level view of processes that operate across the business we need to show the end-to end set of processes that convert the inputs from suppliers to the outputs for the customers. This high-level view may be shown:
To build a business process model we take this high-level view and break the process down into a series of related processes which can be shown on an outline process map:
Business process models show a more detailed view of the processes than on a process map.
Page 33
8.4 Value propositions A value proposition is a definition of an organisations product or service that will demonstrate to customers that we understand and can satisfy their needs. Kaplan and Norton have identified the main attributes that make up a successful proposition. The product attributes are: Functionality what the product does Price Quality how well the product performs Choice do we provide a standard product or service, or can it be tailored to meet the customers needs. Availability or timing how quickly can we respond to customer requests
8.5 Business process models A business process is triggered by a business event and includes five components: the tasks that make up the process, the process flow, the decision points, the actors that carry out the tasks and the outcome of the business process. There are no universally agreed set of terms in business process modeling. The following conventions are adopted here:
Page 34
There are many standards for modelling business. Two of the most popular are the UML activity diagram technique (example below) and the Business Process Modelling Notation (BMPN).
act Le Grand Pied
Chief Clerk
Create proj ect [complete] Update diary Close proj ect ActivityFinal Assign resources
[incomplete allocation]
Billing Department
Record payment
To build a business process model first identify who takes part in the process, this enables us to identify the actors or roles. An actor may be an individual, a group, an organisation or an IT system. Each actor is shown in a separate partition or swimlane and arrows are used to show the flow of work between the tasks and the swimlanes. The flow of work from one actor to another is known as a handoff. The customer swimlane is normally placed at the top and the action on the model goes from left to right on a horizontal layout, following the time axis, and from top to bottom as different actors are involved in the process. Tasks should be labelled in a verb-noun format and where possible use specific verbs, avoiding words such as manage or handle. 8.6 Analysing the business process model Analysing the business process model helps us to identify problems with the existing process before producing a replacement process. Handoffs are a frequent source of problems in a business process because they can cause delays, errors and bottlenecks to occur.
8 Modelling Business Processes v1 Page 35
8.7 Improving business processes By removing problems identified in the as is process and challenging assumptions, upon which the current process was built, we can improve the process. The approaches to take include: Simplifying the process Remove bottlenecks Change the sequence of tasks Redesign the process Redefine the process boundaries
8.8 Process measurement As well as designing improved business processes we must define how well that processing must be carried out, how it will be measured. There are two perspectives on performance measurement: for internal management purposes and for external customers. Internal measures are often derived from organisational objectives, critical success factors and key performance indicators, defined at each level of the organisation. The problem is that the focus here is on what the organisation wants to achieve and not on what the customer values. External measures relate to what the customer expects to have delivered. The three main areas to consider when improving a business process are the time it takes to complete a process or task financial measures, such as costs and prices the quality measures associated with accuracy and effectiveness
Process and task measures The customer will have an expectation of the organisations performance in delivering the product or service. Internally, the process may be made up of several tasks each of which will need to be allocated performance measures.
8 Modelling Business Processes v1 Page 36
Extract from Debra Paul, Donald Yeates and James Cadle (2010), Business Analysis (2nd Edition), BCS.
Page 37
9 Gathering Requirements
9.1 Why is it so difficult to get the requirements right? Well whenever you meet anyone from the business user team and ask them what it is they need, or what is the problem, the chances are you will be given all sorts of information, opinion, view, want, wish, hope and solution. All muddled together without any clear view of what is the most important or critical requirement, if indeed you have all the requirements. Is it unreasonable to expect clear, concise requirements from people, well possibly it is, but the business analyst should strive to achieve this as the requirements are the basis for the future development and will form the bedrock of all that happens next. Typical problems with requirements have been identified as; Lack of relevance to the objectives of the project Lack of clarity in the wording Ambiguity Duplication between requirements Conflicts between requirements Requirements expressed in such a way that it is difficult to assess whether they have been achieved; Requirements that assume a solution rather than stating what is to be delivered by the system Uncertainty amongst business users about what they need from the new system Inconsistent level of detail Business users and analyst taking certain knowledge for granted and failing to ensure that there is common understanding.
Some of these problems arise because there are no clear terms of reference for the project, although the business have selected an option from the choice presented to them in the business case, it is still possible for them to have personal ideas about what is being proposed. A Useful mnemonic to remember for the terms of reference is OSCAR which stands for: Objectives of which both business and project objectives should be defined. Scope the aspects to be covered, typically defined by specifying the activities and deliverables of the project. Also areas that are out of scope. Constraints any constraints that apply such as budget, timescale or standards that are applicable.
Page 38
9 Gathering Requirements
Authority the business authority for the project, ensuring that there is an ultimate arbiter to handle any conflicts between business users and their requirements. Resources the people and equipment available to the project.
Recognising that it is essential that the requirements are well structured, correct, concise and complete before further work takes place has led to the necessity for a requirements engineering process.
9.2 REQUIREMENTS ELICITATION is the first activity, which is concerned with gathering information and requirements from the business stakeholders. The business user will be asked, by means of an interview or a workshop or some other fact finding technique to tell the business analyst what they know about their job. Usually you will be given lots of explicit knowledge; knowledge of procedures and data, the things that they can easily remember. What is difficult for people to recall or share is the tacit knowledge that is born of performing a task frequently and intuitively. Examples of difficulty with gathering requirements: Skills explaining how to carry out actions by using words alone is very difficult and sometimes people forget the detailed steps. Taken-for-granted information - very difficult to ask about things you dont know, that you dont know. Front story/back story- you can be told what the standard approved process is but this might not be how they actually do their job, there might be work arounds in place that they dont want to admit. Conceptualising requirements trying to imagine how the system will work in practice can be difficult; various techniques will help with visualisation.
Page 39
9 Gathering Requirements
Your finger you fool - cultural differences mean that, what one group might consider normal practise another country might not understand. Intuitive understanding, usually born of considerable experience - very difficult to enunciate but over time people just know what to do, if asked to describe how or why they did something they might not be able to describe the steps.
In addition to an individuals tacit knowledge there will be organisational tacit knowledge where again things are just known rather than documented and written down. These include: Norms of behaviour and communication these evolve over time in every organisation. Organisational culture. Communities of practice different parts of the organisation may have their own ways of working which are not universally shared. A business analyst would need to be aware of these if there are crossfunctional changes. Organisation history
Types of tacit and explicit knowledge Individual Tacit Skills, values, taken-forgranted knowledge, intuitiveness Norms, back story, culture, communities of practice, organisation history Explicit Task definitions, job descriptions, targets, volumes and frequencies Procedures, style guides, processes, knowledge sharing repositories, manuals, company reports.
Corporate
9.2.1 Requirements elicitation techniques The fact finding techniques have already been described in chapter 5, but where you have tacit knowledge there is a need to reveal this information and wherever possible change it into explicit knowledge by means of documentation and dissemination. Specific fact finding approaches will be more successful than others and these include: Become an Apprentice by shadowing or protocol analysis Scenario role-playing and prototyping can Enact a particular process Tell a story or build a scenario and Recount what is happening Do some observation and Observe what actually happens
Page 40
9 Gathering Requirements
Use these approaches to get the tacit information, report and record, what information you get and disseminate this to your team. The mnemonic AERO may help you remember these approaches. Maiden and Rugg (1996) produced the following table of techniques and which knowledge types they were useful for. Technique Explicit knowledge XX XX XX XX XX XX Tacit knowledge X XX XX XX XX XX Taken for granted X XX XX XX XX XX Front/back story X XX X X X X Skills Future Requirements X X X XX XX X
X XX X XX X XX
As we gather the requirements we will need some organised way to hold all the information, this is covered in building a requirements list, ultimately an organised requirements catalogue will be produced. The business needs log, covered in chapter 5, is an input to the requirements list. The list should contain basic information in three columns, Requirement, Source and comments, all of which will be built on to form the requirements catalogue. 9.3 REQUIREMENTS ANALYSIS the second activity in the requirements engineering process. Separating the elicitation and the analysis of the requirements gives the business analyst the chance to look again at the requirements and to ensure that they meet the quality criteria so they should be:Clear, concise, feasible, aligned with the project objectives, not in conflict with other requirements nor overlapping or duplicating.
Page 41
9 Gathering Requirements
Firstly it is useful to group the requirements according to the following categories:BUSINESS GENERAL Business Constraints Business policies Legal Branding Cultural Language Business Continuity BUSINESS TECHNICAL Hardware Software Interoperability Internet SOLUTION FUNCTIONAL Data Entry Data Maintenance Procedure Retrieval
SOLUTION NON-FUNCTIONAL Performance Security Legal and Access Backup and recovery Archiving and retention Maintainability Availability Usability Capacity Next apply a series of filters in order to ensure that the requirements are well defined: Overlapping or duplicate requirements Unravelling multiple requirements Necessity checking Feasibility evaluation (technical, business and financial) Removing conflicts Checking for solutions Confirming quality, checking for requirements which are:Clear Unambiguous Concise Correct Consistent Testable Relevant Traceable
Naturally there will be some need to tidy up following this activity with the following actions needed: Accept the requirement as it stands and document it in full in the requirements catalogue Reword the requirement to remove jargon and ambiguity Merge duplicated or overlapping requirements and reword them Take unclear, ambiguous or conflicting requirements back to the business users for clarification.
Page 42
9 Gathering Requirements
Hierarchy of requirements Requirements are often related to each other, some general and technical requirements refer to business policies that are elaborated and expanded in the non-functional and functional requirements. Understanding the hierarchy of requirements helps ensure that they are consistent and coherent. When we define the functional requirements the business context and basis that underpins and supports it is clear, similarly we understand why the non-functional requirements are so important to the business. Finally, make sure that the requirements are SMART, specific, measurable, achievable, relevant and time-framed. 9.4 VALIDATING REQUIREMENTS the third activity in the requirements engineering process. The requirements will need to be validated to ensure that in the rewording or rephrasing activity nothing has been lost and that they still represent an accurate statement of the business representatives requirements. A review group, workshop, (led by a chairperson with a business analyst on hand)made up of key stakeholder groups as listed below must check the requirements to see that they meet their needs, suggested participants are: The business sponsor in business alignment and within scope. The business owners - address business needs The domain expert they reflect business practice The developers they are technically feasible The testers that they are testable Project Office - compliant with quality and business standards.
The outcome of the review will be 1. signed off where all the requirements are satisfactory 2. Minor amendments will require modification before the review chairperson accepts the document and then it is signed off. 3. Major amendments will require another review following significant reworking 9.5 REQUIREMENTS DOCUMENTATION is concerned with the development of a well-organised requirements document; this is covered in chapter 10. 9.6 REQUIREMENTS MANAGEMENT anticipates the need for change control of the requirements, because it is highly likely that there will be some level of change during the project, and control is needed to ensure this does not de-rail the project.
pcr_09_gathering the requirements v1.docx Page 43
9 Gathering Requirements
Who is involved in this requirements engineering process? As expected there are two groups who are involved:The business representatives: The project sponsor. Their role is to ensure the project is successful overall, the sponsor owns the solution. The domain expert (or subject matter expert). The people who provide high level advice on the requirements, they bring a breadth of knowledge about the business area. The business users. These people will be the new users of any changed environment, they are directly impacted by any changes and will ultimately be using any processes as Business as Usual (BAU).
The second group are the project team or teams who will be responsible for developing the solution. The project manager manages the team to ensure delivery of the new or amended artefacts, the business system and the IT solution. Performs all the expected management functions to keep on track and within the business case, which is constantly monitored. The business analyst performing the requirements engineering work and then developing the business outputs needed. The developers will check the technical feasibility of some of the requirements and help the business analyst appreciate the technical implications of them. The developer will be able to produce prototypes to help the business users to visualise what they have requested.
Extract from Debra Paul, Donald Yeates and James Cadle (2010), Business Analysis (2nd Edition), BCS.
Page 44
Documenting a requirement The requirement list created in chapter 9 is further developed to become the complete requirements catalogue using where possible a standard template or possibly a software tool for the purpose. Contents should include:1. 2. 3. 4. 5. 6. 7. Unique requirement identifier for each requirement to aid traceability Requirement name Requirement description Source Owner Author Type of requirement
Page 45
10.3 MANAGING THE REQUIREMENTS The elements of the requirements management lifecycle are:Requirements identification Cross-referencing Unique id. Backwards from traceability to a requirement from any later stage in the business change or SDLC including testing. Forward to traceability to identify any requirement and track where it has been developed and implemented. The source of this requirement and the future business owner who will be responsible for using it. Configuration management is all about controlling changes within a project and protecting requirements from unauthorised change. Mechanisms must be put in place to ensure correct Configuration is adhered to these include:Page 46
Configuration management
Software support
Change control
Extract from Debra Paul, Donald Yeates and James Cadle (2010), Business Analysis (2nd Edition), BCS.
Page 47
11 Modelling Requirements
11.1 Any document which contains lots of words will be constrained by the individuals who write it and the people who read it, their own knowledge will always influence their understanding. Not so with a model which has been drawn to precise modelling notation and rules, once verified, the models can be interpreted unambiguously. This syllabus uses well recognised and commonly used models from two standard approaches: Unified modelling language (UML) for both data models (CLASS DIAGRAMS) and process models (USE CASE DIAGRAMS) Structured methods data model an Entity Relationship diagram (ERD)
11.2 Modelling System Functions. A function may be defined as a set of actions that the business users want the IT system to support in order to achieve a specific goal, such as ACCEPT ORDER. In the UML a use case is something that an actor wants the IT system to do, it is a case of use of the system by a specific actor and describes the interaction between the actor and the system. Each use case will have a stated goal and will contain a description of the actions that the system must perform in order to achieve the goal. The use case diagram will consist of the following elements: Actors - whoever requires a service from the system, could be people, time or another system. Each use case is shown in an oval and represents a function that the system will perform in response to a trigger from the actor, the naming of use cases is always verb-noun The system boundary is indicated by a line around all the use cases with the actors on the outside, this identifies the scope. Associations indicate which actors will need to interact with which use case.
Page 48
11 Modelling Requirements
Use case diagrams are particularly helpful during a workshop as they are easily understood by business users and provide an excellent framework for discussion. The extent that a business analyst on this course needs to understand use cases is elementary; however there are a couple of things that should be considered for inclusion. The use of <<include>> and <<extend>> o <<include>> is used to identify common processing, where something always happens. As each use case will eventually be coded, duplicated information can be taken out and put into a standard component so that it is only coded and tested once. o <<extend>> is used where, under certain, specified conditions, some additional processing is required, exceptional or infrequent things. The extend items are permitted within the business rules and extend the *functionality of the use case.
Page 49
11 Modelling Requirements
ENTITY RELATIONSHIP DIAGRAMS These diagrams are used to identify the data structures required within any organisation and are generally created and maintained for a whole organisation. Specialist data modelling skills are required and many organisations will have expert data analysis staff. The purpose of the diagrams is to identify the data that is of importance to any organisation, to record the details of where the data is held and the relationship between one set of data and another. The terminology used is: An ENTITY something of interest to the organisation that the business needs to hold details about such as:o Something physical - an order, a customer a supplier o Something conceptual a booking or an appointment o Something active a meeting or a course When drawing an Entity relationship diagram the entities are represented as rectangles. Hidden within an entity are the attributes, the bits of data that are held within that entity, such as an order date, a customer name, a supplier address. The attributes will be held within a data dictionary and will define the size and format of the data itself, an order date would be numeric for example.
Page 50
11 Modelling Requirements
Entities should be related to other entities by certain business rules and these are represented by lines connecting entities. These lines are known as relationships and the extent to which the entities are related is also included, the relationship can be:o One-to-many o One-to-one o Many-to-many
This diagram tells the business analyst that an Order will always have at least one Order item and could have an unlimited number of order items. An Order item is always linked to one and only one Order. It is a One to many relationship.
Here the diagram tells the business analyst that a Customer may not have an Order but if they do have an order they could have an unlimited number of Orders. An Order is always linked to one and only one Customer. It is an optional relationship.
Here we show a many to many relationship which is permissible during analysis but once we get to design it would need to be resolved as it usually indicates something missing.
Page 51
11 Modelling Requirements
All relationships within an ERD should be named so that the diagram can be read in a clockwise manner. A Customer must be allocated to a Sales Region. A Sales region may be responsible for many Customers
The last relationship we consider is an exclusive relationship where you can have either one or the other but not both.
When developing Entity Relationship diagrams business analysts and systems analysts would be working together to get the information, which initially is a logical representation of how the data is grouped. When the systems developer takes the logical model into the design activity the models will turn into databases and files as appropriate. Every entity identified will hold information relating to its contents, a Customer entity will hold data about the companys customers, if a company has 10,000 customers then we would expect the customer file to hold 10,000 occurrences of customer data, all of them different with some unique way of referencing them, usually a customer number..
Page 52
11 Modelling Requirements
CLASS MODELS Class models are used in the UML to represent the data connections in a similar way to the Entity Relationship Diagrams, there are notational differences as you would expect, but there are also interpretation and usage differences to be understood too. ENTITY RELATIONSHIP DIAGRAM ENTITY OCCURRENCE ATTRIBUTES RELATIONSHIP Not applicable CLASS MODEL CLASS OBJECT ATTRIBUTES ASSOCIATION OPERATIONS
A class will contain many objects, each object has a number of attributes, and in addition a class diagram also shows for each class what the operations are that can be performed on this class, these are the use cases identified in the functional model. As each use case will mention the data attributes that it requires to perform its functions, within the UML the data attributes are said to be encapsulated within the use case This is a key feature of the Object Oriented approach that uses the UML, fortunately in this syllabus you are not expected to know any more about OO than that. As with the ERD, the association lines show the connections between classes but here, the line indicates that classes communicate via messages sent along the lines. Multiplicity is also handled slightly differently on these diagrams. Where we had crows feet to indicate many on an ERD, here we have the following symbols: 1..*, is 1 to many 0..* is 0 to many 1..n indicates that you can use a specific number. Both ends of an association will use the symbols
Page 53
11 Modelling Requirements
Class models have a couple of special diagramming mechanisms: Generalisation and inheritance is used to indicate where shared data is identified and separated into an additional class. Each class is said to inherit the generalisation attributes and operations and vice versa. An association class is used to resolve many to many associations which as mentioned in the ERD section are not acceptable at the design stage.
Extract from Debra Paul, Donald Yeates and James Cadle (2010), Business Analysis (2nd Edition), BCS.
Page 54
Page 55
Finally, it is worth remembering that delivering business change is a team effort requiring different skills from business as usual, a combined effort will result in the best solution.
Extract from Debra Paul, Donald Yeates and James Cadle (2010), Business Analysis (2nd Edition), BCS.
Page 57
Between each of the stages of the lifecycle shown there are decision gates, indicated by the dashed lines. Here the project should pass certain tests before being allowed to proceed to the next stage. 13.2 Identifying Options First we explore two kinds of options: Business option, explore what the proposed solution is intended to achieve in business terms. Technical options, consider how the solution is to be implemented often through the use of IT.
Page 58
Ideally the shortlist of options should be reduced to three or four, one of which should be maintaining the status quo, the do nothing option. By evaluating the feasibility of the options some ideas can be rejected. The criteria for assessing feasibility are shown below. 13.3 Assessing project feasibility There are three broad areas to consider: business, technical and financial feasibility.
Business
Strategic fit Market conditions Timeliness Physical infrastructure Organisational fit Cultural fit Process compatibility Competencies Legality & regulation
Technical
Availability Reliability Maintainability Performance Security Technical skills Compatibility Novelty
Financial
Budget Funds available Borrowing available Return on investment Cash flow Payback period
Options are eliminated that are not feasible under the headings above. Another tool that can be used in assessing feasibility is a PESTLE analysis. Finally a force-field analysis (Lewin) can be used to consider the forces inside and outside the organisation that will support adoption of the proposal and those that will oppose it. We need to be sure that the positive forces outweigh the negative.
Page 59
13.4 Structure of a business case Most business cases have a similar structure and content and include the following elements: Introduction Management summary Description of current situation Options considered Analysis of costs and benefits Impact assessment Risk assessment Recommendations Appendices, with supporting information
13.4.1 Analysis of costs and benefits The analysis of costs and benefits must reflect the fact that costs and benefits are incurred or enjoyed either immediately or in the longer term. They are also tangible, which means that a credible usually monetary value can be placed on them, or intangible, where this is not the case. Categories of costs and benefits are:
Page 60
Costs are mainly tangible, whereas benefits may tangible or intangible. In some organisations, the managers will not consider intangible benefits in the business case, whereas in other organisations projects will go ahead where the only benefits are intangible e.g. improved customer satisfaction for a BT project to reduce the average time taken to install broadband by 4 days. The tangible costs and benefits are those for which we have a specific basis for measurement, usually financial. For the benefits we would need to have taken a measurement before the project starts so that we have a basis for comparison. See the diagram below for some of the places where these tangible costs and benefits might arise.
Page 61
Ongoing costs
Hardware maintenance Software support Salaries for additional staff Increased premises costs Increased inventory Increased consumables costs Increased travel / transport costs
Benefits
Staff savings Reduced effort Improved efficiency Faster response Reduced premises costs Reduced inventory Reduced consumables costs Reduced travel / transport costs Avoided costs
Most of the costs will be tangible, but we must not overlook the ones it is hard to measure. For the benefits, it is important not to overstate the intangibles or put spurious values on them; it is best to identify them and allow the decision makers to place their own value on them. The examples of intangible costs and benefits are shown below:
Costs Benefits
Increased job satisfaction Improved customer satisfaction Better management information Greater organisational flexibility More creative thinking time Improved presentation Better market image Improved internal communication
Page 62
The business case must make clear to the decision-makers what changes will have to be made in order to achieve the benefits, and the costs these changes will incur. 13.4.3 Risk assessment All change involves risk. The business case must identify the potential risks for each option, and suitable countermeasures. For the principal risks record: Description cause of the risk and its impact Impact assessment assess the scale of the damage ideally using quantitative measures Probability likelihood of occurrence of risk e.g. low, medium, high Countermeasures how to reduce the probability of the event occurring or lessen its impact Ownership decide for each risk who, usually from the business area, is responsible for the countermeasures.
13.5 Investment appraisal The financial aspects collected in from the tangible costs and benefits are used to assess whether and when the project will pay for itself. The simplest measure is the payback calculation, which is a cash-flow forecast for the project. Payback calculations are a reasonable forecast when interest rates and inflation are low.
Page 63
13.7 Benefits management and realisation When benefits are identified in the business case consideration must be given to how the claimed benefits will be measured. Organisations are increasingly interested in benefits management and realisation. An approach is shown below:
Page 64
Management processes are needed to ensure that benefits are reviewed in two circumstances: Scheduled reviews at each of the decision gates in the project lifecycle Unscheduled review whenever a significant event occurs which could impact on the benefits
Consideration must be given to the timescale required for the expected benefits to appear, this could happen months or even years after the project ends.
Extract from Debra Paul, Donald Yeates and James Cadle (2010), Business Analysis (2nd Edition), BCS.
Page 65
Individuals will be responsible for carrying out the change, working with new or amended procedures and new or amended IT systems. Without their commitment the change will not be as successful as planned. 14.2 People experience emotions throughout the change process and these need to be recognised and appropriate action taken by the change team. Self esteem will change over time and the change team need to have processes in place to identify and support the individuals. It doesnt seem to matter if the change is an improvement or not, these feelings may occur so the business analyst should be aware of them and use them to develop appropriate communication and support mechanisms.
S E L F
+ -
Denial
Discovery
Bargaining
Experimentation
E S T E E M
Shock
Acceptance
Depression
Time
159
Page 66
Once authorisation for the proposed business option has been obtained, the DESIGN stage will start, this stage covers the design and development of The new or refined business processes The IT applications that support the changed processes The job definitions of the staff carrying out the processes The updated organisation structures along with changes to management responsibilities
Page 67
Once the design and development stage is complete, all the outputs will be available for the IMPLEMENTATION stage. Here the business change team will be ensuring that appropriate training and education has taken place and that throughout a positive message is portrayed. It is important that peoples confidence and trust in the new business process is endorsed, that any issues are addressed, after all communication is a two-way process and any concerns should be addressed sooner rather than later. Support, for individuals, needs to address the concerns they have from their initial misgivings, when they are aware that something is happening, to the final realisation that the changes are here to stay. One model which provides clear stepping stones to the requirements for planning the training and support that people need as they adapt to change is the concerns based adoption model (CBAM) This is credited to Horn, Rutherford, Hurling-Austin and Hall, 1987 and an extract follows. Stages of concern (from the concerns based adoption model).
Page 68
5 - COLLABORATION
How can I help others with the change? What are the benefits? What is the impact?
4 - CONSEQUENCES
3 - MANAGEMENT
2 - PERSONAL
1 - INFORMATION
focused on oneself
0 - AWARENESS
What is it?
162 162
By considering the various levels above, appropriate training and communications can be implemented to support the changes. 14.4 Eventually we will be in Business as usual (BAU), the new processes and procedures are in place and being used did we achieve the benefits we promised, now is the stage for BENEFITS REALISATION. A formal benefits realisation exercise can bring many advantages: We will know how well we have done and can determine the reasons for any underperformance or over-performance Everyone involved with the project takes the achievements or benefits seriously when they are aware that the project will be reviewed after implementation. Feedback on estimated costs and benefits compared with actual costs and benefits will help improve the estimating and project management processes in the future. It may be discovered that some predicted benefits have not been realised, but actions to achieve than can be determined Often the changes result in unexpected benefits that were missed in the original business case; their inclusion can make the case look more attractive.
Page 69
Page 70