Kickass Agile Development - Agile & Beyond Conference

Preview:

Citation preview

Kick-ass Agile Development

Dan Chuparkoff

#kickassSD - @chuparkoff - #AAB14

#kickassSD #AAB14

If you tweet about this session...

...tweet with these hashtags.

Who knows what does?

Software for collaborating teams

PLAN & TRACKCOMMUNICATE CODE

Who expects to learn a new methodology?

There is no kick-ass manifesto!

“There is no kickass manifesto!,” @chuparkoff #kickassSD at #AAB14

Who just wants to kick ass?

Yes, that’s really me ;)

This is your talk

Ok, so how do you do kick-ass development

Use Java

Use Java…the language is not so important

Dan ChuparkoffGroup Manager, JIRA Family

Learning to do #kickassSD with @chuparkoff from @atlassian at #AAB14

What is kick-ass software anyway?

better quality

happy developers

less overhead

happy customers

faster development Agile

Agile2013 ?

What's the state of

We are uncovering better the only ways of developing software by doing it and helping teaching others do it.

Through this work we have come to value: Individuals and interactions over and not processes and tools

Working software over and not comprehensive documentationCustomer collaboration over and not contract negotiation

Responding to change over and not following a plan That is, while since there is no value in the items

on the right, we value only the items on the left more.

The Dark Manifesto of Agile Software Development

Agileis

dead?

“Is Agile dead?,” asks @chuparkoff #kickassSD at #AAB14

Technology adoption lifecycle

Early Adopters Early Majority Late Majority Laggards

Agile 2001

Early Adopters Early Majority

Agile 2005

Early Adopters Early Majority Late Majority

Agile 2009

Early Adopters Early Majority Late Majority Laggards

Agile Today?

Early Adopters Early Majority Late Majority Laggards

Actually…Agile 2013

Early Adopters Early Majority Late Majority Laggards

smart people!

Guru

We need some

find your own problems & just kick-ass

Don’t wait for gurus

“No one can tell you what your team isn’t doing right, except your team” @chuparkoff #kickassSD

Kick-ass automation

Build kick-ass things

Create one kick-ass team

Kick-ass collaboration

Four keys to

Kick-ass Agile Development

Buildkick-ass things

Fake ittil you

Make it“Fake it, ’til you make it.” @chuparkoff #kickassSD at #AAB14

Speech-to-text experiment

even one step before that....

PaperPrototypes

SoftwareConstruction Area - Improving Software

Feedback Generate a kick-ass

experience

Make it simple

Easy to find

Fast to submit

GOT FEEDBACK?

GOT FEEDBACK?

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

“Giving feedback must be simple & fast.” @chuparkoff #kickassSD at #AAB14

Protectyour developers

And keep ‘em protected

gmail: 100 developers

gmail: 425 million users

But we're not building

EveryoneOn The

Front Lines

Close the loopFeedback

and get pers nal

Developerson

Support

Actually, build kick-ass things. Create an effective feedback loop. Connnect with your customers!

Keep improving!

“Create an effective feedback loop.” @chuparkoff #kickassSD at #AAB14

Kick-ass automation

Build kick-ass things

Create one kick-ass team

Kick-ass collaboration

Four keys to

Kick-ass Agile Development

Kick-ass TeamOne

Developer

Different RolesResponsibilities

Tester

Developer Tester

The Problems

Bottlenecks : Accountability : Scalability

DoT

DeveloperonTest

Development

61x 4x

QA

So the developers are doing all the work?

Qual·i·ty As·sis·tance [kwol-i-tee] [uh-sis-tuhns] Quality is everyone's responsibility. QA employees help and train developers to become better testers. They test the more complicated stuff, create test data, investigate new test tools, & develop test strategies.

QA

6 Tipsfor kick-ass DoTing

Training

Pairing

Blitz test

Test recipe*

* advanced doting

Split Sessions*

* advanced doting

Bug Hunter*

* advanced doting

Qualityis everybody's responsibility

DesignDevelopers

are doing

Because we suck!

should we have designers?Why

Designers?Scaling

Designer Designer ? ?

Designer Designer Developer Developer

Developers FTW!UseDesigners?Scaling

Our developers need someDesign guidance!

Design guidelines

Tools to test designJust a few controls Simple rules

https://developer.atlassian.com/design/

Dev speed

Kick-ass

Design workshopfor developers

DevelopersDesigners

removing friction

Designers

Developersareare

Designer in code

Department barriers slow you down! Work together as one team!

Keep improving!

Kick-ass Automation

Build Kick-ass Things

One Kick-ass Team

Kick-ass Collaboration

Four keys to

Kick-ass Agile Development

collaborationKick-ass

Lonesome cowboy coder

The trouble startswith the team

Traffic rulesare protecting us from accidents

Development rulesare protecting us from mistakes

PULLBRANCH MERGE

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

Caption

Brancheshave short lives

average 2 days

we use

Pull Requestswhat do you

think?

fast approvals

moving fast

2+

CollocatedTeams

we prefer

It's not always possible

the truth is

Wheredo you work best?

... in the office?

... in the coffee bar next door?

...on your couch at home?

it depends

do you communicate How

effectively?

Email

Are youcrazy?

too many

Email

often too long

are bad for conversations

lots of spam

needs an action

Problems

Email

often too long

are bad for conversations

lots of spam

needs an action

Problems

Where work becomes teamwork

ChatWho uses ?

Chat Rooms

Confluence Developer

Design Team

Enterprise Discussions

Beer Drinkers

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

HipChat records all conversations that happened during the night

Chat can pull people into the conversation

Just @mention someone

with ease

Choose your tools wisely

We built portals!

Mac mini

TV

Camera

Remove collaboration friction. Easy workflows -> fast development

Keep improving!

Kick-ass Automation

Build Kick-ass Things

One Kick-ass Team

Kick-ass Collaboration

Four keys to

Kick-ass Agile Development

We're helping people to be faster

by automating their work

AutomationKick-ass

How much time do you spend a weekautomating your software development?

Who is doing continuous integration?

Who is doing continuous integration?kick-ass

Our builds took to long

were too complicated

were unstable

missed a conceptsucked

Fail Fast

4 things to tame monster buildsand kick-ass again

1. Pass the artifact

2. Parallelize Tests

3. Have a build strategy

building + unit & UI testsevery check in

platform testsless frequent (every hour)

performance testsnightly builds

4. Look at your stats!Data Porn

Faster builds >>less task switching

Care about automation

More automationawesomeness!

Flakey Test

Handle with care

This side up

Flakey Test Detector

Wallboards

Freud Bot

Use your skills to automate things!

Keep improving!

Release Buttonsingle push deployment

Kick-ass Automation

Build Kick-ass Things

One Kick-ass Team

Kick-ass Collaboration

Four keys to

Kick-ass Software Development

Agile 2015??

Early Majority Late Majority Laggards

everything you dois the best it can be.

Make sure

Share success & failures

Build a kick-ass culture

Let yourself take some risks!

don’t be afraid to fail

Did you kick-ass

today?

Thanks!Kick-ass talk on Kick-ass Software Development! @chuparkoff #kickassSD at #AAB14

Recommended