kick-@$$ sofware development
DESCRIPTION
This session shows you how we do Kick-@$$ software development at Atlassian and actually get stuff done. Feedback cycles are short, code quality is awesome and customers get the features they lust after. Hear how we: use pull-requests for better code quality; collaborate fast to develop ideas; avoid meetings; tighten feedback loops to fail fast; shorten release cycles and work together happily on different continents. Sound like paradise? It is!TRANSCRIPT
![Page 1: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/1.jpg)
SVEN PETERS • LEAD EVANGELIST • ATLASSIAN • @SVENPET
Kick-@$$Software Development
![Page 2: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/2.jpg)
Sven PetersLead Evangelist
@svenpet
![Page 3: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/3.jpg)
![Page 4: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/4.jpg)
2002
2 $18,000
![Page 5: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/5.jpg)
2014
1,000
$215,760,000
![Page 6: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/6.jpg)
1,000 Atlassian’shelping
40,000Companies
![Page 7: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/7.jpg)
Development Teams Plan
Code
Collaborate
Release
![Page 8: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/8.jpg)
Development Teams
Support Teams
HR, Finance & Legal Teams
![Page 9: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/9.jpg)
Every Team
![Page 10: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/10.jpg)
Kick-@$$
TeamEveryshould
![Page 11: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/11.jpg)
BuildKick-@$$ Things
![Page 12: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/12.jpg)
Emma
William
Our customers
![Page 13: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/13.jpg)
Emma
William
FAKE
Our customers
![Page 14: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/14.jpg)
We usePersonas
![Page 15: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/15.jpg)
![Page 16: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/16.jpg)
We stick those on walls
![Page 17: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/17.jpg)
Reminds us who we built the software for
![Page 18: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/18.jpg)
We can’t escape
![Page 19: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/19.jpg)
Fake ittil you
Make it
![Page 20: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/20.jpg)
before we built things…
PaperPrototypes
![Page 21: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/21.jpg)
![Page 22: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/22.jpg)
SoftwareConstruction Area - Im
proving Software
![Page 23: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/23.jpg)
Feedback Generate a Kick-@$$
Experience
![Page 24: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/24.jpg)
GOT FEEDBACK?
![Page 25: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/25.jpg)
GOT FEEDBACK?
![Page 26: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/26.jpg)
GOT FEEDBACK?
Got Feedback?
Submit Cancel
What do you like? * Good tools, but this talk doesn't kick @$$ at all!
What needs to be improved?*
Add more jokes!
Name
BrowseUpload a screenshot
Freddy Eedback
Rate the page * Awesome HorribleGood Meh! Bad
![Page 27: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/27.jpg)
GOT FEEDBACK?
Got Feedback?
Submit Cancel
What do you like? * Good tools, but this talk doesn't kick @$$ at all!
What needs to be improved?*
Add more jokes!
Name
BrowseUpload a screenshot
Freddy Eedback
Rate the page * Awesome HorribleGood Meh! Bad
Make it simple
Easy to find
Fast to submit
![Page 28: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/28.jpg)
Kick-@$$ TeamThe
![Page 29: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/29.jpg)
Software Development15 years ago
codespec build
![Page 30: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/30.jpg)
just us
![Page 31: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/31.jpg)
result
![Page 32: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/32.jpg)
Software Developmentnow
code
![Page 33: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/33.jpg)
code
code
track
code
design operate
![Page 34: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/34.jpg)
JUST LET ME CODE!
it’s not that easy…
![Page 35: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/35.jpg)
Software is complex nowadays
![Page 36: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/36.jpg)
Each developer has a copy
![Page 37: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/37.jpg)
A branchfor every task
![Page 38: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/38.jpg)
G e t C o d i n g !
S t o r y a s s i g n e d
![Page 39: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/39.jpg)
Brancheshave short lives
average 2 days
![Page 40: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/40.jpg)
Merging changes together
small changes &
![Page 41: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/41.jpg)
DONE!
![Page 42: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/42.jpg)
branch code merge
repeat
![Page 43: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/43.jpg)
Report the status!
![Page 44: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/44.jpg)
branch code merge
start progress done
![Page 45: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/45.jpg)
JUST LET ME CODE!
![Page 46: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/46.jpg)
branch code merge
start progress done
![Page 47: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/47.jpg)
Start
![Page 48: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/48.jpg)
Branch
![Page 49: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/49.jpg)
Branch
![Page 50: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/50.jpg)
Code
![Page 51: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/51.jpg)
Merge
![Page 52: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/52.jpg)
Merge
![Page 53: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/53.jpg)
Drill down
![Page 54: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/54.jpg)
TheKick-@$$ Dev
![Page 55: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/55.jpg)
TheKick-@$$ Dev
![Page 56: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/56.jpg)
TheKick-@$$ Team
we can’t kick-@$$ on our own
![Page 57: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/57.jpg)
![Page 58: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/58.jpg)
Who has seen the Gorilla?Who has seen the curtain changed color?Who has seen a black shirt player leaving?
![Page 59: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/59.jpg)
![Page 60: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/60.jpg)
We just see thingswe expect!
![Page 61: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/61.jpg)
TeamworkCode Reviews
![Page 62: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/62.jpg)
Code Review Sessions
boring
![Page 63: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/63.jpg)
Uncomfortable Situation
![Page 64: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/64.jpg)
the right way
Code Reviews
![Page 65: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/65.jpg)
Auto quality check1
please review my code
some obvious problems
Code Reviews
![Page 66: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/66.jpg)
Auto quality check1
please reviewcheck in code
automatic check
Code Reviews
![Page 67: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/67.jpg)
branch code merge
too late
At the right time2 Code Reviews
![Page 68: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/68.jpg)
2 At the right time
branch code mergereview
Code Reviews
![Page 69: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/69.jpg)
At the right timea view into the future
3 Code Reviews
![Page 70: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/70.jpg)
Asynchronously
Reviewer 1 Reviewer 2 Reviewer 3
3 Code Reviews
![Page 71: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/71.jpg)
Asynchronously3 Code Reviews
![Page 72: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/72.jpg)
Keep the flow
04
4 Code Reviews
![Page 73: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/73.jpg)
Keep the flow
0412
4 Code Reviews
![Page 74: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/74.jpg)
42
Keep the flowmerge when min. approvals
4 Code Reviews
![Page 75: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/75.jpg)
Software development is a team effort
![Page 76: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/76.jpg)
You need bothto kick-@$$
me team
![Page 77: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/77.jpg)
Kick-@$$Collaboration
![Page 78: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/78.jpg)
Best wayto collaborate?
![Page 79: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/79.jpg)
Everyone in one room!
![Page 80: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/80.jpg)
Don’t forget to document
![Page 81: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/81.jpg)
Not important for everyone
![Page 82: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/82.jpg)
Difficult for remote team
![Page 83: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/83.jpg)
More important things to do?
![Page 84: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/84.jpg)
Not efficient!
![Page 85: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/85.jpg)
ChatWe use
![Page 86: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/86.jpg)
Connect with the team Chat
team chat rooms
![Page 87: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/87.jpg)
Re Connectz z z
Chat
chat room history
![Page 88: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/88.jpg)
Connect with others Chat
@mention people
![Page 89: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/89.jpg)
ChatConnect your systems
integration & bots
![Page 90: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/90.jpg)
![Page 91: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/91.jpg)
ChatConnect the whole organization
more transparency
![Page 92: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/92.jpg)
ChatCorporate
![Page 93: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/93.jpg)
Kick-@$$Are you ready to
?
![Page 94: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/94.jpg)
This Way
This Way
This WayMaybe there are better ways
![Page 95: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/95.jpg)
Be excellentin everything you do
![Page 96: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/96.jpg)
Be the changeyou seek
![Page 97: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/97.jpg)
www.atlassian.com
Thanks!
![Page 98: Kick-@$$ Sofware Development](https://reader034.vdocuments.us/reader034/viewer/2022052621/558761f8d8b42a842b8b4682/html5/thumbnails/98.jpg)
www.atlassian.com