View
1.138
Download
0
Category
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
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
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?
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
Recommended