Top Banner
PlatinumGames and Hansoft: The Road to Agility By Jean Pierre Kellams, Creative Producer at PlatinumGames with Jon Leslie, Senior Coach at Hansoft @platinumgames #GDC15 @hansoft
48
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: PlatinumGames and Hansoft - the Road to Agility

PlatinumGames and Hansoft: The Road to Agility

By Jean Pierre Kellams, Creative Producer at PlatinumGames

with Jon Leslie, Senior Coach at Hansoft

@platinumgames #GDC15 @hansoft

Page 2: PlatinumGames and Hansoft - the Road to Agility
Page 3: PlatinumGames and Hansoft - the Road to Agility
Page 4: PlatinumGames and Hansoft - the Road to Agility
Page 5: PlatinumGames and Hansoft - the Road to Agility
Page 6: PlatinumGames and Hansoft - the Road to Agility
Page 7: PlatinumGames and Hansoft - the Road to Agility
Page 8: PlatinumGames and Hansoft - the Road to Agility

Created by game developers for game developers

Page 9: PlatinumGames and Hansoft - the Road to Agility

Revolutionizing the way people work together

Page 10: PlatinumGames and Hansoft - the Road to Agility

Improves product quality and more importantly the team’s quality of life

Page 11: PlatinumGames and Hansoft - the Road to Agility

GAME DEVELOPMENT CUSTOMERS

•  Global AAA Publishers •  Independent Studios •  Social / Mobile •  Outsourcers

Page 12: PlatinumGames and Hansoft - the Road to Agility

FULL PRODUCT LIFECYLCLE MANAGEMENT

Page 13: PlatinumGames and Hansoft - the Road to Agility

WHAT MAKES HANSOFT DIFFERENT

REAL-TIME Architected for speed

Page 14: PlatinumGames and Hansoft - the Road to Agility

WHAT MAKES HANSOFT DIFFERENT

ROLE BASED Customized to what you do

Page 15: PlatinumGames and Hansoft - the Road to Agility

WHAT MAKES HANSOFT DIFFERENT

COLLABORATION Tasks, newsfeed, chat & document sharing

Jonathan Ellis just now Fix zooming bug èCompleted

Raechel Lambert 5 mins ago Update release notes èCompleted

Salil Agarwal 8 mins ago Schedule client meeting èCompleted

News feed

Page 16: PlatinumGames and Hansoft - the Road to Agility

WHAT MAKES HANSOFT DIFFERENT

RELENTLESS TRANSPARENCY Everyone sees everything

Page 17: PlatinumGames and Hansoft - the Road to Agility

WHAT MAKES HANSOFT DIFFERENT

MIXED METHODS Agile, Scrum, Kanban, Gantt & Waterfall

Page 18: PlatinumGames and Hansoft - the Road to Agility

WHAT MAKES HANSOFT DIFFERENT

DASHBOARDS & BUSINESS INTELLIGENCE Actionable Agile Metrics

Page 19: PlatinumGames and Hansoft - the Road to Agility

Creative Producer at PlatinumGames

Jean Pierre Kellams

Page 20: PlatinumGames and Hansoft - the Road to Agility

Learning Curves Applying a methodology and transitioning a team to AGILE-like practices at PlatinumGames.

Page 21: PlatinumGames and Hansoft - the Road to Agility

Who Am I?

Creative Producer on Scalebound •  First project as a lead producer

•  I’ve touched every PG developed game in some capacity, �whether it be localization, music supervision, or writing.

The first “foreign” employee of PG •  Worked with the team when everyone was at Clover.

•  Have developed a trust relationship.

A classic “Type A” personality: •  Volunteered for this gig (Dumbest move ever!) .

•  Want desperately to make a difference and make this team �the strongest they can be.

Page 22: PlatinumGames and Hansoft - the Road to Agility

An expert on production: •  I haven’t shipped anything as a lead, so I may be entirely full of it.�

Feel free to think that.

•  That being said, in my previous life I’ve worked with more producers, creative directors, and teams than most do in a lifetime. I hope that I’ve learned the good and forgotten the bad.

An expert on AGILE: •  If I was, I’d be Jon.

•  I’m learning as I go, and I am learning that experts in methodologies often place the methodology before the result. Maybe that is good, maybe that is bad.

•  Ask me in a year. ☺

Who I Am Not

Page 23: PlatinumGames and Hansoft - the Road to Agility

•  We’ve been using Hansoft for all of our projects, since the end of The Wonderful 101. �

•  Bayonetta 2 used Hansoft to “push to ship.” •  This was a Gantt/Waterfall model effort to execute on the

final parts of the game. �

•  Projects currently in production are using Hansoft to help shift to AGILE methodology. Today’s talk is my story in helping drive this progress.

PlatinumGames + Hansoft

Page 24: PlatinumGames and Hansoft - the Road to Agility

Discovery through iteration. •  Quality comes from learnings.

Generalists, not specialists.

•  Our team are very adaptable.

Making the right decisions for the game.

•  The game always comes first, even to a fault.

Understanding What Makes Us Strong…

Page 25: PlatinumGames and Hansoft - the Road to Agility

•  Lack of documentation. •  Open floor plan and ad-hoc decision making can make information sharing hard.

•  Iteration management. •  We almost never ship the first things we make.

•  Fear of future iterations can force waiting, which degrades the ability to learn.

•  Lack of methodology hurts our ability to schedule precisely. •  Ad-hoc scoping/backlogs.

•  Introduces some fuzziness to goal setting.

…And What Makes Us Weak

Page 26: PlatinumGames and Hansoft - the Road to Agility

What Do We Do

• What we already do: •  Granular goals and decision making based on iteration.

• What makes us stronger? •  Iterations.

•  Committing just in time.

•  Embracing the unknown.

•  How do we overcome weaknesses? •  Making goals clearer.

•  Using methodology to guide decision making.

•  Tools to track goals that match this methodology.

•  Tracking capacity and iteration.

Page 27: PlatinumGames and Hansoft - the Road to Agility

•  Early research into tools and methodologies: • MS Project – Waterfall/Gantt is incompatible with how we make

games.

•  Redmine – Good way to trigger backlog tasks or track bugs, not really good for other things.

•  Hansoft – Goldilocks software? �Multiple methodologies, but tuned for AGILE.

Introducing a Methodology

Page 28: PlatinumGames and Hansoft - the Road to Agility

Adopt a standard methodology, find a tool that uses that

methodology, iterate on our usage of that methodology until it

incorporates our best practices.

The Solution

Page 29: PlatinumGames and Hansoft - the Road to Agility

Early Project Milestone A Early Project Milestone B

Early Project Milestone C

Early Trial And Error Was Key

Page 30: PlatinumGames and Hansoft - the Road to Agility

• What’s going on? •  This milestone only carried work

from our contract. The burndown looks great but since we weren’t used to the software it only captured a small portion of the work we were doing.

•  How did we solve this? •  We decided to load up all the work

into a milestone.

Learning Curves

Page 31: PlatinumGames and Hansoft - the Road to Agility

•  Try, try again. •  We switched to loading everything into milestone. The curve looks great, but this

was a less than successful sprint, because our sprint duration was too long and we began dumping work off to another sprint.

•  How did we solve this? •  We needed to change how we approached sprints.

Learning Curves

Page 32: PlatinumGames and Hansoft - the Road to Agility

•  Try, try again. Again. •  Our curve here is really flat because we decided to let our team add and remove

work during the course of a sprint, instead of just killing the work like we did in the previous milestone.

•  How did we solve this? •  We decided we needed more help.

Learning Curves

Page 33: PlatinumGames and Hansoft - the Road to Agility

• We realized we didn’t want to keep working this way, �so we sought advice. •  Hansoft coaches are great places to go for this.

•  Explain where you think you are failing and they can help you to solve that.

•  The advice we got: •  Structure shorter sprints.

•  Look at who is working together and turn them into functional groups.

•  Let them name themselves and take responsibility for their work.

•  Gantt is OK for some sections.

Engaging Hansoft Coaches

Page 34: PlatinumGames and Hansoft - the Road to Agility

Putting Advice Into Action

Page 35: PlatinumGames and Hansoft - the Road to Agility

• We put the team on a weekly sprint cadence with clearer goals. •  Weekly build checks enforced responsibility and tightened feedback loops.

•  Build testing prior to the checks increased build stability.

•  The team was now predictable. •  We were able to predict success on individual sprints.

•  Individual team members had a much better idea of how much work they could handle.

•  But we still didn’t know how much work the team could handle!

Putting Advice Into Action

Page 36: PlatinumGames and Hansoft - the Road to Agility

We Forgot Something…

Page 37: PlatinumGames and Hansoft - the Road to Agility

We had “backlog style schedules”. •  Design would schedule what they’d like to think about when.

We had “allocation style schedules”. •  This environment artist is doing this task this week.

We had hybrid allocation/backlogs schedules. •  Sound would say that they need to be doing all this, but I’m not sure if we will, or

can.

We had Gantt schedules. •  Modelers would say you can expect my section to do this at this time.

Improving At Scheduling/Backlogs

Page 38: PlatinumGames and Hansoft - the Road to Agility

• We had “backlog style schedules”. •  Design would schedule what they’d like to think about when.

• We had “allocation style schedules”. •  This environment artist is doing this task this week.

• We had hybrid allocation/backlogs schedules. •  Sound would say that they need to be doing all this, but I’m not sure if we will, or

can.

• We had Gantt schedules. •  Modelers would say you can expect my section to do this at this time.

And they were all made in Excel...

With WordArt!

With Word Art!

To Give You An Idea:

Page 39: PlatinumGames and Hansoft - the Road to Agility

• We realized that we needed to create a backlog and try to bring everything into view. We had a semi-clear roadmap for doing this: •  Standardizing the format.

•  Prioritization discussions.

•  Migrating the format to Hansoft.

•  ...

•  PROFIT!

The Road To A Reasonable Backlog…

Page 40: PlatinumGames and Hansoft - the Road to Agility

•  Using Excel was a conscious choice. •  Comfortable software to bring the �

team around to a new idea.

•  Mimicking some of the Hansoft�functionality in the sheet so the�team understands the information�they need to prioritize.

•  “Gantt”-style visualization to help�the more visually oriented leads�figure out how all the puzzle pieces�fit.

Standardizing the Format

Page 41: PlatinumGames and Hansoft - the Road to Agility

•  Allowing for some of the extraneous information from previous scheduling formats, but structuring them in a way that it would help future migrations to the software also pushed new thinking.

•  However, we were still too reliant on average estimates and not relative estimates/points.

•  Prioritization and scoping discussions were key to both starting to determine relative size and milestone planning.

This Was A Good Baby Step

Page 42: PlatinumGames and Hansoft - the Road to Agility

•  Designers at Platinum HATE cutting anything. •  Using the word cut might end with you being cut. ☺

•  But a designer’s “backlog” isn’t by definition reasonable.

•  Some tricks to trick your team into cutting early, scoping appropriately, and not ending up being the producer who threw water on a creative fire: •  “What do you want to see the most?”

•  “What do you want us to make first?”

•  “Compared to X, is this bigger? Smaller? About the same?”

•  “Can this X really by Y+Z instead?”

PROTIP: How to Talk About Priorities… …Without Talking About Priorities

Page 43: PlatinumGames and Hansoft - the Road to Agility

This predictability, brought about by iterating on our process with the help of Hansoft coaches and using the software to visualize our understandings has led to deeper understanding of development by the team and a desire to track their work, and more importantly their progress, using the software.

How Did We End Up? Crazy Predictable

Page 44: PlatinumGames and Hansoft - the Road to Agility

•  Average hours for the same stage in other projects are way down. •  Team direction and approach is easier to explain.

•  Schedule discussions have a tone of moving forward, �not the fear we had prior.

Profit!? Maybe!

Page 45: PlatinumGames and Hansoft - the Road to Agility

• Milestones are still mini-backlogs. We could have a much stronger plan/master backlog. •  Transitioning to this now, but also aware of the right way to start the next project.

•  Our learnings are influencing new projects at PG to start with strong backlogs.

•  If we can get them to understand backlogs and velocity, prioritization will be easy in the future.

Where We Can Still Improve

Page 46: PlatinumGames and Hansoft - the Road to Agility

•  Hansoft is a tool. You are the creator. •  The ideal curve is not always ideal.

•  Theory and methodology are secondary to results for your team.

•  You make decisions, data guides those decisions, methodology provides the framework for the decision. But you are the key.

•  Your team’s experience is your most valuable asset. Trust them before you trust a tool. The tool is there to help them.

•  Find places for constant improvement. •  The better you make things, the better you serve your team by creating an

environment for them to be the amazing creators they are.

•  Baby steps are the best steps.

What’s Your Point, Kid?

Page 47: PlatinumGames and Hansoft - the Road to Agility

We Are Hiring! WE ARE HIRING! We are making incredible things that we can’t wait to talk about. We’d like to make them with you.

You’ll love Japan. Trust me. �

Page 48: PlatinumGames and Hansoft - the Road to Agility

QUESTIONS?

facebook.com/platinumgames

@PG_JP

[email protected]

Interested in Hansoft? Contact [email protected]

facebook.com/hansoftPM

@JonDavidLeslie

[email protected]