devcon tel aviv - how to do kick-ass software development

Post on 08-Sep-2014

33.373 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

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.

TRANSCRIPT

How to do

Kick-Ass Software Development

@david_bonilla

dbonilla@atlassian.com

David BonillaAtlassian Ambassador

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

Email

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

Email

Freddy Eedback

f.eedback@complain.com

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

Email

Freddy Eedback

f.eedback@complain.com

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

Email

Freddy Eedback

f.eedback@complain.com

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?

dbonilla@atlassian.com

@david_bonilla

¡Gracias!(Thank you]

top related