how to prontze when everytn,ng os pnt i · 2019-10-04 · use the right process • familiarize...

27
How to prontze When Everytn,ng os p nt I •. . . ... . . How to Prioritize When Everything is Pri 1 Ruth Tomandl Sr. Producer, PlayFab ,.. <) .!. •• '" a

Upload: others

Post on 29-Jul-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: How to prontze When Everytn,ng os pnt I · 2019-10-04 · Use the Right Process • Familiarize your team with the process • And make sure they have ownership The way a team plays

How to prontze When Everytn,ng os pnt

••I • • • • • •• . . . ... . .

How to Prioritize WhenEverything is Pri 1

Ruth TomandlSr. Producer, PlayFab

~

,.. <) • .!. •• '" ~ a

Page 2: How to prontze When Everytn,ng os pnt I · 2019-10-04 · Use the Right Process • Familiarize your team with the process • And make sure they have ownership The way a team plays

GAME DEVElOPERS CONFERENCE'" 2015 MARCH 2-6.2015 GOCONF.COM

What Our Job Isthe most important

Producers are in charge of making surethe game's features and components

get completely done (that is, sh ipped)with in constra ints

to the required qua lity level.

Page 3: How to prontze When Everytn,ng os pnt I · 2019-10-04 · Use the Right Process • Familiarize your team with the process • And make sure they have ownership The way a team plays

GAME DEVElOPERS CONFERENCE'" 2015 MARCH 2-6.2015 GOCONF.COM

How We Do Our Job

• Make a plan• Follow the plan• Measure progress• Communicate progress• Adjust the plan as needed c::=::J

• Make sure the product owners make decisions

Page 4: How to prontze When Everytn,ng os pnt I · 2019-10-04 · Use the Right Process • Familiarize your team with the process • And make sure they have ownership The way a team plays

GAME DEVElOPERS CONFERENCE'" 2015 MARCH 2-6.2015 GOCONF.COM

Why That's Hard

• The project is always changing• Coming up with cool ideas is fun• Different people have different

priorities• You 're working within constraints• Scheduling polish time feels bad

Page 5: How to prontze When Everytn,ng os pnt I · 2019-10-04 · Use the Right Process • Familiarize your team with the process • And make sure they have ownership The way a team plays

GAME DEVElOPERS CONFERENCE'" 2015 MARCH 2-6.2015 GOCONF.COM

Easy SolutionsThat don't work

Page 6: How to prontze When Everytn,ng os pnt I · 2019-10-04 · Use the Right Process • Familiarize your team with the process • And make sure they have ownership The way a team plays

.GAUE OEVElOPERS CONFERENCE"" 2015 UARCH 2-6, 2015 GOCONF.COU Cc'

Let's Do Serum!

• Scrum is a solution for aspecific problem

• Scrum can mask problemsit's not good at solving

• Even good changes have a•pnce

Not only are there no silver bullets now in view, the very nature of software makesit unlikely that there will be any.

- Frederick P. Brooks

Page 7: How to prontze When Everytn,ng os pnt I · 2019-10-04 · Use the Right Process • Familiarize your team with the process • And make sure they have ownership The way a team plays

GAME DEVElOPERS CONFERENCE'" 2015 MARCH 2-6.2015 GOCONF.COM

Eisenhower Matrix

Not Urgent

4Neither

Importantnor

~

CIII~oa.E-

~

CIII~oa.E-

Urgent

3Urgentbut not

ImportantWhat is important is seldom urgent andwhat is urgent is seldom important.

- Dwight D. Eisenhower

• Important items help makethe game successful.

• Urgent items are time­sensitive.

Page 8: How to prontze When Everytn,ng os pnt I · 2019-10-04 · Use the Right Process • Familiarize your team with the process • And make sure they have ownership The way a team plays

GAME DEVElOPERS CONFERENCE'" 2015 MARCH 2-6.2015 GOCONF.COM

.• •••• 1 . ,.ea._ _ ~_• • • _._.... _

Just Do Everything

• "Find a way", i.e. Crunch• Crunch can't make up for

bad scope discipline• Crunching means your plan

has failed (and your tea m knows it )

oo 0• e

- I •! e;.

I-I 8~. 0 0 0

oo

o 0

000• 0

8 0 •

8 •

; g ~• o

Schedule 40 hours a week and you get 38. Schedule 50 and you get 39 andeveryone hates work, life, and you. Schedule 60 and you get 32 and wives startdemanding you send out resumes. - Game Outcomes Project Survey Response

Page 9: How to prontze When Everytn,ng os pnt I · 2019-10-04 · Use the Right Process • Familiarize your team with the process • And make sure they have ownership The way a team plays

GAME DEVElOPERS CONFERENCE'" 2015 MARCH 2-6.2015 GOCONF.COM

Hard SolutionsThat actually work

Page 10: How to prontze When Everytn,ng os pnt I · 2019-10-04 · Use the Right Process • Familiarize your team with the process • And make sure they have ownership The way a team plays

GAME DEVElOPERS CONFERENCE'" 2015 MARCH 2-6.2015 GOCONF.COM

Cultivate Scope Discipline

• Product owners are rewarded for ambition•... so you need to bring the realism

• Understand what your team can do ~--........

• Build credibility• Keep priorities consistent• Track your progress .....---------'

I think [Peter Molyneux) intentionally tries to say things to make them happen....I think sometimes he does it to help push the team to shoot for the moon. - Gary Carr

Page 11: How to prontze When Everytn,ng os pnt I · 2019-10-04 · Use the Right Process • Familiarize your team with the process • And make sure they have ownership The way a team plays

GAME DEVElOPERS CONFERENCE'" 2015 MARCH 2-6.2015 GOCONF.COM

Stay Focused on Your Pillars• Will this be the difference

between success and failure?

• Identify what success means

• Decide as a team on 3 pillars

Focus is a matter of deciding what things you're not going to do.-John Carmack

Page 12: How to prontze When Everytn,ng os pnt I · 2019-10-04 · Use the Right Process • Familiarize your team with the process • And make sure they have ownership The way a team plays

·GAUE OEVElOPERS CONFERENCE"" 2015 UARCH 2-6, 2015 GOCONF.COU Cc'

Pick Good Pillars 0 actionable, specif ic, positive

Good Pillars

Monster to the monsters

Sumi-e art style

Accessibility for all skill levels

90% Metacritic

Unique art style

John Romero's about to makeyou his bitch

Page 13: How to prontze When Everytn,ng os pnt I · 2019-10-04 · Use the Right Process • Familiarize your team with the process • And make sure they have ownership The way a team plays

GAME DEVElOPERS CONFERENCE'" 2015 MARCH 2-6.2015 GOCONF.COM

Use the Right Process

Start Sh ip

Page 14: How to prontze When Everytn,ng os pnt I · 2019-10-04 · Use the Right Process • Familiarize your team with the process • And make sure they have ownership The way a team plays

GAME DEVElOPERS CONFERENCE'" 2015 MARCH 2-6.2015 GOCONF.COM

Make a Workable Plan - --

:) .I )

!

I .;

I:

I

« .. ' ,

,_.....

,.. ,

I i i

I :JI . i

______..__, •• Ii

• 'lt e

• a _ I",", ., :_~,:::::._: .. .... 1

• • __•• : at i t ,_

. . ..... ''0(1 _ _ .. ..__ I ,

' a ""' I" .. .... -.-

•_""" 1'0 '..._._. ._ ••1

• • • i

• ' IIlA'M .. _

• • _-e .......

· . _ -" " D,'.---

'.-," ---- ---­·--'" --- - ..- ..-

.. ..... ," -------

..~--~~-~-----.....~• •__~__ 't

·.-,"- -., _--a - I" _ _

1· • ....._ - · ----..--• _ _ ,.. ,1'=1:::::1

. ..... fH _ _ r ........ _

Make a Backlog:• List all work to be done

• Order by priority

• Start at the top

• Work down

• Add new items to th e backlog

Page 15: How to prontze When Everytn,ng os pnt I · 2019-10-04 · Use the Right Process • Familiarize your team with the process • And make sure they have ownership The way a team plays

·GAUE OEVElOPERS CONFERENCE"" 2015 UARCH 2-6, 2015 GOCONF.COU Cc'

Use the Right Process

Agi le (reactive)

Iterative design

Experienced team

Small team size

Nebulous business goals

Self-managed team structure

Waterfall (proactive)

Strong design plan

Less experienced team

Large or distributed team

Clear business goa ls

Top-down team management

Page 16: How to prontze When Everytn,ng os pnt I · 2019-10-04 · Use the Right Process • Familiarize your team with the process • And make sure they have ownership The way a team plays

GAME DEVElOPERS CONFERENCE'" 2015 MARCH 2-6.2015 GOCONF.COM

Use the Right Process

• Familiarize your team with the process• And make sure they have ownership

The way a team plays as a whole determines its success. You may have thegreatest bunch of individual stars in the world, but if they don't play together,the club won't be worth a dime.

- Babe Ruth

Page 17: How to prontze When Everytn,ng os pnt I · 2019-10-04 · Use the Right Process • Familiarize your team with the process • And make sure they have ownership The way a team plays

GAME DEVElOPERS CONFERENCE'" 2015 MARCH 2-6.2015 GOCONF.COM

Communicate the Plan - - --

,•

--.. •• ,

• • ••• Ii -•••

• • •• • ,•

-

• E

--_._-_..

-,

--_._...

_._-_.__..-

_ _-----_ _---_.._--

._-- -----

---..._-----

-_._---_.---------

---- -._---- -----_.._------­:=:--- ­,=: -.._---

..

..•••

.-------_...-·'..

.- ~----_..__...

, ..- ---_.-•••", ­~..

"' ._--

.......__._-------

......

.....

.•.._-_.-.-....-_-••

-

-"=-- - -..'-.~

-•

•--- -- - .- - - -,- • - - • -- • I I -• - 1 1-• ,- - - - - - - -

-,---

-

. ;-,,~------':

-­•---

-

•--

•-•

•----,.' u

.--

••

•-

----

--

::".

.... .. -

-- ---- ----- ----,

-

-

­•----

----- ------

~._-...._­...~­

.. ..... 't'" .. ::.-

--

----

-_.------

-•-

-------

All models are wrong, but some are useful.- George E. P. Box

---- - -- •-- --- • -•--• --• --•-•-• -•--• -• --• •• -•

--

-

Page 18: How to prontze When Everytn,ng os pnt I · 2019-10-04 · Use the Right Process • Familiarize your team with the process • And make sure they have ownership The way a team plays

.GAUE OEVElOPERS CONFERENCE"" 2015 UARCH 2-6, 2015 GOCONF.COU Cc'

Swimlanesttl ... linn. l/W>' 1/11/1 4 uvw "',,,,, JI'U/1ol- 1Il f/l4 "'on' l/JV14 Ifln. ",on. lJ"'"_.

I • • • • •,,.., .... --....... ... at ,,.., <.-... r ' ,., CIeIIl .........

,.., ..- ...-.. I t , .....t • I ..-: •.... ..~ r -' ,.... - ... - ...... ,

0,.... _... ........ _... • =

... ' -- _a • •_.j I- .- ---......~-,

I •_._1 ••0 "1__ ..t_ oo- ...

-i._.-~ """-Cot ••

Doolo•• I ....... N ...- tQrMaIM"1 _ . ....... ....;a'.~ t Goo ••, .....cn ==........• ,

0...... I .. r • _.".0'" - ..... GofI:iflI ........ I '-"""-,, e;,.,lI ..... ,.IIi., .4.

Page 19: How to prontze When Everytn,ng os pnt I · 2019-10-04 · Use the Right Process • Familiarize your team with the process • And make sure they have ownership The way a team plays

GAME DEVElOPERS CONFERENCE'" 2015 MARCH 2-6.2015 GOCONF.COM

Gantt Chart.=:::;::=::=::1---'---'- - - - ------ _ . ---... ----_.

• • _..._.."--- -----_.----_.---1= - -• .... 4

t=----.-. -_..­-------_._--!~~~~ --_ .._-_..-I .._. .._

---_..-. --------.._--

,•

--

---'---'.~.1--- -·:- -- - _ .,-- -

1- -

.~~----..---- .---

Page 20: How to prontze When Everytn,ng os pnt I · 2019-10-04 · Use the Right Process • Familiarize your team with the process • And make sure they have ownership The way a team plays

.GAUE OEVElOPERS CONFERENCE"" 2015 UARCH 2-6. 2015 GOCONF.COU Cc'

- -. ....-;=_... .... =K ~ ==-_.. ~-

-

---- - -_._--_'_0--. -_._-.=- -..._-­-

.-..-Kanban (or Serum) Board

-­.--_ ._- --

- .-.= _ ._- - ­-

._-• __0 __"'__"'----

.-.-.- _.._--

.-..._--.._-----'~

.-

1

_--=- - .._-

Page 21: How to prontze When Everytn,ng os pnt I · 2019-10-04 · Use the Right Process • Familiarize your team with the process • And make sure they have ownership The way a team plays

GAME DEVElOPERS CONFERENCE'" 2015 MARCH 2-6.2015 GOCONF.COM

Milestone Calendar- • - 111 '0 S - ... . ..• ... ~ - •• - ~

1 - 1 '" 1 1' 2

- 1 1...• - - - - ¥. - ¥ -...

----- - - o. - • -..n p••• - • • • • • •

,,"" •-ilW' ~Go=""•""',, ... fKIQ/'fDO . ' I ,

• • • • • •""". ., _. ',.... -""". '" ~" .-'I"" .J - • • • • • • •.....,. - -J6'1,,,,. - _L-.ctIwa 7

un"" '" ..... ,y ""ee.Cl • • • • • •"""'. '" ....... iI1le-l

VW>. '" .....'-'d'I to: .... J

VUIU ... ........ odie--._ • • 0 •

"""''' '" ...... l-.dIe-,

W" ... ....~eu... ,

Page 22: How to prontze When Everytn,ng os pnt I · 2019-10-04 · Use the Right Process • Familiarize your team with the process • And make sure they have ownership The way a team plays

- Douglas Hofstadter

GAME DEVElOPERS CONFERENCE'" 2015 MARCH 2-6.2015 GOCONF.COM

Be Prepared for ProblemsPlans that only work if nothing goes wrongare bad plans.

• Your art team will get the flu• Your only network engineer will quit• Core requirements will change• A critical feature of your game won't be fun

Hofstadter's Law: It always takes longer than you expect, even whenyou take into account Hofstadter's Law.

Page 23: How to prontze When Everytn,ng os pnt I · 2019-10-04 · Use the Right Process • Familiarize your team with the process • And make sure they have ownership The way a team plays

·GAUE OEVElOPERS CONFERENCE"" 2015 UARCH 2-6, 2015 GOCONF.COU Cc'

Be Prepared for Problems

Fantasy schedulesdon't work.

Hofstadter's Law: It always takes longer than you expect, even whenyou take into account Hofstadter's Law,

- Douglas Hofstadter

Page 24: How to prontze When Everytn,ng os pnt I · 2019-10-04 · Use the Right Process • Familiarize your team with the process • And make sure they have ownership The way a team plays

GAME DEVElOPERS CONFERENCE'" 2015 MARCH 2-6.2015 GOCONF.COM

Risk AnalysisList potential risks, with:

• Likelihood it will happen• Size of impact to the project• Plan to minimize likelihood• Plan to mitigate impact

If you don't have a plan B, you don't have a plan.- Harvey Mackay

Page 25: How to prontze When Everytn,ng os pnt I · 2019-10-04 · Use the Right Process • Familiarize your team with the process • And make sure they have ownership The way a team plays

GAME DEVElOPERS CONFERENCE'" 2015 MARCH 2-6.2015 GOCONF.COM

Answer the Right Questions

• "Is there any way we can do X?"• "Can we do X and still do everything else?"• "If we adjust our plan to include X, how

does that affect our other top priorities?"

Effective leadership is putting first things first.Effective management is discipline, carrying it out.

- Stephen Covey

Page 26: How to prontze When Everytn,ng os pnt I · 2019-10-04 · Use the Right Process • Familiarize your team with the process • And make sure they have ownership The way a team plays

.GAUE OEVElOPERS CONFERENCE"" 2015 UARCH 2-6, 2015 GOCONF.COU Cc'

In Summary• Your job is to get your game done• Don't expect to do everything• Lack of scope discipline is your enemy• But you have tools to fight it:

• A rea listic plan• Ways to communicate that plan• Well-defined Pillars• Back-up plans

Page 27: How to prontze When Everytn,ng os pnt I · 2019-10-04 · Use the Right Process • Familiarize your team with the process • And make sure they have ownership The way a team plays

GAME DEVElOPERS CONFERENCE'" 2015 MARCH 2-6.2015 GOCONF.COM

Resources• GDC Talks :

• Production Support Roundtables• Rve Things You Can Do Today to Be a Bit More Agile• Leading High Performance Teams• The Vertical Slice Challenge• Using Earned Va lue to Course Correct and Deliver on Time

Books and Articles:• The Mythical Man-Month (esp. " No Silver Bullet")

• Game Outcomes Project• The Goal (a novel about constra ints)