Kick-@$$ Sofware Development

Post on 22-Jun-2015

3.979 views 0 download

Tags:

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 of Kick-@$$ Sofware Development

SVEN PETERS • LEAD EVANGELIST • ATLASSIAN • @SVENPET

Kick-@$$Software Development

Sven PetersLead Evangelist

@svenpet

2002

2 $18,000

2014

1,000

$215,760,000

1,000 Atlassian’shelping

40,000Companies

Development Teams Plan

Code

Collaborate

Release

Development Teams

Support Teams

HR, Finance & Legal Teams

Every Team

Kick-@$$

TeamEveryshould

BuildKick-@$$ Things

Emma

William

Our customers

Emma

William

FAKE

Our customers

We usePersonas

We stick those on walls

Reminds us who we built the software for

We can’t escape

Fake ittil you

Make it

before we built things…

PaperPrototypes

SoftwareConstruction Area - Im

proving Software

Feedback Generate a Kick-@$$

Experience

GOT FEEDBACK?

GOT FEEDBACK?

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

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 @$$ 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

Kick-@$$ TeamThe

Software Development15 years ago

codespec build

just us

result

Software Developmentnow

code

code

code

track

code

design operate

JUST LET ME CODE!

it’s not that easy…

Software is complex nowadays

Each developer has a copy

A branchfor every task

G e t C o d i n g !

S t o r y a s s i g n e d

Brancheshave 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

TheKick-@$$ Dev

TheKick-@$$ Dev

TheKick-@$$ Team

we can’t kick-@$$ on our own

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

We just see thingswe expect!

TeamworkCode Reviews

Code Review Sessions

boring

Uncomfortable Situation

the right way

Code Reviews

Auto quality check1

please review my code

some obvious problems

Code Reviews

Auto quality check1

please reviewcheck in code

automatic check

Code Reviews

branch code merge

too late

At the right time2 Code Reviews

2 At the right time

branch code mergereview

Code Reviews

At the right timea view into the future

3 Code Reviews

Asynchronously

Reviewer 1 Reviewer 2 Reviewer 3

3 Code Reviews

Asynchronously3 Code Reviews

Keep the flow

04

4 Code Reviews

Keep the flow

0412

4 Code Reviews

42

Keep the flowmerge when min. approvals

4 Code Reviews

Software development is a team effort

You need bothto kick-@$$

me team

Kick-@$$Collaboration

Best wayto 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!

ChatWe use

Connect with the team Chat

team chat rooms

Re Connectz z z

Chat

chat room history

Connect with others Chat

@mention people

ChatConnect your systems

integration & bots

ChatConnect the whole organization

more transparency

ChatCorporate

Kick-@$$Are you ready to

?

This Way

This Way

This WayMaybe there are better ways

Be excellentin everything you do

Be the changeyou seek

www.atlassian.com

Thanks!

www.atlassian.com