the agile ba presentation · 7/21/16 1 the agile ba we are: • 300+ improvers • software...

34
7/21/16 1 The Agile BA We are: 300+ Improvers Software Developers Agilists Industry Thought Leaders Education Providers Where is the BA?

Upload: others

Post on 06-Jul-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The Agile BA Presentation · 7/21/16 1 The Agile BA We are: • 300+ Improvers • Software Developers • Agilists • Industry Thought Leaders • Education Providers Where is the

7/21/16

1

TheAgileBA

Weare:• 300+Improvers• SoftwareDevelopers• Agilists• IndustryThoughtLeaders• EducationProviders

WhereistheBA?

Page 2: The Agile BA Presentation · 7/21/16 1 The Agile BA We are: • 300+ Improvers • Software Developers • Agilists • Industry Thought Leaders • Education Providers Where is the

7/21/16

2

TheBAIdentityDilemma

• Coderscode• Testerstest• WhatdoBA’sdo?

..andaretheynecessary?

RequirementsSpecialistorGeneralist?

BusinessProcessModeling

Facilitating

DomainModeling

AcceptanceCriteria

UserStories

StoryBoarding

DataModeling

BusinessModeling

BusinessAlgorithms

Writing

Organizing

Interviewing

Abstraction

RootCauseAnalysis GapAnalysis

DataElementSpecification

ROIAnalysis

WorkflowAnalysis

Industry/DomainExpertise

SWOT

FinancialModeling

GENERALIST

SPECIALIST

Speaking

DecisionMatrix

Couldbefulfilledbyanyteammember

BAasthe ProductOwner

Why?Businessunabletocommitsomeonetotherole.

Viableif…

• BAisqualifiedtomakebusinessdecisions.

• BAisempoweredtomakescope/budget/prioritizationdecisions.

• BAisastakeholderinthesuccessofthebusiness.

• BAisinbusinessorganizationalhierarchy.

Page 3: The Agile BA Presentation · 7/21/16 1 The Agile BA We are: • 300+ Improvers • Software Developers • Agilists • Industry Thought Leaders • Education Providers Where is the

7/21/16

3

BAasProxy ProductOwner

Why? Disconnected/unavailableproductowner.

Risks:

• Couldberedundant.

• Latencyindecisionmaking.

• Informationcangetlostintranslation.

• Bottleneck/blockifnotempoweredtomakedecisions.

Scrum.org ProductOwnerAdvice:Expectedbenefits

Yes,And…NOT

Scrummini-CEOBusiness

withMandate

BusinessRep

ProxyAnalyst

*FromScrum.org’sProfessionalScrum

Mastercourse

BAasDevTeamMember

SPRINT1

SPRINT2

SPRINT3

T4

Helpdevelopersandtesterswithcurrentsprint.

Prepareforthenextsprint.

Solicitfeedbackoncompletedsoftwareincrementsto-date.

ManagingComplexityI need you to build us an accounting system.

Sounds like a pretty straightforward domain.

Page 4: The Agile BA Presentation · 7/21/16 1 The Agile BA We are: • 300+ Improvers • Software Developers • Agilists • Industry Thought Leaders • Education Providers Where is the

7/21/16

4

Remember:It’snotthefirstlayerthat’sbothersome.

Page 5: The Agile BA Presentation · 7/21/16 1 The Agile BA We are: • 300+ Improvers • Software Developers • Agilists • Industry Thought Leaders • Education Providers Where is the

7/21/16

5

Wherearetherequirements?

Yourself

ProductOwner

Accountants

DomainExperts

CFO

OtherSME’s

Executives

Software/Systems

Customers

DemystifyingComplexThings

LeverageExistingOntologiesPublisheddomainvocabularies,entities,andrelationships.

DemystifyingComplexThings

Animal

Canine

Dog

Dalmation

UseAbstraction

DemystifyingComplexThingsStayIsomorphicFabricatingentitiesandconceptsthatdon’tmatchtherealworldcanoverlycomplicatethetargetsystem.

Page 6: The Agile BA Presentation · 7/21/16 1 The Agile BA We are: • 300+ Improvers • Software Developers • Agilists • Industry Thought Leaders • Education Providers Where is the

7/21/16

6

Thegoal:Target

SoftwareSystem

KnowledgeSkills

ExpertiseStrategyCreativity

Asfewstepsaspossible!

Why?

Asa<businessrole>Iwill<dosomebusinessfunction>Sothat<businessvalue>

Page 7: The Agile BA Presentation · 7/21/16 1 The Agile BA We are: • 300+ Improvers • Software Developers • Agilists • Industry Thought Leaders • Education Providers Where is the

7/21/16

7

perhapsnottoobrief..

ThinkofaUserStoryas..

Thisworkswhenthecomposerisalsothe

performer…

Page 8: The Agile BA Presentation · 7/21/16 1 The Agile BA We are: • 300+ Improvers • Software Developers • Agilists • Industry Thought Leaders • Education Providers Where is the

7/21/16

8

Butforanyoneotherthanthecomposer…

P SW

TRYTHIS:

Drawapizzathathaseightsliceswiththreelines.

Page 9: The Agile BA Presentation · 7/21/16 1 The Agile BA We are: • 300+ Improvers • Software Developers • Agilists • Industry Thought Leaders • Education Providers Where is the

7/21/16

9

Whatisfairweather?

Page 10: The Agile BA Presentation · 7/21/16 1 The Agile BA We are: • 300+ Improvers • Software Developers • Agilists • Industry Thought Leaders • Education Providers Where is the

7/21/16

10

Kennedy:“Whatisthe

CIA’sassessment?”

Bissel:“Wehaveafairchanceofsuccess.” Asauserofthesystem

Icanclickfile-saveSothatstuffissaved.

Clear?Useful?

Page 11: The Agile BA Presentation · 7/21/16 1 The Agile BA We are: • 300+ Improvers • Software Developers • Agilists • Industry Thought Leaders • Education Providers Where is the

7/21/16

11

Whatifit’snight?Raining?Foggy?Eclipse?

EffectiveBrevitycanbedifficult…

“IfIhadmoretime,Iwouldhavewrittena

shorterletter.” Pascal,etal

Page 12: The Agile BA Presentation · 7/21/16 1 The Agile BA We are: • 300+ Improvers • Software Developers • Agilists • Industry Thought Leaders • Education Providers Where is the

7/21/16

12

TABOOteapotshortstoutcoffeewaterheat

TABOObedbunksleepmattressstepsdrawerstopbottom

TABOOmotorcyclebikecamperhouseRVtrailerchopperHarley

Page 13: The Agile BA Presentation · 7/21/16 1 The Agile BA We are: • 300+ Improvers • Software Developers • Agilists • Industry Thought Leaders • Education Providers Where is the

7/21/16

13

Isitbestto…Writethemdown?

Talkaboutthem?

Drawthem? Performthem?

Page 14: The Agile BA Presentation · 7/21/16 1 The Agile BA We are: • 300+ Improvers • Software Developers • Agilists • Industry Thought Leaders • Education Providers Where is the

7/21/16

14

Nomatterhowmuchyou…Thinkabout

Writedown

Draw

Talkabout

Develop

Demonstrate

Deploy

Requirements…

That’s

why

we

iterate...

Knowledge Howdowebest:- Communicate?- Learn?- Understand?- Retain?

Page 15: The Agile BA Presentation · 7/21/16 1 The Agile BA We are: • 300+ Improvers • Software Developers • Agilists • Industry Thought Leaders • Education Providers Where is the

7/21/16

15

MostBA’sknowtheymust:

Solicit requirements

Capture requirements

Record requirements

Organize requirements

Elaborate requirements

BA’sshouldalso :

Bestewardsofthebacklog

Embracerequirementschanges

Eliminateambiguity

Helpothers understandrequirements

Isthishowyoucommunicate?

Page 16: The Agile BA Presentation · 7/21/16 1 The Agile BA We are: • 300+ Improvers • Software Developers • Agilists • Industry Thought Leaders • Education Providers Where is the

7/21/16

16

VARK:Whichareyou?

Visual

Auditory

Reading/Writing

Kinesthetic

©1995,NeilFleming,LincolnUniversity

Visual

Auditory

Reading/Writing

Kinesthetic

Knowingyour fellowteammembers’VARKis

….aBASuperpower!!

BA’scommunicatealot!andknowingyourVARK

canbeuseful...

Page 17: The Agile BA Presentation · 7/21/16 1 The Agile BA We are: • 300+ Improvers • Software Developers • Agilists • Industry Thought Leaders • Education Providers Where is the

7/21/16

17

Understandsbestby:• Takingnotesandmakingliststoreadlater• Readinginformationtobelearned• Learningfrombooks,videotapes,filmstripsandprintouts

• Seeingademonstration

Isgoodat:• Rememberingdetailsandcolorsofwhathe/shesees

• Reading,spellingandproofreading• Rememberingfacesofpeoplehe/shemeets(forgetsnames);remembersnamesseeninprint

• Quietlytakinginsurroundings• Creatingmentalphotos

Understandsbestby:• Talkingaloud• Listeningtoalecture• Discussinginsmallorlargegroups• Hearingmusicwithoutwordsasabackgroundinthelearningenvironment

Page 18: The Agile BA Presentation · 7/21/16 1 The Agile BA We are: • 300+ Improvers • Software Developers • Agilists • Industry Thought Leaders • Education Providers Where is the

7/21/16

18

Isgoodat:• Speakingonhis/herfeet• Noticingsoundsinenvironment• Rememberingnamesofpeoplehe/shemeets(forgetsfaces)

• Workingwithwordsandlanguages• Tuningintosmallshiftsinvoiceintonation

Understandsbestby:• Readingandwriting• Readingandre-readingbooksandarticles• Writingandrewritingnotesthey’vetakenIsgoodat:• Organizinginformation• Beingthoroughanddetailed

Learnsbestby:• Processinginformationtroughtouch,movementandrhythmicmovements

• Doinghands-onactivitiessuchaswoodshop,dance,and/orathletics.

Isgoodat:• Expressingideasthroughmovement• Fine-motorskills• Demonstratingbydoing

Page 19: The Agile BA Presentation · 7/21/16 1 The Agile BA We are: • 300+ Improvers • Software Developers • Agilists • Industry Thought Leaders • Education Providers Where is the

7/21/16

19

UserStories

DailySCRUM

PlanningMeetings

Backlogs

StoryEstimation

Reviews/Demos

Wireframes/Storyboards

Models/Diagrams

Burndown/upCharts

Theuserstoryisastart…

…butwhatelse?

SkillfulBA’scommunicate…

…likemapmakers

OR=

Page 20: The Agile BA Presentation · 7/21/16 1 The Agile BA We are: • 300+ Improvers • Software Developers • Agilists • Industry Thought Leaders • Education Providers Where is the

7/21/16

20

WhatisaMap?

A representation of the features of anarea from a physical (often geographical),logical, or conceptual domain, showingthose features in their respective forms,sizes, and relationships according to someconvention of representation.

2300BC

BabylonClayTablets

Oldestacknowledgedmaps

Page 21: The Agile BA Presentation · 7/21/16 1 The Agile BA We are: • 300+ Improvers • Software Developers • Agilists • Industry Thought Leaders • Education Providers Where is the

7/21/16

21

350BC

Aristotle

FirstrepresentationoftheEarthasasphere

85ADPtolemy

Madeasubjectivedecisionthataffectsallofus,

andmaybeimpossibletoeverchange.

1569GerardusMercaturSkewedourviewoftheworld.

BETTER!

Page 22: The Agile BA Presentation · 7/21/16 1 The Agile BA We are: • 300+ Improvers • Software Developers • Agilists • Industry Thought Leaders • Education Providers Where is the

7/21/16

22

2005GoogleCorporationHelpedmakeinteractivemapsanessentiallifetool.

WARNING:Incorrectmapscansteerpeoplewrong…

WhyBuildMaps? WhyBuildMaps?

Page 23: The Agile BA Presentation · 7/21/16 1 The Agile BA We are: • 300+ Improvers • Software Developers • Agilists • Industry Thought Leaders • Education Providers Where is the

7/21/16

23

Somemapsdescribestructure… Somemapsdescribeprocess/behavior…

Somemapscandescribetheunseen…Human

ChromosomeElectionResults

MindMap

FictionalPlaces

“ The map doesn’t let us see anything,

but it does let us know what others have seen or found out or

discovered. “

Denis Wood

Page 24: The Agile BA Presentation · 7/21/16 1 The Agile BA We are: • 300+ Improvers • Software Developers • Agilists • Industry Thought Leaders • Education Providers Where is the

7/21/16

24

AvoidMyopiaWhatLetterisshownbelow?

AvoidMyopia

Tip:Don’tAvoidSurroundingContext

Includeafewelementsoutsidethetargetscopeiftheyhelpestablishpropercontext.

Software/SystemMaps

Oftenreferredtoasmodels…

• Somedepictstructure

• Othersdepictbehavior

Page 25: The Agile BA Presentation · 7/21/16 1 The Agile BA We are: • 300+ Improvers • Software Developers • Agilists • Industry Thought Leaders • Education Providers Where is the

7/21/16

25

FromStorytoSoftware…

DomainMaps SystemMaps

CANBERISKY

WorksbestwhenallareAuditorylearners

UserStory

DomainModel

UseCase-

Epic

DETAIL

low

highTests

DataMaps

OtherModels

StoryBoards

DataDefinitions

BizRules

“Aremindertohavea

conversation”Detailed

RequirementsSpecifications

UserStory

DomainModel

UseCase-

Epic

DETAIL

low

highTests

DataMaps

OtherModels

StoryBoards

DataDefinitionsBiz

Rules

“Aremindertohavea

conversation”

DetailedRequirementsSpecifications

Whenarewritten

detailsneeded?

Howmanyofthese

areuseful?

ComplementaryMapscanHelp

Page 26: The Agile BA Presentation · 7/21/16 1 The Agile BA We are: • 300+ Improvers • Software Developers • Agilists • Industry Thought Leaders • Education Providers Where is the

7/21/16

26

Creatinganewproductbacklog?

Trystartingwitha

UseCaseDiagram

EXAMPLE

Candidate

epics

Complexdata?

Tryadomainmodel.

EXAMPLE

Describingabusinessprocess?

YoucandepictusingBPMN.

EXAMPLE

Employ

eeMan

agerCo

mpa

ny

Per-Diem

Cacu

lator

www.gsa.gov

RecordExpenses

CalculateTotal

CalculatePer-Diem

SubmitExpenseReport

UtilitarianService--Encapsulatedandloosely

coupled.

ApproveExpenseReport

…and/orstoryboards

Page 27: The Agile BA Presentation · 7/21/16 1 The Agile BA We are: • 300+ Improvers • Software Developers • Agilists • Industry Thought Leaders • Education Providers Where is the

7/21/16

27

• Decompositionofthings• Relationshipsbetweenthings• Multiplicity• Variedabstractionlevels

– Highdetailforsomethings– Littledetailforothers

Examples:– ERD- Datamodel– UMLObjectmodel– UMLDomainmodel– Mindmap– UMLDeploymentDiagram– SoftwareClassDefinition

StructuralSoftwareMaps BehavioralSoftwareMaps

• Processes&Activities• Messages,Events&Triggers• Flow:Sequenceand/orConcurrency

Examples:– UserStory– UseCase– SequenceDiagram– CollaborationDiagram– ActivityDiagram– StateDiagrams– BusinessProcessDiagram– RunBooks– SoftwareMethod Online Store

Browse Catalog

Buy Items

Ship Items

Customer

ShippingDepartment

CustomerService Rep

WARNING: Don’toverdoit!

Remember:Acomprehensivemapisnot theendgoal!

ThistookMichelangelofouryears!

Page 28: The Agile BA Presentation · 7/21/16 1 The Agile BA We are: • 300+ Improvers • Software Developers • Agilists • Industry Thought Leaders • Education Providers Where is the

7/21/16

28

Trywhiteboardmodeling…

Useittoenhanceconversations.

Andlearntochunkeffectively

Often

overlooked

AgilePrinciple#1:Ourhighestpriorityistosatisfythecustomerthroughearlyandcontinuousdeliveryofvaluablesoftware.

• Developrequirementstop-down.• Elaboratestoriesjust-in-time.• Treatstoriesasreferencestoworkingsoftware-nomore,noless.

TIPSFORTHEAGILEB.A.

Page 29: The Agile BA Presentation · 7/21/16 1 The Agile BA We are: • 300+ Improvers • Software Developers • Agilists • Industry Thought Leaders • Education Providers Where is the

7/21/16

29

AgilePrinciple#2:Welcomechangingrequirements,evenlateindevelopment.Agileprocessesharnesschangeforthecustomer'scompetitiveadvantage.

• Addnew/revisedstoriesasrequestedbytheProductOwnerwithoutcomplaint.• Alwaysprioritizeandshift“lesser”storiesdownthelist.

TIPSFORTHEAGILEB.A.

AgilePrinciple#3:Deliverworkingsoftwarefrequently,fromacoupleofweekstoacoupleofmonths,withapreferencetotheshortertimescale.

• Becomegoodat“chunking”.• Coach/urgethebusinesstoembracesmallusableincrements.• Haveaclearconcrete“DefinitionofDone”

TIPSFORTHEAGILEB.A.

Page 30: The Agile BA Presentation · 7/21/16 1 The Agile BA We are: • 300+ Improvers • Software Developers • Agilists • Industry Thought Leaders • Education Providers Where is the

7/21/16

30

• Encouragebusinessfolkstobeactivelyinvolvedcontinuously,notjustondemodays.• BeempathetictotheSMEandPO’sothercommitments;Trytoworkaroundtheirschedules.

TIPSFORTHEAGILEB.A.

AgilePrinciple#4:Businesspeopleanddevelopersmustworktogetherdailythroughouttheproject.

• Offerencouragement;don’tcomplain.• Chipintohelpthosewhoarebehind.• Dotasksthatnobodyelsewilldo.• Ask“Whoneedshelp?”“HowcanIhelp”

TIPSFORTHEAGILEB.A.

AgilePrinciple#5:Buildprojectsaroundmotivatedindividuals.Givethemtheenvironmentandsupporttheyneed,andtrustthemtogetthejobdone.

Page 31: The Agile BA Presentation · 7/21/16 1 The Agile BA We are: • 300+ Improvers • Software Developers • Agilists • Industry Thought Leaders • Education Providers Where is the

7/21/16

31

AgilePrinciple#6… Group1

FolderInstructor

Group2

Folder

Instructor

Group3

Folder Instructor

Page 32: The Agile BA Presentation · 7/21/16 1 The Agile BA We are: • 300+ Improvers • Software Developers • Agilists • Industry Thought Leaders • Education Providers Where is the

7/21/16

32

TIPSFORTHEAGILEB.A.

Agile Principle #6:AgilePrinciple#6:Themostefficientandeffectivemethodofconveyinginformationtoandwithinadevelopmentteamisface-to-faceconversation.

• Choosetalkingoverwriting.• Usewritingasaremindertoyou,notothers.• Prepareforalotofredundancy.• Chooseface-to-faceoverphone,Skype,IM.

• Treatrequirementsasameanstoanend….notanendinitself.• Eliminateallworkthatdoesn’tcontributetothecreationofworkingsoftware.

TIPSFORTHEAGILEB.A.

AgilePrinciple#7:Workingsoftwareistheprimarymeasureofprogress.

Page 33: The Agile BA Presentation · 7/21/16 1 The Agile BA We are: • 300+ Improvers • Software Developers • Agilists • Industry Thought Leaders • Education Providers Where is the

7/21/16

33

• Chunkrequirementsasmuchaspossible.• “Feed”chunkstodeveloperscontinuously.• Avoidhavingotherswaitforrequirements.

TIPSFORTHEAGILEB.A.

AgilePrinciple#8:Agileprocessespromotesustainabledevelopment.Thesponsors,developers,andusersshouldbeabletomaintainaconstantpaceindefinitely.

• Supportdevelopers’“thinktime”.• Helpremoveblockstotechnicalexcellence.• Speculatefuturemodificationstohelpdesignersbuildforeaseoffutureenhancements.

TIPSFORTHEAGILEB.A.

AgilePrinciple#9:Continuousattentiontotechnicalexcellenceandgooddesignenhancesagility.

• Helpsellthebusinessonincrementalfeatures.• Utilizethe80/20rulewhenprioritizing.• Acceptthatmusthave’saren’talwaysamust.• Helpthebusinessembracechange.

TIPSFORTHEAGILEB.A.

AgilePrinciple#10:Simplicity— theartofmaximizingtheamountofworknotdone— isessential.

• Minimizetimebetweenneedandaction,don’twaittobetoldwhattodo.• Dowhatyouknowneedstobedone.

TIPSFORTHEAGILEB.A.

AgilePrinciple#11:Thebestarchitectures,requirements,anddesignsemergefromself-organizingteams.

Page 34: The Agile BA Presentation · 7/21/16 1 The Agile BA We are: • 300+ Improvers • Software Developers • Agilists • Industry Thought Leaders • Education Providers Where is the

7/21/16

34

• Betransparent.• Encouragetransparencyinteammates.• Supportretrospectives,andfollowthrough!

TIPSFORTHEAGILEB.A.

AgilePrinciple#12:Atregularintervals,theteamreflectsonhowtobecomemoreeffective,thentunesandadjustsitsbehavioraccordingly.

Questions?

Thanks!

[email protected]

www.improving.comwww.AgileIntrovert.com