jax sql saturday scrum presentation #130

28
I am a DBA! Why do I care about Scrum? Christopher Daily Director, Corporate Development Fidelity National Financial 1

Upload: christopher-daily

Post on 29-Oct-2014

598 views

Category:

Technology


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Jax Sql Saturday Scrum presentation #130

1

I am a DBA! Why do I care about Scrum?

Christopher DailyDirector, Corporate DevelopmentFidelity National Financial

Page 2: Jax Sql Saturday Scrum presentation #130

2

Agree or Disagree Question 1

Question 1:– Processes and tools are absolutely critical to the

success of a productAgile thinkers would say…– Processes and tools are important, but we puts

more value in individuals and their interactions with each other

Page 3: Jax Sql Saturday Scrum presentation #130

3

Agree or DisagreeQuestion 2

Question 2:– Comprehensive documentation is necessary in

order to accurately deliver a high-quality productAgile thinkers would say…– Working software is a better measure of the

quality of a product than comprehensive documentation

Page 4: Jax Sql Saturday Scrum presentation #130

4

Agree or DisagreeQuestion 3

Question 3:– To ensure a successful delivery, you must first have

a detailed contract describing exactly what is to be delivered

Agile thinkers would say…– Collaboration with the customer is the best way to

achieve a successful delivery

Page 5: Jax Sql Saturday Scrum presentation #130

5

Agree or DisagreeQuestion 4

Question 4:– Having a well-thought-out, complete plan is

needed to achieve your products goals in a timely manner

Agile thinkers would say…– Since change is a near certainty, how we respond

to change is more valuable than adhering to an initial plan

Page 6: Jax Sql Saturday Scrum presentation #130

6

Why am I here?

This presentation is intended to communicate why it is important for specialists (such as DBA, professional testers, automation specialists, etc.) to understand a little more about the Scrum movement.

I will discuss what Scrum is, and why you should care.

Page 7: Jax Sql Saturday Scrum presentation #130

7

What is Scrum?

Page 8: Jax Sql Saturday Scrum presentation #130

8

What is Scrum?One doubter’s quote…

“I really wanted to hate this Scrum thing when went into the training. I am pretty happy with the way I work and my current processes but I have to admit, this process produces efficiency and results. I examine my personal life and wonder, ‘What else can I Scrum?’”

Lisa Lazzara on Scrum & FNF Scrum Training

Page 9: Jax Sql Saturday Scrum presentation #130

9

The Agile Manifestoagilemanifestio.org

Source: http://agilemanifesto.org/

Page 10: Jax Sql Saturday Scrum presentation #130

Agile

Crystal

XPScrumDSDM

FDDKanban

RUP

and few more…

RUP

XP

Scrum

Kanban

Do Whatever!!

More Prescriptive

More Adaptive

more rules to follow

fewer rules to follow

What is Scrum?

Page 11: Jax Sql Saturday Scrum presentation #130

Pigs and Chickens

Team MembersProduct OwnerScrum Master

UsersManagersStakeholders

Page 12: Jax Sql Saturday Scrum presentation #130

12

What is Scrum?From the one authority…

Scrum is an agile approach to software development. Rather than a full process or methodology, it is a framework. So instead of providing complete, detailed descriptions of how everything is to be done on the project, much is left up to the software development team.

Mike Cohn of Mountain Goat Software http://www.mountaingoatsoftware.com/topics/scrum

Page 13: Jax Sql Saturday Scrum presentation #130

13

– Utilizes small, cross-functional, self-directed teams (normally 5-7)

– Breaks work into list of small, concrete deliverables which are prioritized and estimated by relative effort

– Eliminates distractions by fixing the work effort for the duration of the sprint

– Embraces change by only committing to the work for the sprint duration (2-4 weeks)

SM

Source: Google Images

What is Scrum?

Page 14: Jax Sql Saturday Scrum presentation #130

Scrum BasicsThe Sprint

Page 15: Jax Sql Saturday Scrum presentation #130

15

Scrum BasicsNo changes to the Sprint

Change

ChangeChange

ChangeChange

Change

Change

Page 16: Jax Sql Saturday Scrum presentation #130

16

Scrum is a FrameworkHighlighting what ails your organization

• Scrum will reveal any issues your organization currently experiences, whether known or unknown, through a focus on transparency

• Scrum will not correct any issues you currently deal with or uncover

Page 17: Jax Sql Saturday Scrum presentation #130

17

Scrum Framework

•Product owner•Scrum Master•Scrum Team

Roles

•Sprint planning•Sprint review•Sprint retrospective•Daily scrum meeting

Ceremonies

•Product backlog•Sprint backlog•Burndown charts

Artifacts

Page 18: Jax Sql Saturday Scrum presentation #130

18

ScalabilityHow Scrum works on an enterprise scale

• Typical individual teams are 5 - 7 people– Scalability comes from teams of teams

• Factors in scaling– Type of application

– Team size

– Team distribution

– Team proficiencies

– Project duration

• Scrum has been used on multiple 500+ person projects spanning the entire globe

Source: Google Images

Page 19: Jax Sql Saturday Scrum presentation #130

19

Why do I care?

Page 20: Jax Sql Saturday Scrum presentation #130

20

Sequential DevelopmentRisk / Value Comparison

Source: ullizee.wordpress.com

Page 21: Jax Sql Saturday Scrum presentation #130

21

Overlapping DevelopmentRisk / Value Comparison

Source: ullizee.wordpress.com

Page 22: Jax Sql Saturday Scrum presentation #130

22

Chaos ReportAlthough project results have improved slightly over the last few years, the Standish Group's Chaos Report tells us that 72% of projects fail or are challenged.

Further, 45% of features implemented are never used, and 19% are rarely used.

Standish GroupUsefulness of Software Projects

Source: IBM Development Works

Page 23: Jax Sql Saturday Scrum presentation #130

23

Standish GroupSoftware Project Overruns

Cost Overruns Responses

Under 20%15.5%21 - 50% 31.5%51 - 100% 29.6%101 - 200%

10.2%201 - 400%

8.8%Over 400%

4.4%Average189%

Time Overruns Responses

Under 20%13.9%21 - 50% 18.3%51 - 100% 20.0%101 - 200%

35.5%201 - 400%

11.2%Over 400%

1.1%Average222%

Source: Standish Group Report

Page 24: Jax Sql Saturday Scrum presentation #130

24

Why should you care?• Companies are looking to improve the odds

– Get value sooner rather than later– Reduce cost– Reduce risk– Be more revelant

• People want more from their job– Pride in what they accomplish– Freedom to do what is right– Contribute to something– Avoid daycare mentality

Page 25: Jax Sql Saturday Scrum presentation #130

25

Why should you do?

"Guess what guys! It's time to embrace the horror! Look, we got front-row tickets to the end of the earth!“ (Rockhound in Armageddon)

Page 26: Jax Sql Saturday Scrum presentation #130

26

Why should you do?

• Stay current on development methodologies

• Take advantage of training

• Be a positive• Become a valuable

team member

Page 27: Jax Sql Saturday Scrum presentation #130

Helpful Websites• Scrum Alliance

– http://www.scrumalliance.org/

• Scrum.Org– http://www.scrum.org/

• Mike Cohn and Mountain Goat Software– http://www.mountaingoatsoftware.com

• Coming soon! Agile Jax User Group– http://www.agilejax.org/

27

Page 28: Jax Sql Saturday Scrum presentation #130

28

Any Questions?

Thanks for your time.