how to talk to your developers

48
spin42 @spin_42 [email protected] How to talk to your <developers>

Upload: spin42

Post on 06-Aug-2015

311 views

Category:

Small Business & Entrepreneurship


4 download

TRANSCRIPT

Page 1: How to talk to your developers

spin42 @spin_42 [email protected]

How to talk to your <developers>

Page 2: How to talk to your developers

We are Spin42…

Marc

Thibault Loïc

Presence: psychological

Town: Bryan, Texas

Skills: He teaches Agility to Chuck Norris

Presence: physical

Town: Louvain la Neuve

Skills: His first book was Metaprogramming Ruby Presence: physical

Town: Louvain la Neuve

Skills: He speaks as fast as he codes

Page 3: How to talk to your developers

Developers are …

Page 4: How to talk to your developers

Not freaky, crappy, ugly guys

Page 5: How to talk to your developers

handsome guys who can to talk

Page 6: How to talk to your developers

They can talk… but Why talk to them?

Page 7: How to talk to your developers

Yet another project

How the customer explained it

How the business described it

How the developer wrote it

Page 8: How to talk to your developers

What Do You Want?

Something to Show

Get Customer/User Feedback

Get Funded

Earn Money

Page 9: How to talk to your developers

Robust

Minimal Viable

High quality Simple Relevant

High Quality Simple

Relevant

High quality Simple Relevant

Page 10: How to talk to your developers

Robust

Minimal Viable

Page 11: How to talk to your developers

PrototypeBuild

Measure

Learn

Increment

Page 12: How to talk to your developers

MVPBuild

Measure

Learn

Increment

Page 13: How to talk to your developers

How to Get There? “Simplicity is the ultimate sophistication”

Leonardo da Vinci

Page 14: How to talk to your developers

1Define Your Needs

Page 15: How to talk to your developers

User Stories

As a <type of user>, I want <some goal to do something> so that <it

brings me some value>

Page 16: How to talk to your developers

SMART User Stories

SpecificMesurable

AchievableRelevant

Time Bound

Page 17: How to talk to your developers

I want a search field to search based on the firstname and lastname

Page 18: How to talk to your developers

As a community manager, I want to search in the customers list so that

I can see what previous conversations I've had with them

Page 19: How to talk to your developers

Prioritize2

Page 20: How to talk to your developers

Dimensional Planning

Idea: If complete version of a functionality is impossible, a simple version can be super easy

Goal: Increase project throughput and shorten the feedback loop

3+1 dimensions: time, resources, scope and depth

Page 21: How to talk to your developers

Dirt Road

Barely viable product level Take what you need then

throw out a third

Page 22: How to talk to your developers

Paved Road

Sober but robust implementation

Page 23: How to talk to your developers

Asphalt Road

Full implementation You probably don’t need features implemented at

this level

Page 24: How to talk to your developers

Flying Cars

SCI-FI ultra cool things So cool that you’ll never

implement them

Page 25: How to talk to your developers

Poker Planning

Idea: It’s the discussion and not the number that matters

Goal: Mesure the relative complexity of a user story compared to another

Page 26: How to talk to your developers

Let’s Play a Game

Page 27: How to talk to your developers

How hard is it to cut those fruits in one eatable piece?

Page 28: How to talk to your developers

3

Page 29: How to talk to your developers
Page 30: How to talk to your developers
Page 31: How to talk to your developers
Page 32: How to talk to your developers

The greater the task, the harder it is to estimate

Page 33: How to talk to your developers

And then treat them as deadlines

We’ll ask for estimates

Page 34: How to talk to your developers

Find your team maximum workload

Page 35: How to talk to your developers

How many cookies can you eat in one minute?

Page 36: How to talk to your developers

Build it3

Page 37: How to talk to your developers

Kanban

Page 38: How to talk to your developers

http://www.ted.com/talks/tom_wujec_on_3_ways_the_brain_creates_meaning

Page 39: How to talk to your developers

Test it4

Page 40: How to talk to your developers

Test it

Cost

of c

hang

e

Time

Fast untested coding

Simple tested coding

Page 41: How to talk to your developers

Collect Feedback5

Page 42: How to talk to your developers

Do it AgainWelcome to the feedback loop∞

Page 43: How to talk to your developers

What Should we Achieve? “In the long history of humankind (and animal

kind, too) those who learned to collaborate and improvise most effectively have prevailed”

Charles Darwin

Page 44: How to talk to your developers

Startup to Stay up

Page 45: How to talk to your developers

Startup to Stay up

Cost

of c

hang

e

Time

Critical Mass$ of change

$ of change

Page 46: How to talk to your developers

Wanna Stay Up?

Interact With Your Team

Be PragmaticRespond to change

Collaborate with Customer

Build a Working Software

Page 47: How to talk to your developers

Programming is like sex One mistake and you have to support it

for the rest of your life

Page 48: How to talk to your developers

Questions ?