15
The Business Analyst in an Agile World Jeff Briggs Senior Consultant Capstone Consulting

Jeff Briggs Senior Consultant Capstone Consulting

Embed Size (px)

Citation preview

Page 1: Jeff Briggs Senior Consultant Capstone Consulting

The Business Analyst in anAgile World

Jeff BriggsSenior ConsultantCapstone Consulting

Page 2: Jeff Briggs Senior Consultant Capstone Consulting

Agile Experience

Who’s working (or has worked) on an Agile project?Who’s working on a “kinda Agile” project?Of the others, who knows very little about Agile?My Experience/Background

Page 3: Jeff Briggs Senior Consultant Capstone Consulting

Agenda

Agile OverviewSuccess for BA in AgileBusiness Analyst Duties in an Agile Project (in my humble opinion)Open Discussion/Questions/Comments

Page 4: Jeff Briggs Senior Consultant Capstone Consulting

Agile Overview

Agile Manifesto17 Developer-types get together and try to decide on how to do things. Agreed on four main 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

Page 5: Jeff Briggs Senior Consultant Capstone Consulting

The Twelve Principles of Agile Software*We follow these principles:

Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.

BUSINESS PEOPLE AND DEVELOPERS MUST WORK TOGETHER DAILY THROUGHOUT THE PROJECT.Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.

THE MOST EFFICIENT AND EFFECTIVE METHOD OF CONVEYING INFORMATION TO AND WITHIN A DEVELOPMENT TEAM IS FACE-TO-FACE CONVERSATION.Working software is the primary measure of progress.Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.Continuous attention to technical excellence and good design enhances agility.Simplicity--the art of maximizing the amount of work not done--is essential.The best architectures, requirements, and designs emerge from self-organizing teams.At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly .

*From Agile Alliance

Page 6: Jeff Briggs Senior Consultant Capstone Consulting

What is Scrum

Scrum is an agile development methodology for developing products by managing work in an iterative mannerScrum teams are optimally five to nine people, but is often more. Can be scaled to include many more.Scrum works exceptionally well on software development projects

Page 7: Jeff Briggs Senior Consultant Capstone Consulting

Benefits of Scrum

Because the business is involved from the start, less chance requirements are misinterpretedEasier to adapt to changing requirementsWorking software in the hands of the user earlierFew errors due to constant testing (and errors are dealt with quicker)The Team constantly learns the business, the technology, and the application

Page 8: Jeff Briggs Senior Consultant Capstone Consulting

Scrum Team Composition

Scrum only defines three roles:Product Owner – Defines what work will be doneScrum Master – Enables Team to perform best workDevelopment Team – Builds the product

Scrum only defines three roles:Notice: BUSINESS ANALYST IS NOT A NAMED ROLE!

Page 9: Jeff Briggs Senior Consultant Capstone Consulting

How Does a BA Succeed in Agile?

No absolute formula. Every team/company is differentContrary to some individuals’ opinions, not just anyone can be a good Business Analyst

Requires TrainingRequires ExperienceRequires a “dynamic personality”

Still does some documentationYou are still a Business Analyst!Still interacts/is liaison with the business

Page 10: Jeff Briggs Senior Consultant Capstone Consulting

How Does a BA Succeed in Agile?

Become well-versed in Agile/ScrumLearn the businessBe the right-hand of the Product OwnerAnalyze!Learn to write good stories and acceptance criteria (conditions of satisfaction)Facilitate

Requirements gatheringScrum CeremoniesMisc Meetings

Page 11: Jeff Briggs Senior Consultant Capstone Consulting

How Does a BA Succeed in Agile?

Learn how to do the Scrum Master jobWrite test cases and testTrainingTake a real interest in the development process Be ready willing and able to do whatever enhances the Team’s ability to perform the jobA good Business Analyst is (still) worth their weight in gold

Page 12: Jeff Briggs Senior Consultant Capstone Consulting

How Does a BA Succeed in Agile?

BE A LEADER!

Page 13: Jeff Briggs Senior Consultant Capstone Consulting

What Does This Mean?

A Business Analyst can be an extremely important member of any Agile TeamWhile the specific tasks may change, Business Analysis is “alive and well” Developers LOVE a “good BA”It’s up the individual BA to make their mark (but that hasn’t ever changed)

Page 14: Jeff Briggs Senior Consultant Capstone Consulting

What Do I Need to Do Again? *(IMHO)

Always be looking for what you can do, where you can add value (and then do it!)Try not to be “pigeon-holed”Constantly learn. Take a classWork your tail off (but you would anyway, right?)Become an Agile “expert”

*In My Humble Opinion

Page 15: Jeff Briggs Senior Consultant Capstone Consulting

Thank You!

Question/CommentsContact me

Jeff BriggsCapstone [email protected]