Fundamentals of Business Analysis

Slides:



Advertisements
Similar presentations
SDLC – Beyond the Waterfall
Advertisements

Alternate Software Development Methodologies
NAUG NAUG Knowledge Evening – th February 2007.
Agile development By Sam Chamberlain. First a bit of history..
Software Life Cycles ECE 417/617: Elements of Software Engineering
Introduction to Agile.
Software Development Life Cycle (SDLC)
Transforming Organizations
Business Driven Technology Unit 5 Transforming Organizations McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved.
IS2210: Systems Analysis and Systems Design and Change Twitter:
Current Trends in Systems Develpment
Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Project Management.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
SOFTWARE ENGINEERING MCS-2 LECTURE # 3. SOFTWARE PROCESS  A software development process, also known as a software development life- cycle (SDLC), is.
Extreme Programming (XP). Agile Software Development Paradigm Values individuals and interactions over processes and tools. Values working software over.
1 Requirements Management - General concepts - Noureddine Abbadeni King Saud University College of Computer and Information Sciences Based on “Software.
Chapter 2 Software processes. Topics covered Software process models Process activities Coping with change.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Theories of Agile, Fails of Security Daniel Liber CyberArk.
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
Meghe Group of Institutions Department for Technology Enhanced Learning 1.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Introduction to Agile. Introduction Who is this guy?
Managing Agile Software Development Teams Using Scrum AKA: Wrangling Developers for Fun and Profit!
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
3-Basic Agile Concepts Subtopics 1-The agile methods landscape 2-Common agile concepts and practices 3-Differences between traditional development and.
10 Advantages of Agile Software Development. Contents ● Introduction ● Client Focus ● High Motivation ● Reduced Risks ● Faster Development Process ● Flexible.
Embedded Systems Software Engineering
Software Development - Methodologies
Agile Methodology and Scrum
Methodologies and Algorithms
Appendix B Agile Methodologies
Chapter 1: Introduction to Systems Analysis and Design
Wael Ellithy, Ph.D. Arx ICT
Valuable Project Management Tools and Techniques
Agile Software Development Brian Moseley.
Information Technology Project Management – Fifth Edition
Chapter 2: The Project Management and Information Technology Context
Rapid software development
IT Systems Analysis & Design
Modernization Effort Same basic functionality
Software Development Life Cycle
Software Engineering (CSI 321)
Advantages OF BDD Testing
Project Management and the Agile Manifesto
Methodologies For Systems Analysis.
Agile Software Development
Johanna Rothman Agile Team Measurements Chapter 12
How to Successfully Implement an Agile Project
Summarizing Our Models to Date
Methodologies For Systems Analysis.
Johanna Rothman Report Your Project State Chapter 14
Agile Process: Overview
Chapter 3 – Agile Software Development
Introduction If you have got a call for an Agile testing interview, then congratulations are in order. You may be feeling nervous, but it sure to be felt.
Introduction to Agile Blue Ocean Workshops.
Applied Software Project Management
Chapter 1: Introduction to Systems Analysis and Design
Scrum Science NGSS: Engineering, Technology, Applications of Science
Training 01: Project Lifecycle & Business Technology Analysis
Appendix B Agile Methodologies
Software Development In Agile
Agile software development
Scrum in Action.
Chapter 1: Introduction to Systems Analysis and Design
Adapting Agile in Pharmaceutical Industries
Software Development In Agile
Agile, Scrum and CMMI Methodologies
Presentation transcript:

Fundamentals of Business Analysis Binny

Objectives Definition of business analysis & business analyst profession Exploring the knowledge areas of business analysis Definition of requirements & its types Project Manager vs Business Analyst SDLC

In the Beginning... Projects were like a battlefield

A Little Later On… A lot of work was being done... But it was not always productive Organizations invested in Project Management practices. But that was not enough…..

Something was missing ?

Why it doesn’t work? Only 16.2% of projects will be completed on time & on budget About 40-56% of project conflicts can be traced to requirement errors Finding and fixing requirement errors consumes 70-85% of project rework costs The average project exceeds its planned time schedule by 120% About 52.7% of projects will cost 189% of their original estimate About 30% of projects are cancelled before completion.

Now .. The Picture is Complete

Business Analyst “A business analyst works as a liaison among stakeholders in order to analyze, communicate, and validate requirements for changes to business processes, policies, and information systems.”

“Liaison” and “stakeholder” Liaison - communication or cooperation that facilitates a close working relationship between people or organizations. Stakeholder - a person with an interest or concern in something, especially a business

Why we need Business Analysts? Communication is a process of exchanging verbal and non verbal messages. It is a continuous process. Pre-requisite of every communication is a message. This message must be conveyed through some medium to the recipient. It is essential that this message must be understood by the recipient in same terms as intended by the sender. They must respond within a time frame. Thus, communication is a two way process and is incomplete without a feedback from the recipient to the sender on how well the message is understood by them. The key role of a business analyst is to ensure that the requirements are well communicated, documented, analyzed and understood for the success of a project

Project Manager vs Business Analysts Project managers are responsible for delivering the solution to a problem.  Business analysts are responsible for discovering the problem and determining the solution.

Can I become a BA ?

Business Analyst

Business Analyst

Business Analyst Mantra

Business Analyst Responsibilities

Business Analyst Detailed Responsibilities

Requirements

Types of Requirements Business Requirements higher-level statements of the goals, objectives, or needs of the enterprise. User Requirements statements of the needs of a particular stakeholder or class of stakeholders. System Requirements describe the behavior and information that the solution will manage

User and System Requirements

Functional vs Non-Functional A functional requirement describes what a software system should do, while non-functional requirements place constraints on how the system will do so. Example - A system must send an email whenever a certain condition is met (e.g. an order is placed, a customer signs up, etc.) The non-functional requirement is describing the behavior of the system as it relates to the system's functionality. The non-functional requirement elaborates a performance characteristic of the system. Example - Emails should be sent with a latency of no greater than 12 hours from such an activity.

Requirements 4 C’s Requirements Should be : Complete Clear Correct Consistent

Requirement “x” Requirements Elicitation is about finding out what customers (and potential customers) say they think they want. It produces a wish list (well, you might be polite and call it something else, but that's what it is). Requirements Analysis is about distilling the wish list to produce a list of actual requirements together with dependencies between them. It also involves saying that some things on the wish list are out of scope for one reason or another (e.g., you're proposing to do a project on some client software and the customers asked for you to do something that clearly requires major server changes). Requirements specification: the process of recording the requirements in one or more forms, including natural language and formal, symbolic, or graphical representations; also, the product that is the document produced by that process. Requirements validation: the process of confirming with the customer or user of the software that the specified requirements are valid, correct, and complete.

Highly talented BA’s in the industry

Summary Business Analysts Business Analysts role in software development Business Responsibilities Requirements Types of Requirements

Questions?

SDLC SDLC is the acronym of Software Development Life Cycle. SDLC is a process followed for a software project, within a software organization. It consists of a detailed plan describing how to develop, maintain, replace and alter or enhance specific software. The life cycle defines a methodology for improving the quality of software and the overall development process.

SDLC

Popular SDLC models Waterfall Model Iterative Model Spiral Model V-Model

Waterfall Model Waterfall is best used for simple, unchanging projects. Its linear, rigid nature makes it easy to use and allows for in-depth documentation.  Changes can’t be easily accommodated Software isn’t delivered until late Gathering accurate requirements can be challenging

Agile Model Agile software development is based on an incremental, iterative approach.  Change is embraced Faster, high-quality delivery Strong team interaction Continuous improvement Customers are heard

Methodologies That Are Used to Implement Agile Extreme Programming (XP) Feature-driven development (FDD) Adaptive system development (ASD) Kanban Scrum

Scrum Scrum follows a set of roles, responsibilities, and meetings that never change. More transparency and project visibility. Easy to accommodate changes. Increased cost savings.

Roles in Scrum Product Owner: The Scrum Product Owner has the vision of what he or she wants to build and conveys that vision to the team. Scrum Master: Often considered the coach for the team, the Scrum Master helps the team do their best possible work. Scrum Team: The Scrum Team is comprised of five to seven members. Everyone on the project works together, helps each other, and shares a deep sense of camaraderie. Unlike traditional development teams, there are not distinct roles like programmer, designer, or tester. 

Steps in the Scrum Process

Kanban Kanban is Japanese for “visual sign” or “card.” 

Scrum vs. Kanban Scrum and Kanban are both flavors of Agile, but they have some distinct differences. Scrum requires specific roles whereas Kanban has no required roles. Scrum is based on timeboxed iterations, combining planning, process improvement, and release. In Kanban, you can choose to do these activities on a regular cadence or whenever you need.

Scrum vs. Kanban Scrum resists change, whereas Kanban easily accommodates and embraces change. In Scrum, once the team has committed stories to a sprint, you can’t add additional stories later on. In Kanban, you can add or change stories as you please, assuming that it’s within WIP limits. A Scrum board is reset after each sprint. A Kanban board is continuously used. A Scrum team is cross-functional and one team owns the Scrum board. In Kanban, teams don’t need to be cross-functional and anyone can own the Kanban board. Scrum teams require estimation, whereas Kanban doesn’t.

Questions?