Kickass Agile Development - Agile & Beyond Conference
-
Upload
dan-chuparkoff -
Category
Technology
-
view
1.120 -
download
0
Embed Size (px)
Transcript of Kickass Agile Development - Agile & Beyond Conference

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
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
“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?


Are youcrazy?

too many

often too long
are bad for conversations
lots of spam
needs an action
Problems

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