INFS2603 - Lecture Notes PDF

Title INFS2603 - Lecture Notes
Author Gidi Fine
Course Business Systems Analysis
Institution University of New South Wales
Pages 66
File Size 3.7 MB
File Type PDF
Total Downloads 78
Total Views 147

Summary

Distinction Lecture Notes with explanatory diagrams, ordered bullet points explanation and summarised lecture concepts. ...


Description

‫בס׳׳ד‬

INFS2603 – Business Analysis (BA) Week 1 – Introduction to Business Analysis Learning Outcomes: - Understand the role and skillsets of BAs within organisations - Understand how BA roles differ across different types of organisations - Understand how the BA role is structured in different organisations - Understand the various tools and skillsets that BA use w/in organisations

What is Business Analysis? -

The practice of enabling change in an organisational context by defining needs and recommending (digitally enabled) solutions that delivers value to stakeholders

Who is Business Analysis? In the context of developing, analysing and implementing information systems, someone who can: - Understand enterprise problems and goals - Analyse needs and solutions - Devise strategies - Drive change - Facilitate stakeholder collaboration

‫בס׳׳ד‬

Business Analysis Core Concept Model Core Concept Change

-

Need

-

Solution

-

Stakeholder

-

Value

-

Context

-

Description Act of transformation in response to a need Works to improve performance of enterpise Improvements are deliberate / controlled through BA activities A problem or opportunity to be addressed Can cause changes - motivating stakeholder to act Specific way of satisfying one or more needs in context Resolving a problem faced by stakeholders, enabling advntage of opprtunity Group/individual w/ relationship to the change/need/solution Often defined in terms of interest, impact, influnece over change Grouped based on relation to needs/chamges/solution Worth, importance, usefulness of something to the stakeholder Either potential or realized gains Circumstances that influnece/influenced by/provide understanding of change

‫בס׳׳ד‬

Core Areas of Business Analysis

Roles of Business Analysis -

Understand business needs and user requirements Gather and specify requirements Model new system Build consensus Communicate with tech Need -> Solution -> BA

BA Roles Across Different Types of Organisations Workplace

BA and Team

Tools and Methods Business uses Conservative Single function practice farmed out cases, business requirements, to a project specifications Single role per Waterfall person delivery method Progressive Cross-functional Change-based ‘agile’ delivery platform method Multiple roles per person where on User stories may be the main Acceptance role criteria User story mapping Elaborations Avant-garde Cross-functional Design-thinking platform and Multi-

Collaborative Networks Vertical: Limited to BA department + incidentals w/in own organisation

Manager’s Mindset Hierarchical: Command and control

Whole Organisation – Horizontal and Vertical

Servant Leadership

Conformity and unity

Tolerance and Flexibility Delegate Authority

Extended across whole of

Flatter structure

‫בס׳׳ד‬ functional groups

Lean and Agile

Ability to customise Inceptions own role Lean Canvases Experiments Continuous delivery

organisation and expands to other connections

Diversity and creativity Distributed authority

Understand -

Systems Development Lifecycle (SDLC) Planning Phase  Why should we build this system?  What value does it provide?  How long will it take to build? Analysis Phase  Who will use it?  What should the system do for us?  Where and when will it be used? Design Phase  How should we build it? Implementation Phase  Go ahead

-

Systems Development Methodologies Visualisation tools and techniques Prototyping tools

Summary -

Business Analysis is a highly sought-after skill in various industries Business Analysis is primarily about managing and facilitating change within organizations A Business Analyst is any professional who performs business analysis tasks no matter their job title or organizational role How organizations perform Business Analysis varies, and the tools, techniques and methodologies used also varies In this course, we will get to understand what Business Analyst tasks are, with a focus on digitally enabled change

Why Do We Need Methodologies? -

Failures occur too often

‫בס׳׳ד‬ -

Creating systems is not intuitive Projects are late, over budget or delivered with fewer features than planned

Systems Development Life Cycle (SDLC) 1. 2. 3. 4.

Planning Analysis Design Implementation

-

Each phase consists of a series of steps Each phase is documented (deliverables) Phases are executed sequentially, incrementally, iteratively or in some other pattern

(1) Planning Phase Focus: Why build this system?

Step Identify opportunity | Analyse feasibility | How to structure the Develop workplan project | Staff project | Primary Outputs: System request w/ Control and direct feasibility study project

Technique Deliverable Project identification System request Feasibility study Technical/ Project plan economic/ organisational - Wok plan feasibility Staffing plan Project/Scope Standards list Management Time estimation

Risk assessment

Project Plan Work breakdown structure Risk Management

(2) Analysis Phase

Step

Technique

Deliverable

‫בס׳׳ד‬ Focus: Who, what, where and when for this system? Primary output: System proposal

Develop analysis strategy | Determine business requirements | Create use cases | Model Processes | Model data

Business process automation Business process improvement Business process reengineering

System proposal Requirements definition Use cases Process models Data models

Document analysis Use case analysis Data flow diagramming Normalisation

(3) Design Phase Focus: How will this system work?

Step Design physical system Design architecture

Primary output: System specification

Technique Design strategy Architecture design Hardware and software selection

Design interface Design Programs Design databases and files

Interface structure/ Standards/ Prototype/ Evaluation

Deliverable Alternative matrix System specification - Architecture report - Hardware and software specification - Interface design Physical process model

Data flow diagramming

Program design

ERD Denormalization

Database and file specification Physical data model

(4) Implementation Phase

Step

Technique

Deliverable

‫בס׳׳ד‬ Focus: Delivery and support of completed system

Construct system

Programming Software Testing Performance testing

Install system

Conversion strategy selection

Maintain System

Training Support selection System maintenance Project assessment Postimplementation audit

Primary output: Installed system

Post Implementation

Systems Development Methodologies -

Formalised approach to implementing the SDLC

Structured Design Waterfall

Parallel

Rapid Application Development Phased

Test plan Programs Documentation Migration plan

Support plan Problem report Change request Postimplementation Audit report

‫בס׳׳ד‬

System Prototyping

Throwaway Prototyping

Agile

‫בס׳׳ד‬

Agile Development What is it? - Programming centric methodologies vs. management centric methodologies - Based on the agile manifesto’s 12 principles - Focus on delivering working software to satisfy customer’s current needs and to embrace change as it comes along - Minimum documentation - Like SDLC, there are implementations of Agile: XP, SCRUM Criticisms: - Co-location issues - Programmers can go wild - No documentation, no auditability - Unclear if agile can deliver large mission-critical systems

Design-Based Methodologies

‫בס׳׳ד‬

Adaptive vs Predictive (Business Analysis) Approach

Summary -

All systems development projects follow essentially the same process, called the system development life cycle (SDLC) System development methodologies are formalized approaches to implementing SDLCs SDLC activities are configured, sequenced and formalized differently in different methodologies Traditional, Progressive, Avant Garde Methodologies

‫בס׳׳ד‬

Week 2 – Traditional Business Analysis Learning Outcomes: -

Understand traditional systems development methodology Understand Object-Oriented Systems Understand Principles of Object-Oriented Systems Understand Unified Process Methodology in the context of Object-Oriented Systems Understand the Project Management workflow of Unified Process Methodology Understand the need for project management in IS development Create a system request based on business needs and requirements Perform technical, economic and organizational feasibility analysis Understand and apply project management tools such as Work Breakdown Structure, Gantt charts & Network diagrams Understand project staffing challenges and issues

Structured Design -

Waterfall Parallel

Object-Oriented Systems (OOS) -

OOS systems (process and data centric) and traditional systems (process OR data centric) The OOS mimics the real world It captures the structure and behaviour of IS in modules that encompass both the process and data

Traditional Vs Object-oriented

Principles of OOS Analysis and Design Use-case driven (mimic the real world) - Use-case will define behaviour of a system - Each use-case focuses on business process Architecture centric (based on a plan) - Functional = external view = focus on user perspective

‫בס׳׳ד‬ -

Static = structural view = focuses on attributes, methods, classes and relationships Dynamic = behavioural view = focuses on messages b/w groups and the resulting behaviour

Iterative and Incremental (evolve the system) - Undergoes continuous testing / refinement - Analyst understand system better over time

The Unified Process -

A traditional OOSAD methodology which maps out when/how to use various Unified Modelling Language (UML) techniques for object-oriented analysis and design

-

A two-dimensional systems development process, consisting of phases and workflows:  Phases = time period in development  Workflows = tasks that occur in each phase  Activities = both phase and workflows will overlap

Project Management Workflow in The Unified Process Project Management -

The process of planning and controlling the development of a system within a specified time frame at a minimum cost with the desired functionality Project = a set of activities with a beginning/end point – when completed delivers value to business

‫בס׳׳ד‬

Project Identification Projects are driven by business needs: And identified: - Business units - IT people - Identified jointly by business and IT The project sponsor believes in the system and wants to see it succeed - Normally businessperson does this - Should have the authority to move it forward

The System Request -

Document that described the reasons for and the value added from building a new system

Contains five elements: 1. Project sponsor – primary point of contract for the project 2. Business need – reason for prompting project 3. Business requirements – what system will do 4. Business value – what the benefit will be (tangible/intangible) 5. Special issues / constraints – other considerations

Project Identification -

Project manager works collaboratively with Business Analyst to drive project forward

Feasibility Analysis -

Determining whether the project is feasible  What are the risks?  Can these risks be overcome?

Major components: - Technical feasibility (Can it be built?) - Economic feasibility (Should we build it?) - Organisational feasibility (Will they use it? This is typically performed by the BA in collaboration with other stakeholders

‫בס׳׳ד‬

Technical Feasibility (Can we build it?) Identify risks in the following cases: - Functional area  Are analysts familiar with this portion of the business -

Technology  Less familiarity generates more risk

-

Project size  Large projects have more risk

-

Compatibility  Difficult integration increases the risk

Economic Feasibility (Should we build it?) 1. Identifying Costs and Benefits

-

2. Assigning Values to Costs and Benefits

3. Determining Cash Flows

4. Determining Net Present Value (NPV) 5. Determining Return on Investment (ROI) 6. Determine Break-Even Point

-

7. Graphing Break-Even Point

-

List tangible costs and benefits for projects Include one-time and recurring costs Create numbers for each of the costs and benefits Even intangibles Consult with professionals Project costs and benefits over period of time will be Apply growth rate Calculate value of future costs and benefits today How much money organisation will receive in ROI Find year where greater benefits than costs (first occurrence) Will help understand how long until BE Plot yearly costs on a line graph Line cross break even

Organisational Feasibility (If we build it, will they come?) -

Will the users use/accept the system? Is the project strategically aligned with the business? Conduct stakeholder analysis:  Project sponsor  Organisational management  System and end users  Others

‫בס׳׳ד‬

Stakeholder Rainbow

Other Stakeholder Analysis Techniques

‫בס׳׳ד‬

Project Selection -

Projects approved, declined, delayed based on value added vs. risks

Project Portfolio Management Goals: - Maximise cost/benefit ratio - Maintain optimal mix of projects based on:  Risk  Size, cost and length of time to complete  Purpose, scope and business value - Limited resources require trade-offs - Selected projects enter the project management process

Project Management Process and Workplan Creation -

Workplan is created once the Project Manager has a general idea of tasks to be completed

Project Management Tools -

-

Aids in Workplans Identify all tasks, sequence, estimate time to complete each one Work breakdown structures:  Hierarchy of tasks to identify Gantt charts  Horizontal bar chart that shows the WBS graphically Network diagrams  Program Evaluation and Review Techniques (PERT) and Critical Path Methods (CPM) Applications: Trello, Atlassian, JIRA

Risk Management -

What are the sources of risk in this project? How can we assess the risk?

Scope Management Scope “creep” - Occurs after the project is underway - Results from adding new requirements to project

‫בס׳׳ד‬ -

= deleterious effect on schedule Feature of Waterfall (structured development) Not so agile

Features to manage the project scope: - Identify all requirements at the outset - Allow only those changes deemed absolutely necessary - Carefully examine impact - Delay changes for future enhancements

Staffing the Project Goals: -

Determine how many required Match skills to required activities Motivate team to meet objectives Minimise conflicts

Deliverables: - Staffing plan - Number/kind of people assigned - Overall reporting structure - Project charter (describes projects objectives and rules)

“Jelled” Team -

A team of people so strongly knit that the whole is greater than the sum of its parts Characteristics:  Low turnover rate  Strong sense of identity  Feeling of eliteness  Team vs. individual ownership of project  Team members enjoy work

Motivating People -

Greatest influence on performance Monetary rewards usually do not motivate How to motivate?  Encourage group ownership  Provide autonomy, but trust team to deliver  Utilise equitable compensation  Allow members focus on what interests them

Handling Conflict Preventing or mitigating conflict - Cohesiveness has greatest effect - Clearly defining roles and holding team members accountable - Establish work / communications rules in project charter

‫בס׳׳ד‬

Additional techniques: - Define plans for project - Develop schedule of commitments in advance - Forecast other priorities and their impact on the project

Summary -

Projects are identified based on business needs Proposals need to pass the technical, organisational and economic feasibility tests Projects also need to fit the overall portfolio of projects of the organisation Management of projects depends on the SDLC methodology adopted – different methodologies have different challenges Project management tools help track the time, scope and budget of projects Business Analysts work in conjunction with the Project manager

Week 2b – Traditional Business Analysis Learning Outcomes: - Understand requirements of determination process - ^ what are the function/non-functional requirements - Learn various requirements analysis strategies - Understand purpose of ^ gathering techniques and relationship to requirements analysis strategies - Understand requirements gathering techniques:  Interviews  Joint Application Development  Survey  Observation  Participation  Non-participant  Observation - ^ when to use what type of requirements gathering techniques

Business Analysis Body of Knowledge

‫בס׳׳ד‬

What is Requirements Determination? Purpose - To convert high level business requirements from the system request into detailed requirements What are a requirements? - A statement of what the system must do (functional) or a characteristic (nonfunctional) it must have - Will later evolve into a technical description of how the system will be implemented

Type of Requirements Functional - Relates to a process or data - Ie. tacking uber eats courier on maps Non-Functional - Relates to performance or usability - Ie. real time location of the uber eats courier should refresh every 10 milliseconds

Requirements Determination Process

Prepare for Requirements Determination Consider business domain, corporate culture, environment Consider stakeholder locations and those who are involved and their dynamics Consider skills of the business analysis practitioner Consider other requirements determination activities planned to complement this one 5. Selected requirements analysis strategies 6. Select requirements gathering techniques 7. Set-up logistics

1. 2. 3. 4.

‫בס׳׳ד‬     

Activity’s goals Participants and their roles Scheduled resources Communication channels Interpreter

8. Secure supporting material  Historical data  Materials  Documents  Policies  Regulations  Contracts 9. Prepare stakeholders on what is required

Conduct Requirements Determination Collaborative - Involved direct interaction with stakeholders - Relies on their experience, expertise and judgment Research - Involves systematically discovering and studying information from materials or sources that are not directly known by sta...


Similar Free PDFs