You are on page 1of 98

Kick-@$$

Software Development

S V E N PE T E R S L E AD E VAN GELI ST ATL ASS I AN @ SV EN P ET

Sven Peters
Lead Evangelist

@svenpet

2002
2

$18,000

2014
1,000

$215,760,000

1,000 Atlassians
helping

40,000
Companies

Development
Teams

Plan
Collaborate
Code
Release

Development
Teams

Support
Teams

HR, Finance
& Legal Teams

Every

Team

Every Team
should

Kick-@$$

Build

Kick-@$$ Things

Our customers

William

Emma

Our customers

William

E
K
A
F

Emma

We use

Personas

We stick those on walls

Reminds us who we built the software for

We cant escape

Fake it
til you

Make it

before we built things

Paper

Prototypes

Software
n
o
C

n
o
i
t
c
u
str

a
e
r
A

p
m
-I

n
i
v
ro

o
S
g

e
r
a
ftw

Generate a Kick-@$$

Feedback

Experience

GOT FEEDBACK?

GOT FEEDBACK?

GOT FEEDBACK?

Got Feedback?
Rate the page *

What do you like? *

What needs to be
improved?*

Awesome

Good

Good tools, but this talk doesn't kick @$$ at all!

Add more jokes!

Browse

Upload a screenshot
Name

Freddy Eedback

Email

f.eedback@complain.com

Submit

Meh!

Cancel

Bad

Horrible

GOT FEEDBACK?

Easy to find

Got Feedback?
Rate the page *

What do you like? *

What needs to be
improved?*

Awesome

Good

Good tools, but this talk doesn't kick @$$ at all!

Browse

Name

Freddy Eedback

Email

f.eedback@complain.com

Cancel

Bad

Horrible

Make it simple
Fast to submit

Add more jokes!

Upload a screenshot

Submit

Meh!

The
Kick-@$$ Team

15 years ago

Software Development

spec

code

build

ju us

result

now

Software Development

code

track
code

code
code

design

operate

its not that easy

JUST LET ME CODE!

Software is complex nowadays

Each developer has a copy

A branch

for every task

Story
assigned

Get
Coding!

Branches

have short lives

average 2 days

Merging changes together

small changes &

DONE!

branch

code

repeat

merge

Report the status!

branch

code

merge

start

progress

done

JUST LET ME CODE!

branch

code

merge

start

progress

done

Start

Branch

Branch

Code

Merge

Merge

Drill down

The

Kick-@$$ Dev

The

Kick-@$$ Dev

we cant kick-@$$ on our own

The

Kick-@$$ Team

Who has seen the Gorilla?


Who has seen the curtain changed color?
Who has seen a black shirt player leaving?

We just see things

we expect!

Code
Teamwork
Reviews

boring

Code Review Sessions

Uncomfortable Situation

Code Reviews
the right way

Auto quality check


please review my code

some obvious problems

Cod

e Re

views

Auto quality check


check in code

please review

automatic check

Cod

e Re

views

At the right time

Cod

e Re

views

too late

branch

code

merge

At the right time

branch

code

review

Cod

e Re

views

merge

At the right time

Cod

e Re

a view into the future

views

Asynchronously

Reviewer 1

Reviewer 2

Cod

e Re

views

Reviewer 3

Asynchronously

Cod

e Re

views

Keep the flow

Cod

e Re

views

4
0

Keep the flow

Cod

e Re

views

4
21
0

Keep the flow


merge when min. approvals

Cod

e Re

views

4
2

Software development

is a team eort

me

team

You need both


to kick-@$$

Kick-@$$

Collaboration

Be way

to collaborate?

Everyone in one room!

Dont forget to document

Not important for everyone

Dicult for remote team

More important things to do?

Not ecient!

We use

Chat

Connect with the team


team chat rooms

Chat

ReConnect
chat room hiory

Chat

zz

Connect with others


@mention people

Chat

Connect your systems


integration & bots

Chat

Connect the whole


organization
more transparency

Chat

Corporate

Chat

Are you ready to


Kick-@$$ ?

y
a
W
This

Maybe there are


better ways

Th
is

Th

y
a
is W

Wa
y

Be excellent

in everything you do

Be the change

you seek

www.atlassian.com

Thanks!

www.atlassian.com

You might also like