Kick-@$$ Software Development 
SVEN PETERS • LEAD EVANGELIST • ATLASSIAN • @SVENPET
Sven Peters 
Lead Evangelist 
@svenpet
2002 
2 $18,000
2014 
1,000 
$215,760,000
1,000 Atlassian’s 
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 
Emma 
William
Our customers 
Emma 
William 
FAKE
We use Personas
We stick those on walls
Reminds us who we built the software for
We can’t escape
Fake it 
til you 
Make it
before we built things… 
Paper 
Prototypes
Software 
Software 
Improving - Construction Area
Generate a Kick-@$$ 
Feedback 
Experience
GOT FEEDBACK?
GOT FEEDBACK?
GOT FEEDBACK? 
Got Feedback? 
Rate the page * Awesome Good Meh! Bad Horrible 
What do you like? * Good tools, but this talk doesn't kick @$$ at all! 
What needs to be 
improved?* 
Add more jokes! 
Upload a screenshot Browse 
Name 
Email 
Freddy Eedback 
f.eedback@complain.com 
Submit Cancel
GOT FEEDBACK? 
Got Feedback? 
Rate the page * Awesome Good Meh! Bad Horrible Make it simple 
What do you like? * Good tools, but this talk doesn't kick @$$ at all! 
What needs to be 
improved?* 
Add more jokes! 
Upload a screenshot Browse 
Name 
Email 
Freddy Eedback 
f.eedback@complain.com 
Submit Cancel 
Easy to find 
Fast to submit
Kick-@$$ Team The
15 years ago 
Software Development 
spec code build
just us
result
now 
Software Development 
code
code 
code 
track 
code 
design operate
it’s not that easy… 
JUST LET ME CODE!
Software is complex nowadays
Each developer has a copy
A branch 
for every task
Get 
Coding! 
Story 
assigned
Branches 
have short lives 
average 2 days
Merging changes together 
small changes &
DONE!
branch code merge 
repeat
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 can’t 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!
CToedaem Rwevoirekws
boring 
Code Review Sessions
Uncomfortable Situation
Code Reviews 
the right way
1 Auto quality check 
please review my code 
some obvious problems 
Code Reviews
1 Auto quality check 
check in code please review 
automatic check 
Code Reviews
Code Reviews 
too late 
2 At the right time 
branch code merge
2 At the right time 
Code Reviews 
branch code review merge
At the right time 
a view into the future 
3 
Code Reviews
Asynchronously 
Reviewer 1 Reviewer 2 Reviewer 3 
3 
Code Reviews
3 Asynchronously 
Code Reviews
Keep the flow 
4 
0 
4 
Code Reviews
Keep the flow 
4 
12 
0 
4 
Code Reviews
42 
Keep the flow 
merge when min. approvals 
4 
Code Reviews
Software development 
is a team effort
me team 
You need both 
to kick-@$$
Kick-@$$ 
Collaboration
Best way to collaborate?
Everyone in one room!
Don’t forget to document
Not important for everyone
Difficult for remote team
More important things to do?
Not efficient!
We use Chat
Connect with the team Chat 
team chat rooms
Re Connect 
z z z 
Chat 
chat room history
Connect with others Chat 
@mention people
Connect your systems Chat 
integration & bots
Connect the whole Chat 
organization 
more transparency
Corporate Chat
Are you ready to Kick-@$$ 
?
This Way 
This Way 
This Way 
Maybe there are 
better ways
Be excellent 
in everything you do
Be the change 
you seek
www.atlassian.com 
Thanks!
www.atlassian.com

Kick-@$$ Sofware Development