SlideShare a Scribd company logo
eleks.com
Business Analyst Role in the
Project.
by Ruslan Tsopa, Business analyst
Agenda
• Who is Business Analyst
• What are the requirements
• User stories
• Use cases
• Examples
How does the project begin?
How does the
project begin?
Question
Who is involved in development
process?
How client sees…
How developers see…
What happens if mix All?
How project fails looks like
Projects success statistics
Who is Business Analyst?
Project fails by activities
Working in Team
BA Architect
UX
No
business
value
No
software
SOLUTION:
- business value
- strong architecture
- awesome design
No
usability
How Agile Requirements looks like?
1. Preliminary elicitation with customer
2. Review high level requirements with Architect and UX
3. Clarifying details with customer
4. Specification requirements
5. Grooming session with Team
6. Planning iteration, break down stories by tasks and
tasks estimation
What are requirements?
Functional requirements - describe the capabilities that a solution must
have in terms of the behaviour and information that the solution will
manage
Non Functional Requirements - do not relate directly to the behaviour
of functionality of the solution, but rather describe conditions under which
a solution must remain effective or qualities that a solution must have
Business rules - statements of goals, objectives, and outcomes that
describe why a change has been initiated. They can apply to the whole
of an enterprise, a business area, or a specific initiative
How to represent requirements?
Requirements representation
• User stories
• Use cases
• Documents
• Mockups
• Prototypes
• States flow / flow charts/ activity diagram
User story
A user story - simple description of a feature told from the perspective of the
person who desires the new capability. It contains enough information so that the
developers can produce a reasonable estimate of the effort to implement it.
Why all like user stories?:
• Small
• User/Customer centered
• Use end user/customer language
• Easy to read /understand bridges the gap between technical and business
• Focus on Delivering Value
• Useful for Planning
• Easily prioritizable and reprioritizable
User story
As a <User> I want to <Do something> so that <Expected outcome>
Who? What? Why?
Acceptance criteria
Defines conditions for “satisfaction”
Definition of done
Defines conditions for “readiness”
What is a User story
How good your User story is?
Use case
Use case is a list of steps, typically defining interactions between a role (known
as an "actor") and a system, to achieve a goal. The actor can be a human, an
external system, or time.
Elements of a Use Case
Depending on how in depth and complex you want or need to get, use cases describe
a combination of the following elements:
• actor
• precondition/triggers
• main scenario
• alternative paths/exceptions
• post condition
Use case
More about elements
Actor – anyone or anything that performs a behavior (who is using the system)
• Class of Users (Role)
• External Systems
Preconditions – what must be true or happen before use case to be initiated
Main scenarios [Basic Flow] – use case in which nothing goes wrong.
• Main Flow is the sequence of steps that helps the Actor achieve his or her goal.
• Main Flow is the most “typical/common” (usually also simple) success scenario.
• Main Flow always ends with success.
Alternative paths [Alternative Flow] – these paths are a variation on the main theme. These
exceptions are what happen when things go wrong at the system level.
Post condition – what is the state of system or what is expecting result after success
How Use Cases describe the system
behavior
Use case example
Description: Pay by credit card
Actor – Buyer
Preconditions
- User is authorized in the system
- Amount in cart is more than 0
Main scenarios
1. Enter credit card number
2. Enter credit card expiration date
3. Enter CVV number
4. Proceed payment
Alternative paths
A1. Continue shopping
A2. Logout
Exception
E1. There is not enough money in the credit card account
Post condition
Payment is done
User stories & Use case
For Reading
Karl Wiegers – Software
Requirements
(3rd Edition)
Mike Cohn - User Stories
Applied For Agile Software
Inspired by Technology.
Driven by Value.
Questions?
Skype: ruslan.tsopa
Facebook: tsopa.ruslan

More Related Content

What's hot

What is Prototype Model and Phases of Prototype Model?
What is Prototype Model and Phases of Prototype Model?What is Prototype Model and Phases of Prototype Model?
What is Prototype Model and Phases of Prototype Model?
Sovereign software solution
 
UX Design Testing Battle School - ISL
UX Design Testing Battle School - ISLUX Design Testing Battle School - ISL
UX Design Testing Battle School - ISL
Eric Shutt
 
Getting to Done, Usably: User Experience Acceptance Criteria on Agile Projects
Getting to Done, Usably: User Experience Acceptance Criteria on Agile ProjectsGetting to Done, Usably: User Experience Acceptance Criteria on Agile Projects
Getting to Done, Usably: User Experience Acceptance Criteria on Agile Projects
Joshua Ledwell
 
Requirements Tool
Requirements ToolRequirements Tool
Requirements Toolgilashikwa
 
Code Review Best Practices
Code Review Best PracticesCode Review Best Practices
Code Review Best Practices
Yevhen Shyshkin
 
How engineering practices help business
How engineering practices help businessHow engineering practices help business
How engineering practices help business
Andrey Rebrov
 
Career path for QA in IT
Career path for QA in ITCareer path for QA in IT
Career path for QA in IT
ljintest
 
Kaushik sripathi has experience in back end testing
Kaushik sripathi has experience in back end testingKaushik sripathi has experience in back end testing
Kaushik sripathi has experience in back end testingkarlbettinger
 
Діана Пінчук “How to test mobile SDK and do not loose faith in yourself “
Діана Пінчук “How to test mobile SDK and do not loose faith in yourself “Діана Пінчук “How to test mobile SDK and do not loose faith in yourself “
Діана Пінчук “How to test mobile SDK and do not loose faith in yourself “
Dakiry
 
Resource#2
Resource#2Resource#2
Resource#2testerul
 
Test Automation Canvas
Test Automation CanvasTest Automation Canvas
Test Automation Canvas
Andrey Rebrov
 
Introduction to software Engineering
Introduction to software EngineeringIntroduction to software Engineering
Introduction to software EngineeringMohamed Gaafar
 
Prototypemodel in SDLC ppt
Prototypemodel  in SDLC pptPrototypemodel  in SDLC ppt
Prototypemodel in SDLC ppt
soni singh
 
An Introduction To Software Engineering
An Introduction To Software EngineeringAn Introduction To Software Engineering
An Introduction To Software Engineering
sritikumar
 
Software Testing
Software TestingSoftware Testing
Software Testing
Ankit Bahuguna
 
How To Become A Good Agile Tester?
How To Become A Good Agile Tester?How To Become A Good Agile Tester?
How To Become A Good Agile Tester?
Kualitatem
 
Introduction to Automated Testing
Introduction to Automated TestingIntroduction to Automated Testing
Introduction to Automated Testing
Lars Thorup
 
Challenges to Effective Performance Testing in CI
Challenges to Effective Performance Testing in CIChallenges to Effective Performance Testing in CI
Challenges to Effective Performance Testing in CI
Federico Toledo
 

What's hot (18)

What is Prototype Model and Phases of Prototype Model?
What is Prototype Model and Phases of Prototype Model?What is Prototype Model and Phases of Prototype Model?
What is Prototype Model and Phases of Prototype Model?
 
UX Design Testing Battle School - ISL
UX Design Testing Battle School - ISLUX Design Testing Battle School - ISL
UX Design Testing Battle School - ISL
 
Getting to Done, Usably: User Experience Acceptance Criteria on Agile Projects
Getting to Done, Usably: User Experience Acceptance Criteria on Agile ProjectsGetting to Done, Usably: User Experience Acceptance Criteria on Agile Projects
Getting to Done, Usably: User Experience Acceptance Criteria on Agile Projects
 
Requirements Tool
Requirements ToolRequirements Tool
Requirements Tool
 
Code Review Best Practices
Code Review Best PracticesCode Review Best Practices
Code Review Best Practices
 
How engineering practices help business
How engineering practices help businessHow engineering practices help business
How engineering practices help business
 
Career path for QA in IT
Career path for QA in ITCareer path for QA in IT
Career path for QA in IT
 
Kaushik sripathi has experience in back end testing
Kaushik sripathi has experience in back end testingKaushik sripathi has experience in back end testing
Kaushik sripathi has experience in back end testing
 
Діана Пінчук “How to test mobile SDK and do not loose faith in yourself “
Діана Пінчук “How to test mobile SDK and do not loose faith in yourself “Діана Пінчук “How to test mobile SDK and do not loose faith in yourself “
Діана Пінчук “How to test mobile SDK and do not loose faith in yourself “
 
Resource#2
Resource#2Resource#2
Resource#2
 
Test Automation Canvas
Test Automation CanvasTest Automation Canvas
Test Automation Canvas
 
Introduction to software Engineering
Introduction to software EngineeringIntroduction to software Engineering
Introduction to software Engineering
 
Prototypemodel in SDLC ppt
Prototypemodel  in SDLC pptPrototypemodel  in SDLC ppt
Prototypemodel in SDLC ppt
 
An Introduction To Software Engineering
An Introduction To Software EngineeringAn Introduction To Software Engineering
An Introduction To Software Engineering
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
How To Become A Good Agile Tester?
How To Become A Good Agile Tester?How To Become A Good Agile Tester?
How To Become A Good Agile Tester?
 
Introduction to Automated Testing
Introduction to Automated TestingIntroduction to Automated Testing
Introduction to Automated Testing
 
Challenges to Effective Performance Testing in CI
Challenges to Effective Performance Testing in CIChallenges to Effective Performance Testing in CI
Challenges to Effective Performance Testing in CI
 

Viewers also liked

SDLC. PM Role
SDLC. PM RoleSDLC. PM Role
SDLC. PM Role
eleksdev
 
SDLC. QA Role
SDLC. QA RoleSDLC. QA Role
SDLC. QA Role
eleksdev
 
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
eleksdev
 
SDLC. UX Role
SDLC. UX RoleSDLC. UX Role
SDLC. UX Role
eleksdev
 
DAL
DALDAL
Improving rpc bkp
Improving rpc bkpImproving rpc bkp
Improving rpc bkp
eleksdev
 
Frontend basics
Frontend basicsFrontend basics
Frontend basics
eleksdev
 
Windows service
Windows serviceWindows service
Windows service
eleksdev
 
Rpc
RpcRpc
Advanced styles
Advanced stylesAdvanced styles
Advanced styles
eleksdev
 
Web service lecture
Web service lectureWeb service lecture
Web service lecture
eleksdev
 
Aspnet core
Aspnet coreAspnet core
Aspnet core
eleksdev
 
G rpc lection1
G rpc lection1G rpc lection1
G rpc lection1
eleksdev
 
G rpc lection1_theory_bkp2
G rpc lection1_theory_bkp2G rpc lection1_theory_bkp2
G rpc lection1_theory_bkp2
eleksdev
 
Angular. presentation
Angular. presentationAngular. presentation
Angular. presentation
eleksdev
 
Css animation, html5 api
Css animation, html5 apiCss animation, html5 api
Css animation, html5 api
eleksdev
 
SQL Grouping, Joins
SQL Grouping, JoinsSQL Grouping, Joins
SQL Grouping, Joins
eleksdev
 
Version control
Version controlVersion control
Version control
eleksdev
 
Sql 04n edited
Sql 04n editedSql 04n edited
Sql 04n edited
eleksdev
 
SQL: Indexes, Select operator
SQL: Indexes, Select operatorSQL: Indexes, Select operator
SQL: Indexes, Select operator
eleksdev
 

Viewers also liked (20)

SDLC. PM Role
SDLC. PM RoleSDLC. PM Role
SDLC. PM Role
 
SDLC. QA Role
SDLC. QA RoleSDLC. QA Role
SDLC. QA Role
 
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
 
SDLC. UX Role
SDLC. UX RoleSDLC. UX Role
SDLC. UX Role
 
DAL
DALDAL
DAL
 
Improving rpc bkp
Improving rpc bkpImproving rpc bkp
Improving rpc bkp
 
Frontend basics
Frontend basicsFrontend basics
Frontend basics
 
Windows service
Windows serviceWindows service
Windows service
 
Rpc
RpcRpc
Rpc
 
Advanced styles
Advanced stylesAdvanced styles
Advanced styles
 
Web service lecture
Web service lectureWeb service lecture
Web service lecture
 
Aspnet core
Aspnet coreAspnet core
Aspnet core
 
G rpc lection1
G rpc lection1G rpc lection1
G rpc lection1
 
G rpc lection1_theory_bkp2
G rpc lection1_theory_bkp2G rpc lection1_theory_bkp2
G rpc lection1_theory_bkp2
 
Angular. presentation
Angular. presentationAngular. presentation
Angular. presentation
 
Css animation, html5 api
Css animation, html5 apiCss animation, html5 api
Css animation, html5 api
 
SQL Grouping, Joins
SQL Grouping, JoinsSQL Grouping, Joins
SQL Grouping, Joins
 
Version control
Version controlVersion control
Version control
 
Sql 04n edited
Sql 04n editedSql 04n edited
Sql 04n edited
 
SQL: Indexes, Select operator
SQL: Indexes, Select operatorSQL: Indexes, Select operator
SQL: Indexes, Select operator
 

Similar to SDLC. BA Role

User stories in agile software development
User stories in agile software developmentUser stories in agile software development
User stories in agile software development
Sandra Svanidzaitė, PhD, CBAP
 
User Requirements, Functional and Non-Functional Requirements
User Requirements, Functional and Non-Functional RequirementsUser Requirements, Functional and Non-Functional Requirements
User Requirements, Functional and Non-Functional Requirements
Mark Opanasiuk
 
Use Cases and Use in Agile world
Use Cases and Use in Agile worldUse Cases and Use in Agile world
Use Cases and Use in Agile world
Ravikanth-BA
 
Lecture_four-_Requirements_Modeling (1).pptx
Lecture_four-_Requirements_Modeling (1).pptxLecture_four-_Requirements_Modeling (1).pptx
Lecture_four-_Requirements_Modeling (1).pptx
GracePeter10
 
Requirement analysis and UML modelling in Software engineering
Requirement analysis and UML modelling in Software engineeringRequirement analysis and UML modelling in Software engineering
Requirement analysis and UML modelling in Software engineering
snehalkulkarni74
 
Effective Business Analysis in a Changing World
Effective Business Analysis in a Changing WorldEffective Business Analysis in a Changing World
Effective Business Analysis in a Changing World
DevFactoTechnologies
 
Use case modeling & analysis v 1
Use case modeling & analysis v 1Use case modeling & analysis v 1
Use case modeling & analysis v 1
JIGAR MAKHIJA
 
OOAD U1.pptx
OOAD U1.pptxOOAD U1.pptx
OOAD U1.pptx
anguraju1
 
conversion-gate02.pptx
conversion-gate02.pptxconversion-gate02.pptx
conversion-gate02.pptx
NouraBaccar1
 
Story of user story
Story of user storyStory of user story
Story of user story
Balaji Sathram
 
Use case modeling
Use case modelingUse case modeling
Use case modeling
Wajahat Hasnain
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
Kumar
 
Adept Change Management_Panna Visani 2015_1
Adept Change Management_Panna Visani 2015_1Adept Change Management_Panna Visani 2015_1
Adept Change Management_Panna Visani 2015_1Panna Visani MBCS ACCA
 
Requirements Management Part 2 - Analysis and Communication
Requirements Management Part 2 - Analysis and CommunicationRequirements Management Part 2 - Analysis and Communication
Requirements Management Part 2 - Analysis and CommunicationMohamed Shaaban
 
Analysis modeling & scenario based modeling
Analysis modeling &  scenario based modeling Analysis modeling &  scenario based modeling
Analysis modeling & scenario based modeling
Benazir Fathima
 
Agile for product owners v12
Agile for product owners  v12Agile for product owners  v12
Agile for product owners v12
Ravi Tadwalkar
 
The UX Analyst
The UX AnalystThe UX Analyst
The UX Analyst
Jainan Sankalia
 
Lecture no 8 use case modeling and use case diagrams
Lecture no 8 use case modeling and use case diagramsLecture no 8 use case modeling and use case diagrams
Lecture no 8 use case modeling and use case diagrams
naveed428
 
Writing Test Cases From User Stories And Acceptance Criteria
Writing Test Cases From User Stories And Acceptance CriteriaWriting Test Cases From User Stories And Acceptance Criteria
Writing Test Cases From User Stories And Acceptance Criteria
Hoa Le
 
SRE.pptx
SRE.pptxSRE.pptx
SRE.pptx
KalsoomBajwa
 

Similar to SDLC. BA Role (20)

User stories in agile software development
User stories in agile software developmentUser stories in agile software development
User stories in agile software development
 
User Requirements, Functional and Non-Functional Requirements
User Requirements, Functional and Non-Functional RequirementsUser Requirements, Functional and Non-Functional Requirements
User Requirements, Functional and Non-Functional Requirements
 
Use Cases and Use in Agile world
Use Cases and Use in Agile worldUse Cases and Use in Agile world
Use Cases and Use in Agile world
 
Lecture_four-_Requirements_Modeling (1).pptx
Lecture_four-_Requirements_Modeling (1).pptxLecture_four-_Requirements_Modeling (1).pptx
Lecture_four-_Requirements_Modeling (1).pptx
 
Requirement analysis and UML modelling in Software engineering
Requirement analysis and UML modelling in Software engineeringRequirement analysis and UML modelling in Software engineering
Requirement analysis and UML modelling in Software engineering
 
Effective Business Analysis in a Changing World
Effective Business Analysis in a Changing WorldEffective Business Analysis in a Changing World
Effective Business Analysis in a Changing World
 
Use case modeling & analysis v 1
Use case modeling & analysis v 1Use case modeling & analysis v 1
Use case modeling & analysis v 1
 
OOAD U1.pptx
OOAD U1.pptxOOAD U1.pptx
OOAD U1.pptx
 
conversion-gate02.pptx
conversion-gate02.pptxconversion-gate02.pptx
conversion-gate02.pptx
 
Story of user story
Story of user storyStory of user story
Story of user story
 
Use case modeling
Use case modelingUse case modeling
Use case modeling
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
 
Adept Change Management_Panna Visani 2015_1
Adept Change Management_Panna Visani 2015_1Adept Change Management_Panna Visani 2015_1
Adept Change Management_Panna Visani 2015_1
 
Requirements Management Part 2 - Analysis and Communication
Requirements Management Part 2 - Analysis and CommunicationRequirements Management Part 2 - Analysis and Communication
Requirements Management Part 2 - Analysis and Communication
 
Analysis modeling & scenario based modeling
Analysis modeling &  scenario based modeling Analysis modeling &  scenario based modeling
Analysis modeling & scenario based modeling
 
Agile for product owners v12
Agile for product owners  v12Agile for product owners  v12
Agile for product owners v12
 
The UX Analyst
The UX AnalystThe UX Analyst
The UX Analyst
 
Lecture no 8 use case modeling and use case diagrams
Lecture no 8 use case modeling and use case diagramsLecture no 8 use case modeling and use case diagrams
Lecture no 8 use case modeling and use case diagrams
 
Writing Test Cases From User Stories And Acceptance Criteria
Writing Test Cases From User Stories And Acceptance CriteriaWriting Test Cases From User Stories And Acceptance Criteria
Writing Test Cases From User Stories And Acceptance Criteria
 
SRE.pptx
SRE.pptxSRE.pptx
SRE.pptx
 

More from eleksdev

Lecture android best practices
Lecture   android best practicesLecture   android best practices
Lecture android best practices
eleksdev
 
Communication in android
Communication in androidCommunication in android
Communication in android
eleksdev
 
Hello android world
Hello android worldHello android world
Hello android world
eleksdev
 
Android location and sensors API
Android location and sensors APIAndroid location and sensors API
Android location and sensors API
eleksdev
 
Lecture java basics
Lecture   java basicsLecture   java basics
Lecture java basics
eleksdev
 
NoSQL basics
NoSQL basicsNoSQL basics
NoSQL basics
eleksdev
 
tsql
tsqltsql
tsql
eleksdev
 
sql introduction
sql introductionsql introduction
sql introduction
eleksdev
 
If unit2 summary
If unit2 summaryIf unit2 summary
If unit2 summary
eleksdev
 
Uml
UmlUml

More from eleksdev (10)

Lecture android best practices
Lecture   android best practicesLecture   android best practices
Lecture android best practices
 
Communication in android
Communication in androidCommunication in android
Communication in android
 
Hello android world
Hello android worldHello android world
Hello android world
 
Android location and sensors API
Android location and sensors APIAndroid location and sensors API
Android location and sensors API
 
Lecture java basics
Lecture   java basicsLecture   java basics
Lecture java basics
 
NoSQL basics
NoSQL basicsNoSQL basics
NoSQL basics
 
tsql
tsqltsql
tsql
 
sql introduction
sql introductionsql introduction
sql introduction
 
If unit2 summary
If unit2 summaryIf unit2 summary
If unit2 summary
 
Uml
UmlUml
Uml
 

Recently uploaded

Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Jay Das
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 

Recently uploaded (20)

Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 

SDLC. BA Role

  • 1. eleks.com Business Analyst Role in the Project. by Ruslan Tsopa, Business analyst
  • 2. Agenda • Who is Business Analyst • What are the requirements • User stories • Use cases • Examples
  • 3. How does the project begin?
  • 5. Question Who is involved in development process?
  • 7.
  • 8.
  • 10.
  • 11.
  • 12. What happens if mix All?
  • 13.
  • 14. How project fails looks like
  • 16. Who is Business Analyst?
  • 17. Project fails by activities
  • 18. Working in Team BA Architect UX No business value No software SOLUTION: - business value - strong architecture - awesome design No usability
  • 19. How Agile Requirements looks like? 1. Preliminary elicitation with customer 2. Review high level requirements with Architect and UX 3. Clarifying details with customer 4. Specification requirements 5. Grooming session with Team 6. Planning iteration, break down stories by tasks and tasks estimation
  • 20. What are requirements? Functional requirements - describe the capabilities that a solution must have in terms of the behaviour and information that the solution will manage Non Functional Requirements - do not relate directly to the behaviour of functionality of the solution, but rather describe conditions under which a solution must remain effective or qualities that a solution must have Business rules - statements of goals, objectives, and outcomes that describe why a change has been initiated. They can apply to the whole of an enterprise, a business area, or a specific initiative
  • 21. How to represent requirements? Requirements representation • User stories • Use cases • Documents • Mockups • Prototypes • States flow / flow charts/ activity diagram
  • 22. User story A user story - simple description of a feature told from the perspective of the person who desires the new capability. It contains enough information so that the developers can produce a reasonable estimate of the effort to implement it. Why all like user stories?: • Small • User/Customer centered • Use end user/customer language • Easy to read /understand bridges the gap between technical and business • Focus on Delivering Value • Useful for Planning • Easily prioritizable and reprioritizable
  • 23. User story As a <User> I want to <Do something> so that <Expected outcome> Who? What? Why? Acceptance criteria Defines conditions for “satisfaction” Definition of done Defines conditions for “readiness”
  • 24. What is a User story
  • 25. How good your User story is?
  • 26. Use case Use case is a list of steps, typically defining interactions between a role (known as an "actor") and a system, to achieve a goal. The actor can be a human, an external system, or time. Elements of a Use Case Depending on how in depth and complex you want or need to get, use cases describe a combination of the following elements: • actor • precondition/triggers • main scenario • alternative paths/exceptions • post condition
  • 27. Use case More about elements Actor – anyone or anything that performs a behavior (who is using the system) • Class of Users (Role) • External Systems Preconditions – what must be true or happen before use case to be initiated Main scenarios [Basic Flow] – use case in which nothing goes wrong. • Main Flow is the sequence of steps that helps the Actor achieve his or her goal. • Main Flow is the most “typical/common” (usually also simple) success scenario. • Main Flow always ends with success. Alternative paths [Alternative Flow] – these paths are a variation on the main theme. These exceptions are what happen when things go wrong at the system level. Post condition – what is the state of system or what is expecting result after success
  • 28. How Use Cases describe the system behavior
  • 29. Use case example Description: Pay by credit card Actor – Buyer Preconditions - User is authorized in the system - Amount in cart is more than 0 Main scenarios 1. Enter credit card number 2. Enter credit card expiration date 3. Enter CVV number 4. Proceed payment Alternative paths A1. Continue shopping A2. Logout Exception E1. There is not enough money in the credit card account Post condition Payment is done
  • 30. User stories & Use case
  • 31.
  • 32.
  • 33.
  • 34.
  • 35. For Reading Karl Wiegers – Software Requirements (3rd Edition) Mike Cohn - User Stories Applied For Agile Software
  • 36. Inspired by Technology. Driven by Value. Questions? Skype: ruslan.tsopa Facebook: tsopa.ruslan

Editor's Notes

  1. Тут я кажу, що замовник часто не знає чого хоче - і робота бізнес-аналітика to shape his do`s and wants щоби вкінці не вийшла корово-коняка.
  2. Як часто розпочинається проект
  3. Тут ставлю питання - хто ж взагалі входить у процес девелопменту, коли ви працюєте у ІТ компанії. Вони починають перераховувати - девелопер, проектний менеджер і т/д/, але головне тут почути “клієнт”.
  4. Тут я кажу, що клієнт є важливим учасником процесу девелопменту і важливо розуміти його і його страхи і взагалі як він ставиться до нас і як ми бачимо його. Як бачимо ми і клієнт одне одного на наступних слайдах
  5. Те, як бачить себе клієнт: успішний стартапер, яки зробить бізнес рівня Uber, купа ідей і все таке. Travis Kalanick
  6. Клієнт бачить програмістів як задротів, які неясно чим займаються і не знає як з нами спілкуватись.
  7. Як же ж девелопери бачать ситуацію:
  8. …можуть все. Буквально.
  9. … і дивакуватий клієнт який часто не знає чого хоче і який не розуміється на Скала, hadoop і інших зрозумілих речах.
  10. Що буде якщо їх зміксувати?
  11. Бімба. І збитки для компанії.
  12. Як часто виглядає фейл проекту Перевитрати Девелопер впіхнув невпіхуємоє Юзер, який розчарований поганим перфоменсом
  13. Статистика показує що к-т зафейлених проектів не змінюється
  14. A business analyst is any person who performs business analysis tasks described in. Business analysts are responsible for discovering, synthesizing, and analyzing information from a variety of sources within an enterprise, including tools, processes, documentation, and stakeholders. The business analyst is responsible for eliciting the actual needs of stakeholders—which frequently involves investigating and clarifying their expressed desires—in order to determine underlying issues and causes. Business analysts play a role in aligning the designed and delivered solutions with the needs of stakeholders
  15. Команда прісейлу складається зазвичай з бізнес-аналітика, дизайнера, і архітектора, і без них задумка продукту не буде повною бо (і далі розкажуєш по кружочках)
  16. Сторі – простий опис фічі, розказаний із точки зору персони, яка бажає нових можливостей. Вона містить достатньо інформації для того щоб розробник міг здійснити естімейт. Це визначення юзер сторі із аджайлу. Як ви знаєте, сторі асоцюються із картками, які мають front of card and back of card. Front – достатньо для естімейту, але не достатньо для імплементації
  17. Відсутність бенефіту типова помилка. Не можна писати такі сторі. не зрозуміло для чого вона використовується