Upload
david-bonilla
View
33.372
Download
0
Tags:
Embed Size (px)
DESCRIPTION
How Atlassian tries to build kick-ass software. All the techniques, tips and hints condensed -from our special Continous Integration to our customized testing procedures- in a 30 minutes talk.
How to do
Kick-Ass Software Development
@david_bonilla
David BonillaAtlassian Ambassador
@david_bonilla
David BonillaAtlassian Ambassador
Relax and enjoy the sexy accent!
How to do kick ass
software development?
Use Ruby
Deliver Kick-Ass Software
Deliver Kick-Ass Software
Create a Kick-Ass Team
Deliver Kick-Ass Software
Create a Kick-Ass Team
Get Kick-Ass Collaboration
Deliver Kick-Ass Software
Create a Kick-Ass Team
Get Kick-Ass Collaboration
Kick-Ass Automation
Delive!Kick-Ass Software
Building the right thing
Microsoft Kin
Building the right thing
Ho" d# we kno"?
Microsoft Kin
Building the right thing
Ho" d# we kno"?before
Microsoft Kin
Fake ittil you
Make it
Feedback Generate a kick-a$
Experience
Easy to find
Make it simple
Easy to find
Make it simple
Easy to find
Fast to submit
Make it simple
Easy to find
Fast to submit
Sexy Spanish Technology
GOT FEEDBACK?
GOT FEEDBACK?
GOT FEEDBACK?
Got Feedback?
Submit Cancel
What do you like? *
What needs to be improved?*
Name
BrowseUpload a screenshot
Rate the page * Awesome HorribleGood Meh! Bad
GOT FEEDBACK?
Got Feedback?
Submit Cancel
What do you like? * Good tools, but this talk doesn't kick ass at all!
What needs to be improved?*
Add more jokes!
Name
BrowseUpload a screenshot
Freddy Eedback
Rate the page * Awesome HorribleGood Meh! Bad
GOT FEEDBACK?
Got Feedback?
Submit Cancel
What do you like? * Good tools, but this talk doesn't kick ass at all!
What needs to be improved?*
Add more jokes!
Name
BrowseUpload a screenshot
Freddy Eedback
Rate the page * Awesome HorribleGood Meh! Bad
GOT FEEDBACK?
Got Feedback?
Submit Cancel
What do you like? * Good tools, but this talk doesn't kick ass 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
Developerson
Support
Kick-Ass Team
Create a
Develope!
Di%erent Roles
Responsibilities
Te&e!
D#TDeveloper
on
Test
Qual·i·ty�As·sis·tance [kwol-i-tee] [uh-sis-tuh ns]
Quality is everybody's responsibility. QA employees help and train developers to become better tester, testing the more complicated stuff, creating test data, investigating in new test tools and working on test strategies.
QA
Qualityis everybody's responsibility
DesignDevelopers
doing
DesignDevelopers
doing
DesignDevelopers
doing
DesignDevelopers
doing
should we have designers?Why
Because we Suck!should we have designers?
Why
Designers?Scaling
Designer Designer ? ?
Designer Designer Developer Developer
Developers FTW!UseDesigners?Scaling
Design Guidelines
T'l( t# te& designJu& a fe" control(Simple rule(
https://developer.atlassian.com/design
Dev Speed
Kick-A$
Co)aborationKick-AssGet
Fa& + SimpleWorkflowFo! Para)el Coding
Coding
A branchfor every task
Branche(have short lives
average 2 days
we use
Pu) Reque&(what do you
think?
fa& a*roval(
moving fa&
2
Emails
asynchronou(
o%line
one t# many
add people
We love
Emails
often t+ long
are bad fo! conve,ation(
lot( of spam
n-d( an action
Problem(We love
Chat R'm(
Confluence Developer
Design Team
Enterprise Discussions
Just the conversations you need to kick ass !!!
Chat is great for remote conversations...and local!
People can stay in the zone
Chat is great for different timezones
The chat records all conversations that happened during the night
AutomationKick-Ass
We're helping people to be faster
by automating thei! work
How much time do you spend a week
to automate your software development?
Wh# is doing continuous integration?
Wh# is doing kick-ass continuous integration??
Our builds t'k t# long
were t+ complicated
were un&able
mi.ed a conceptsucked
4 thing( how to tame monster buildsand kick-ass again
1. Pass the artifact
1. Pass the artifact
2. Parallelize Tests
3. Have a build strategy
building + unit & UI testsevery check in
platform testsle$ frequent (every hou!)
performance testsnightly build(
4. Look at your stats!Data Porn
4. Look at your stats!Data Porn
Deliver Kick-Ass Software
Create a Kick-Ass Team
Get Kick-Ass Collaboration
Kick-Ass Automation
Be exce)entin everything you do
Step out of your comfort zone
and be more awesome
Did you
kick ass
today?