SlideShare ist ein Scribd-Unternehmen logo
1 von 34
The role of the BA in Agile
Software Development
IIBA Central Indiana Chapter - Jan 2016
Introduction
In which, we discuss what is Agile, what is Scrum, and where
Business Analyst fits in.
I’ve been a Developer, a Project Manager, a Product Owner, a
Business Analyst, a Development Team Manager and a
Consultant. I have a special interest in Lean and Agile
application development.
John Durgin, CBAP, MBA, CSM, CSPO
Agile & Scrum
A formal definition
Agile is a collection of values and
principles expressed in the Agile
Manifesto for Software
Development.
Scrum is a development framework
based on empirical process control
wherein cross functional, self-
organizing teams deliver working
software every 30 days or less.
Sprint
RetrospectiveModify
The Agile Values
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in the items on the right, we
value the items on the left more.
http://www.agilemanifesto.org/
Scrum Roles
Scrum Master -The Scrum Master is responsible for ensuring Scrum is understood
and enacted. Scrum Masters do this by ensuring that the Scrum Team adheres to Scrum
theory, practices, and rules.
Product Owner -The Product Owner is responsible for maximizing the value of the
product and the work of the Development Team. How this is done may vary widely across
organizations, Scrum Teams, and individuals. The Product Owner is one person, not a
committee. The Product Owner may represent the desires of a committee in the Product
Backlog, but those wanting to change a Product Backlog item’s priority must address the
Product Owner.
Development Team - The Development Team consists of professionals who do
the work of delivering a potentially releasable Increment of “Done” product at the end of
each Sprint. Only members of the Development Team create the Increment.
The Scrum Process
Project Management - The Iron Triangle
Time
Scope
Resources:
People, $$
Quality
Project Constraints
Traditional: Software
Projects
Scope and Time are fixed.
The job of the Project
Manager is to manage
resources and budget.
Scrum: Product Development
Time and Resources are fixed
The job of the Product Owner
is to manage scope.
?
Questions
The Business
Analyst vs.
Product Owner
The BA defines and
manages the product
requirements: the “what”
The Product Owner
defines and manages
scope: also the “what”
What is Business Analysis?
Business analysis is the practice of enabling change in an enterprise by
defining needs and recommending solutions that deliver value to
stakeholders.
Business 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.
None of this changes in Agile
What do they do?
Business analysts play a role in aligning the designed and delivered
solutions with the needs of stakeholders. The activities that
business analysts perform include:
• understanding enterprise problems and goals,
• analyzing needs and solutions,
• devising strategies,
• driving change
• facilitating stakeholder collaboration.
None of this changes in Agile
Business Analyst Roles in Agile
From the BABOK Agile Extension:
● The analyst might act as the product owner/customer
representative where they are empowered by the business to make
decisions on product features and priority.
● The analyst could act as a surrogate product owner, in situations
where the business product owner is not available.
● The analyst might act as the second in command to a business
product owner with limited availability.
The Agile Extension lists numerous other roles, all peripheral to, and in
support of the product owner.
Product Owner Responsibilities and Skills
The Product Owner must... Skills required
Understand the Business Need Facilitation, Elicitation, Analysis, Enterprise Analysis, Strategy, Business Value,
Relationship Building
Create a Vision Analysis, Consensus Building, Clarity
Develop a Roadmap Planning, Alignment (with strategy, goals), release planning
Backlog Refinement Prioritizing, functional decomposition
Challenging and Motivating the Team Leadership, Knowledgable, Available, Integrity, Building Trust
Make Decisions Take Initiative, Domain Expert, Relationship Building with Stakeholders, Empowered
Define Acceptance Criteria Analysis, Clarity, SME
Single Wringable Neck Take Ownership, Accountable
Desirable Characteristics of a PO
● A Visionary and a Doer
● Leader and Team Player
● Communicator and Negotiator
● Empowered and Committed
● Available and Qualified
● Spends half the time with users, business leaders, and IT leaders.
● Spends the other half working closely with “the development team”
clarifying specifications.
As a BA, how are doing in these areas?
A Successful Product Owner...
● Is always thinking of business value.
● Encourages and Leads the Development team by Communicating Vision
● BUT, is not the sole source of that vision. It must be collaboratively
developed and widely shared.
● Clarifies business/user needs to development teams so that uncertainty
is removed and developer velocity is maximized
● Prioritize, Prioritize, Prioritize
How are your skills?
On any given non-trivial project the BA
skills and availability of the Product
Owner will be critical to project success.
If the PO is not so equipped, a BA can
help make a project successful
?
Questions
The Agile
Business Analyst
It’s a skillset, not a role or a title
Yah, but what do you do?
Business Planning
Level Roles Involved Result
Strategic C-Level Management Business Plan
Functional
Alignment
CIO, CTO, Business Leadership IT Roadmap
Solution Alignment Functional Directors
Product Owner, Business Analyst
Product Roadmap
Solution Definition Product Owner, BA, Stakeholders Product Backlog
Sprint Planning Product Owner, BA, Dev Team Sprint Backlog
The Business Analysis Process (traditional)
Problem or
Opportunity
Identified
Functional
Decomposition
Detailed
Requirements
Solution
Selection
Roadmap to
Solution
Prioritization
In Scrum, functional decomp results in “Stories”, which get prioritized
BA Techniques - User Stories
Note: The concept of user stories is not defined by Scrum. It comes from XP.
● Card, Conversation, Confirmation (Ron Jeffries, Extreme Programming)
○ As a <role>, I want to <do>, so that I can <get value>
○ The user can <do something>
● It’s about the goal, not solution attributes
● Story Design - Independent, Negotiable, Valuable, Estimable, Small,
Testable
No, there is not a 1-to-1 between user stories and functional requirements.
How to Build a MVP
stories not
Independent
Independent
minimum viable product
Good User Stories
❖ Negotiable:
➢ The “story” is a reminder to have a discussion
➢ stuff may change, don’t write too much
❖ Valuable:
➢ Stories need to reflect business goals
➢ The PO is accountable for determining value
and adding to the product backlog
➢ Learn about story mapping ( that is whole talk
in itself)
Independent
Negotiable
Valuable
Estimable
Small
Testable
Good User Stories
❖ Estimable:
➢ If the team is having difficulty, likely the story
is too large or complex or calls for technology
that the team has no expertise in
❖ Small:
➢ Story Slicing
➢ vertical slice = independent
➢ adding details = acceptance criteria
❖ Testable:
➢ if you’ve got some good ACs
➢ make sure details add definition, not scope
Independent
Negotiable
Valuable
Estimable
Small
Testable
Prioritizing the Product Backlog
Acceptance Criteria
Back of the “card”, capture detail (Confirmation)
Different takes on how to use acceptance criteria
1. Try it with <different data>
2. I can <variations on the function>
3. define parameters of the function
4. define when the story is complete
5. function is working as expected
AC are NOT tests. They can point to the need for certain tests.
?
Questions
"There are lots of people who believe their job is
collecting and communicating requirements. But
it's not. The truth is, your job is to change the
world. Every great idea you turn into a product
solution changes the world in some small, or not
so small, way for the people that use it."
- Jeff Patton, author of “User Story Mapping”
Follow-Up
Reading
Some books I highly recommend:
User Story Mapping - Jeff Patton
Agile Product Management with Scrum - Roman Pichler
User Stories Applied - Mike Cohn
?
Retrospective. What went well? What did not?
WHY
Thanks!
Contact me:
LinkedIn: John R. Durgin
Twitter: @moshuptrail
eMail: john.r.durgin@gmail.com
The
Marshmallow
Challenge
an exercise in agile development
tools: 1 marshmallow, 12 sticks of spaghetti, and a
3’ length of painter’s tape
The object of the game is to build the
tallest freestanding structure of
spaghetti and place the
marshmallow on top.
Teams: 3-4 people each
Team formation, roles and
responsibilities: 1 minute
Then 14 minutes to build a solution

Weitere ähnliche Inhalte

Was ist angesagt?

Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project ManagementAbdullah Khan
 
Portfolio for JIRA & Kanban: How Thrillist Manages Their Product Roadmap
Portfolio for JIRA & Kanban: How Thrillist Manages Their Product RoadmapPortfolio for JIRA & Kanban: How Thrillist Manages Their Product Roadmap
Portfolio for JIRA & Kanban: How Thrillist Manages Their Product RoadmapAtlassian
 
What is Agile Project Management? | Agile Project Management | Invensis Learn...
What is Agile Project Management? | Agile Project Management | Invensis Learn...What is Agile Project Management? | Agile Project Management | Invensis Learn...
What is Agile Project Management? | Agile Project Management | Invensis Learn...Invensis Learning
 
Waterfall vs Agile : A Beginner's Guide in Project Management
Waterfall vs Agile : A Beginner's Guide in Project ManagementWaterfall vs Agile : A Beginner's Guide in Project Management
Waterfall vs Agile : A Beginner's Guide in Project ManagementJonathan Donado
 
How to do effective pi planning
How to do effective pi planningHow to do effective pi planning
How to do effective pi planningSwatiKapoor43
 
Agile project management
Agile project managementAgile project management
Agile project managementeng100
 
06. Project Management Process Groups
06. Project Management Process Groups06. Project Management Process Groups
06. Project Management Process GroupsBhuWan Khadka
 
Business Analyst - Roles & Responsibilities
Business Analyst - Roles & ResponsibilitiesBusiness Analyst - Roles & Responsibilities
Business Analyst - Roles & ResponsibilitiesEngineerBabu
 
Business Analyst Roles & Responsibilities
Business Analyst Roles & Responsibilities Business Analyst Roles & Responsibilities
Business Analyst Roles & Responsibilities Invensis Learning
 
Agile Methodology Assessment
Agile Methodology AssessmentAgile Methodology Assessment
Agile Methodology AssessmentSandy Lee
 
Agile vs Traditional Project Management
Agile vs Traditional Project ManagementAgile vs Traditional Project Management
Agile vs Traditional Project ManagementSaqib Javed John
 
Intro to agile business analysis
Intro to agile business analysisIntro to agile business analysis
Intro to agile business analysisSumit Mahajan
 
Agile project management with scrum
Agile project management with scrumAgile project management with scrum
Agile project management with scrumRasan Samarasinghe
 
Concepts Of business analyst Practices - Part 1
Concepts Of business analyst Practices - Part 1Concepts Of business analyst Practices - Part 1
Concepts Of business analyst Practices - Part 1Moutasm Tamimi
 
Business Analysis: Key Concepts and Deliverables
Business Analysis: Key Concepts and DeliverablesBusiness Analysis: Key Concepts and Deliverables
Business Analysis: Key Concepts and DeliverablesProduct School
 
Traditional vs Lean Portfolio Management, Agile PMO & Organisations
Traditional vs Lean Portfolio Management, Agile PMO & OrganisationsTraditional vs Lean Portfolio Management, Agile PMO & Organisations
Traditional vs Lean Portfolio Management, Agile PMO & OrganisationsBarry O'Reilly
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile MethodologySapna Sood
 
Hybrid project management methodology
Hybrid project management methodologyHybrid project management methodology
Hybrid project management methodologyDavid Robins
 

Was ist angesagt? (20)

Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
Project Stakeholder Management
Project Stakeholder ManagementProject Stakeholder Management
Project Stakeholder Management
 
Portfolio for JIRA & Kanban: How Thrillist Manages Their Product Roadmap
Portfolio for JIRA & Kanban: How Thrillist Manages Their Product RoadmapPortfolio for JIRA & Kanban: How Thrillist Manages Their Product Roadmap
Portfolio for JIRA & Kanban: How Thrillist Manages Their Product Roadmap
 
What is Agile Project Management? | Agile Project Management | Invensis Learn...
What is Agile Project Management? | Agile Project Management | Invensis Learn...What is Agile Project Management? | Agile Project Management | Invensis Learn...
What is Agile Project Management? | Agile Project Management | Invensis Learn...
 
Waterfall vs Agile : A Beginner's Guide in Project Management
Waterfall vs Agile : A Beginner's Guide in Project ManagementWaterfall vs Agile : A Beginner's Guide in Project Management
Waterfall vs Agile : A Beginner's Guide in Project Management
 
How to do effective pi planning
How to do effective pi planningHow to do effective pi planning
How to do effective pi planning
 
Agile project management
Agile project managementAgile project management
Agile project management
 
06. Project Management Process Groups
06. Project Management Process Groups06. Project Management Process Groups
06. Project Management Process Groups
 
Business Analyst - Roles & Responsibilities
Business Analyst - Roles & ResponsibilitiesBusiness Analyst - Roles & Responsibilities
Business Analyst - Roles & Responsibilities
 
Business Analyst Roles & Responsibilities
Business Analyst Roles & Responsibilities Business Analyst Roles & Responsibilities
Business Analyst Roles & Responsibilities
 
Agile Methodology Assessment
Agile Methodology AssessmentAgile Methodology Assessment
Agile Methodology Assessment
 
Agile vs Traditional Project Management
Agile vs Traditional Project ManagementAgile vs Traditional Project Management
Agile vs Traditional Project Management
 
Intro to agile business analysis
Intro to agile business analysisIntro to agile business analysis
Intro to agile business analysis
 
Agile Business Analyst
Agile Business AnalystAgile Business Analyst
Agile Business Analyst
 
Agile project management with scrum
Agile project management with scrumAgile project management with scrum
Agile project management with scrum
 
Concepts Of business analyst Practices - Part 1
Concepts Of business analyst Practices - Part 1Concepts Of business analyst Practices - Part 1
Concepts Of business analyst Practices - Part 1
 
Business Analysis: Key Concepts and Deliverables
Business Analysis: Key Concepts and DeliverablesBusiness Analysis: Key Concepts and Deliverables
Business Analysis: Key Concepts and Deliverables
 
Traditional vs Lean Portfolio Management, Agile PMO & Organisations
Traditional vs Lean Portfolio Management, Agile PMO & OrganisationsTraditional vs Lean Portfolio Management, Agile PMO & Organisations
Traditional vs Lean Portfolio Management, Agile PMO & Organisations
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Hybrid project management methodology
Hybrid project management methodologyHybrid project management methodology
Hybrid project management methodology
 

Ähnlich wie The Role of the BA in Agile Software Development

Mark Foley Agile Methods And The Business Analystc
Mark Foley   Agile Methods And The Business AnalystcMark Foley   Agile Methods And The Business Analystc
Mark Foley Agile Methods And The Business AnalystcMia Horrigan
 
Business Analyst As Product Owner
Business Analyst As Product OwnerBusiness Analyst As Product Owner
Business Analyst As Product OwnerCraig Brown
 
“Get Stuff Done Faster: Why Engineers Should Work with the ‘Dark Side’ of Tech”
“Get Stuff Done Faster: Why Engineers Should Work with the ‘Dark Side’ of Tech”“Get Stuff Done Faster: Why Engineers Should Work with the ‘Dark Side’ of Tech”
“Get Stuff Done Faster: Why Engineers Should Work with the ‘Dark Side’ of Tech”Gilt Tech Talks
 
The Agile Analyst: Making Agile Methods Work for You
The Agile Analyst: Making Agile Methods Work for YouThe Agile Analyst: Making Agile Methods Work for You
The Agile Analyst: Making Agile Methods Work for YouLitheSpeed
 
Session 5 Everything You Should Know About PMP & CAPM Certifications
Session 5 Everything You Should Know About PMP & CAPM CertificationsSession 5 Everything You Should Know About PMP & CAPM Certifications
Session 5 Everything You Should Know About PMP & CAPM CertificationsSeshne Govender
 
The Role of a BA on a Scrum Team IIBA Presentation 2010
The Role of a BA on a Scrum Team IIBA Presentation 2010The Role of a BA on a Scrum Team IIBA Presentation 2010
The Role of a BA on a Scrum Team IIBA Presentation 2010scrummasternz
 
Business Analyst in the Agile Space
Business Analyst in the Agile SpaceBusiness Analyst in the Agile Space
Business Analyst in the Agile SpaceXPDays
 
Scaling Agile - Agility Defined
Scaling Agile - Agility DefinedScaling Agile - Agility Defined
Scaling Agile - Agility DefinedVibhu Srinivasan
 
Cross Functional Teams: Looking Beyond Development
Cross Functional Teams: Looking Beyond DevelopmentCross Functional Teams: Looking Beyond Development
Cross Functional Teams: Looking Beyond DevelopmentScott Gilbert
 
BA and a PO: Where do they meet and where do they conflct
BA and a PO:  Where do they meet and where do they conflctBA and a PO:  Where do they meet and where do they conflct
BA and a PO: Where do they meet and where do they conflctCherifa Mansoura
 
GumGum PM on Intro to Product Management
GumGum PM on Intro to Product ManagementGumGum PM on Intro to Product Management
GumGum PM on Intro to Product ManagementProduct School
 
What It Takes To Be a Product Owner - Pratap Kumble - Scrum Bangalore 19th Me...
What It Takes To Be a Product Owner - Pratap Kumble - Scrum Bangalore 19th Me...What It Takes To Be a Product Owner - Pratap Kumble - Scrum Bangalore 19th Me...
What It Takes To Be a Product Owner - Pratap Kumble - Scrum Bangalore 19th Me...Scrum Bangalore
 
Bridging the gap between your Agile project organisation and the traditional ...
Bridging the gap between your Agile project organisation and the traditional ...Bridging the gap between your Agile project organisation and the traditional ...
Bridging the gap between your Agile project organisation and the traditional ...Siddhi
 
Beyond the Crystal Ball: The Agile PMO
Beyond the Crystal Ball: The Agile PMOBeyond the Crystal Ball: The Agile PMO
Beyond the Crystal Ball: The Agile PMOGilt Tech Talks
 
Top 50 Product Owner Interview Question and Answers | Edureka
Top 50 Product Owner Interview Question and Answers | EdurekaTop 50 Product Owner Interview Question and Answers | Edureka
Top 50 Product Owner Interview Question and Answers | EdurekaEdureka!
 
How to Make Your Resume Product Friendly by Ticketmaster PM
How to Make Your Resume Product Friendly by Ticketmaster PMHow to Make Your Resume Product Friendly by Ticketmaster PM
How to Make Your Resume Product Friendly by Ticketmaster PMProduct School
 

Ähnlich wie The Role of the BA in Agile Software Development (20)

Mark Foley Agile Methods And The Business Analystc
Mark Foley   Agile Methods And The Business AnalystcMark Foley   Agile Methods And The Business Analystc
Mark Foley Agile Methods And The Business Analystc
 
Business Analyst As Product Owner
Business Analyst As Product OwnerBusiness Analyst As Product Owner
Business Analyst As Product Owner
 
“Get Stuff Done Faster: Why Engineers Should Work with the ‘Dark Side’ of Tech”
“Get Stuff Done Faster: Why Engineers Should Work with the ‘Dark Side’ of Tech”“Get Stuff Done Faster: Why Engineers Should Work with the ‘Dark Side’ of Tech”
“Get Stuff Done Faster: Why Engineers Should Work with the ‘Dark Side’ of Tech”
 
The Agile Analyst: Making Agile Methods Work for You
The Agile Analyst: Making Agile Methods Work for YouThe Agile Analyst: Making Agile Methods Work for You
The Agile Analyst: Making Agile Methods Work for You
 
masVenta Business Analysis Skills
masVenta Business Analysis SkillsmasVenta Business Analysis Skills
masVenta Business Analysis Skills
 
Agile for sales
Agile for salesAgile for sales
Agile for sales
 
Session 5 Everything You Should Know About PMP & CAPM Certifications
Session 5 Everything You Should Know About PMP & CAPM CertificationsSession 5 Everything You Should Know About PMP & CAPM Certifications
Session 5 Everything You Should Know About PMP & CAPM Certifications
 
The Role of a BA on a Scrum Team IIBA Presentation 2010
The Role of a BA on a Scrum Team IIBA Presentation 2010The Role of a BA on a Scrum Team IIBA Presentation 2010
The Role of a BA on a Scrum Team IIBA Presentation 2010
 
Business Analyst in the Agile Space
Business Analyst in the Agile SpaceBusiness Analyst in the Agile Space
Business Analyst in the Agile Space
 
Scaling Agile - Agility Defined
Scaling Agile - Agility DefinedScaling Agile - Agility Defined
Scaling Agile - Agility Defined
 
Cross Functional Teams: Looking Beyond Development
Cross Functional Teams: Looking Beyond DevelopmentCross Functional Teams: Looking Beyond Development
Cross Functional Teams: Looking Beyond Development
 
Po session
Po sessionPo session
Po session
 
Agile Transformation 101
Agile Transformation 101Agile Transformation 101
Agile Transformation 101
 
BA and a PO: Where do they meet and where do they conflct
BA and a PO:  Where do they meet and where do they conflctBA and a PO:  Where do they meet and where do they conflct
BA and a PO: Where do they meet and where do they conflct
 
GumGum PM on Intro to Product Management
GumGum PM on Intro to Product ManagementGumGum PM on Intro to Product Management
GumGum PM on Intro to Product Management
 
What It Takes To Be a Product Owner - Pratap Kumble - Scrum Bangalore 19th Me...
What It Takes To Be a Product Owner - Pratap Kumble - Scrum Bangalore 19th Me...What It Takes To Be a Product Owner - Pratap Kumble - Scrum Bangalore 19th Me...
What It Takes To Be a Product Owner - Pratap Kumble - Scrum Bangalore 19th Me...
 
Bridging the gap between your Agile project organisation and the traditional ...
Bridging the gap between your Agile project organisation and the traditional ...Bridging the gap between your Agile project organisation and the traditional ...
Bridging the gap between your Agile project organisation and the traditional ...
 
Beyond the Crystal Ball: The Agile PMO
Beyond the Crystal Ball: The Agile PMOBeyond the Crystal Ball: The Agile PMO
Beyond the Crystal Ball: The Agile PMO
 
Top 50 Product Owner Interview Question and Answers | Edureka
Top 50 Product Owner Interview Question and Answers | EdurekaTop 50 Product Owner Interview Question and Answers | Edureka
Top 50 Product Owner Interview Question and Answers | Edureka
 
How to Make Your Resume Product Friendly by Ticketmaster PM
How to Make Your Resume Product Friendly by Ticketmaster PMHow to Make Your Resume Product Friendly by Ticketmaster PM
How to Make Your Resume Product Friendly by Ticketmaster PM
 

Kürzlich hochgeladen

EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Intelisync
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 

Kürzlich hochgeladen (20)

EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 

The Role of the BA in Agile Software Development

  • 1. The role of the BA in Agile Software Development IIBA Central Indiana Chapter - Jan 2016
  • 2. Introduction In which, we discuss what is Agile, what is Scrum, and where Business Analyst fits in. I’ve been a Developer, a Project Manager, a Product Owner, a Business Analyst, a Development Team Manager and a Consultant. I have a special interest in Lean and Agile application development. John Durgin, CBAP, MBA, CSM, CSPO
  • 4. A formal definition Agile is a collection of values and principles expressed in the Agile Manifesto for Software Development. Scrum is a development framework based on empirical process control wherein cross functional, self- organizing teams deliver working software every 30 days or less. Sprint RetrospectiveModify
  • 5. The Agile Values Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. http://www.agilemanifesto.org/
  • 6. Scrum Roles Scrum Master -The Scrum Master is responsible for ensuring Scrum is understood and enacted. Scrum Masters do this by ensuring that the Scrum Team adheres to Scrum theory, practices, and rules. Product Owner -The Product Owner is responsible for maximizing the value of the product and the work of the Development Team. How this is done may vary widely across organizations, Scrum Teams, and individuals. The Product Owner is one person, not a committee. The Product Owner may represent the desires of a committee in the Product Backlog, but those wanting to change a Product Backlog item’s priority must address the Product Owner. Development Team - The Development Team consists of professionals who do the work of delivering a potentially releasable Increment of “Done” product at the end of each Sprint. Only members of the Development Team create the Increment.
  • 8. Project Management - The Iron Triangle Time Scope Resources: People, $$ Quality
  • 9. Project Constraints Traditional: Software Projects Scope and Time are fixed. The job of the Project Manager is to manage resources and budget. Scrum: Product Development Time and Resources are fixed The job of the Product Owner is to manage scope.
  • 11. The Business Analyst vs. Product Owner The BA defines and manages the product requirements: the “what” The Product Owner defines and manages scope: also the “what”
  • 12. What is Business Analysis? Business analysis is the practice of enabling change in an enterprise by defining needs and recommending solutions that deliver value to stakeholders. Business 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. None of this changes in Agile
  • 13. What do they do? Business analysts play a role in aligning the designed and delivered solutions with the needs of stakeholders. The activities that business analysts perform include: • understanding enterprise problems and goals, • analyzing needs and solutions, • devising strategies, • driving change • facilitating stakeholder collaboration. None of this changes in Agile
  • 14. Business Analyst Roles in Agile From the BABOK Agile Extension: ● The analyst might act as the product owner/customer representative where they are empowered by the business to make decisions on product features and priority. ● The analyst could act as a surrogate product owner, in situations where the business product owner is not available. ● The analyst might act as the second in command to a business product owner with limited availability. The Agile Extension lists numerous other roles, all peripheral to, and in support of the product owner.
  • 15. Product Owner Responsibilities and Skills The Product Owner must... Skills required Understand the Business Need Facilitation, Elicitation, Analysis, Enterprise Analysis, Strategy, Business Value, Relationship Building Create a Vision Analysis, Consensus Building, Clarity Develop a Roadmap Planning, Alignment (with strategy, goals), release planning Backlog Refinement Prioritizing, functional decomposition Challenging and Motivating the Team Leadership, Knowledgable, Available, Integrity, Building Trust Make Decisions Take Initiative, Domain Expert, Relationship Building with Stakeholders, Empowered Define Acceptance Criteria Analysis, Clarity, SME Single Wringable Neck Take Ownership, Accountable
  • 16. Desirable Characteristics of a PO ● A Visionary and a Doer ● Leader and Team Player ● Communicator and Negotiator ● Empowered and Committed ● Available and Qualified ● Spends half the time with users, business leaders, and IT leaders. ● Spends the other half working closely with “the development team” clarifying specifications. As a BA, how are doing in these areas?
  • 17. A Successful Product Owner... ● Is always thinking of business value. ● Encourages and Leads the Development team by Communicating Vision ● BUT, is not the sole source of that vision. It must be collaboratively developed and widely shared. ● Clarifies business/user needs to development teams so that uncertainty is removed and developer velocity is maximized ● Prioritize, Prioritize, Prioritize How are your skills?
  • 18. On any given non-trivial project the BA skills and availability of the Product Owner will be critical to project success. If the PO is not so equipped, a BA can help make a project successful
  • 20. The Agile Business Analyst It’s a skillset, not a role or a title Yah, but what do you do?
  • 21. Business Planning Level Roles Involved Result Strategic C-Level Management Business Plan Functional Alignment CIO, CTO, Business Leadership IT Roadmap Solution Alignment Functional Directors Product Owner, Business Analyst Product Roadmap Solution Definition Product Owner, BA, Stakeholders Product Backlog Sprint Planning Product Owner, BA, Dev Team Sprint Backlog
  • 22. The Business Analysis Process (traditional) Problem or Opportunity Identified Functional Decomposition Detailed Requirements Solution Selection Roadmap to Solution Prioritization In Scrum, functional decomp results in “Stories”, which get prioritized
  • 23. BA Techniques - User Stories Note: The concept of user stories is not defined by Scrum. It comes from XP. ● Card, Conversation, Confirmation (Ron Jeffries, Extreme Programming) ○ As a <role>, I want to <do>, so that I can <get value> ○ The user can <do something> ● It’s about the goal, not solution attributes ● Story Design - Independent, Negotiable, Valuable, Estimable, Small, Testable No, there is not a 1-to-1 between user stories and functional requirements.
  • 24. How to Build a MVP stories not Independent Independent minimum viable product
  • 25. Good User Stories ❖ Negotiable: ➢ The “story” is a reminder to have a discussion ➢ stuff may change, don’t write too much ❖ Valuable: ➢ Stories need to reflect business goals ➢ The PO is accountable for determining value and adding to the product backlog ➢ Learn about story mapping ( that is whole talk in itself) Independent Negotiable Valuable Estimable Small Testable
  • 26. Good User Stories ❖ Estimable: ➢ If the team is having difficulty, likely the story is too large or complex or calls for technology that the team has no expertise in ❖ Small: ➢ Story Slicing ➢ vertical slice = independent ➢ adding details = acceptance criteria ❖ Testable: ➢ if you’ve got some good ACs ➢ make sure details add definition, not scope Independent Negotiable Valuable Estimable Small Testable
  • 28. Acceptance Criteria Back of the “card”, capture detail (Confirmation) Different takes on how to use acceptance criteria 1. Try it with <different data> 2. I can <variations on the function> 3. define parameters of the function 4. define when the story is complete 5. function is working as expected AC are NOT tests. They can point to the need for certain tests.
  • 30. "There are lots of people who believe their job is collecting and communicating requirements. But it's not. The truth is, your job is to change the world. Every great idea you turn into a product solution changes the world in some small, or not so small, way for the people that use it." - Jeff Patton, author of “User Story Mapping”
  • 31. Follow-Up Reading Some books I highly recommend: User Story Mapping - Jeff Patton Agile Product Management with Scrum - Roman Pichler User Stories Applied - Mike Cohn
  • 32. ? Retrospective. What went well? What did not? WHY
  • 33. Thanks! Contact me: LinkedIn: John R. Durgin Twitter: @moshuptrail eMail: john.r.durgin@gmail.com
  • 34. The Marshmallow Challenge an exercise in agile development tools: 1 marshmallow, 12 sticks of spaghetti, and a 3’ length of painter’s tape The object of the game is to build the tallest freestanding structure of spaghetti and place the marshmallow on top. Teams: 3-4 people each Team formation, roles and responsibilities: 1 minute Then 14 minutes to build a solution