SlideShare a Scribd company logo
How to do
Kick-Ass
Software Development
Who expects to see some code?
System.out.println
("Sorry, you may leave now");
Who expects to learn a new
methodology?
There is no Kick-Ass manifesto!
...and no certification
Who just wants to kick ass?
THIS IS YOUR TALK
Yes, that's me ;)
How to do kick ass development?
Use Java
Use Java
...is not so important
Sven Peters
Atlassian Ambassador
@svenpet
svenpet.com
better software
happy developers
less overhead
happy customer
faster development
Agile
Agile2013 ?
What's the state of
How To Do Kick-Ass Software Development, by Sven Peters
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 documentation
Customer 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
Programming, Motherfucker
Do you speak it?
Agile
Is
dead?
The Gartner Hype Curve
Agile?
some smart people! Guru
We need
and kick-ass again
Stop following the next guru
adding processes helps
legacy teams think...
old decisions still apply
changing stuff is too complicated
ONE WAY
and kick-ass again
Let's improve!
legacy teams think... NO WAY
I don't give a #@!%
Deliver Kick-Ass Software
Kick-Ass Automation
One Kick-Ass Team
Kick-Ass Collaboration
Ass Kicking Topics
Deliver
Kick-Ass Software
Building the right thing
How do we know?
before
Microsoft Kin
Fake it
til you
Make it
Speech-to-Text Experiment
even one step before that....
Paper
Prototypes
How To Do Kick-Ass Software Development, by Sven Peters
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
Protect
your Developers
The Sh*t umbrella
100 developer
425 million user
We're not doing
Everyone
On The
Front Line
Close the Loop
Feedback
and get pers nal
Developers
on
Support
Care about your customers!
Have an effective feedback loop
Keep improving!
Kick-Ass Team
One
Developer
DifferentRoles
Responsibilities
Tester
Developer Tester
The Problems
Bottlenecks : Accountability : Scalability
DoT
Developer
on
Test
So the developers are
doing all the work?
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
6 Tipsfor kick-ass DoTing
1. Training
2. Pairing
3. Blitz Test
4. Test Recipe*
* advanced doting
5. Split Sessions*
* advanced doting
6. Bug Hunter*
* advanced doting
Qualityis everybody's responsibility
Design
Developers
are doing
Design
Developers
are doing
should we have designers?
Why
Designers?Scaling
Designer Designer ? ?
Designer Designer Developer Developer
Developers FTW!Use
Designers?Scaling
Our developers need some
Design guidance!
Design Guidelines
Tools to test designJust a few controls
Simple rules
https://developer.atlassian.com/design/
Dev Speed
Kick-Ass
DesignWorkshopfor Developers
Designers
Developers
are
DevelopersDesigners
removing friction
Designers
Developers
areare
Designer in code
Department barriers slows you down!
Work together as one team!
Keep improving!
Collaboration
Kick-Ass
Lonesome Cowboy Coder
The trouble starts
with the team
How To Do Kick-Ass Software Development, by Sven Peters
How To Do Kick-Ass Software Development, by Sven Peters
Traffic Rules
are protecting us from accidents
Development Rules
are protecting us from making mistakes
Process Process Process Process Process Process Process Process Proc
Process Process Process Process Process Process Process Process
rocess Process Process Process Process Process Process Process Proces
Process Process Process Process Process Process Process Process Proc
rocess Process Process Process Process Process Process Process Proces
cess Process Process Process Process Process Process Process Process
cess Process Process Process Process Process Process Process Process
Process Process Process Process Process Process Process Process Proce
Process Process Process Process Process Process Process Process Proc
ocess Process Process Process Process Process Process Process Process
rocess Process Process Process Process Process Process Process Proces
Fast + Simple
Workflow
For Parallel Coding
Coding
A branch
for every task
Branches
have short lives
average 2 days
we use
Pull Requests
what do you
think?
learn
better quality
feel better
blame
Why do you want to discuss
your code changes?
fast approvals
moving fast
2
Collocated
Teams
we prefer
It's not always
possible
the truth is
Where
do you work best?
...in the office?
...in the coffee bar next door?
...on your couch at home?
it depends
do you communicate
How
effectively?
Emails
asynchronous
offline
one to many
add people
Are you
crazy?
too much
Emails
often too long
are bad for conversations
lots of spam
needs an action
Problems
Emails
often too long
are bad for conversations
lots of spam
needs an action
Problems
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
The chat records all conversations that happened during the night
Chat can pull people into the conversation
Just @mention someone
with ease
Choose your tools wisely
How To Do Kick-Ass Software Development, by Sven Peters
How To Do Kick-Ass Software Development, by Sven Peters
We built portals!
Mac mini
TV
Camera
Remove collaboration friction.
Easy workflows -> fast development
Keep improving!
Automation
Kick-Ass
We're helping people
to be faster
by automating their work
How much time do you spend a week
to automate your software development?
Whois doing continuous integration?
Whois doing kick-ass continuous integration?
Our builds
took to long
were too complicated
were unstable
missed a concept
sucked
Fail Fast
4 things how to tame monster builds
and kick-ass again
1. Pass the artifact
2. Parallelize Tests
3. Have a build strategy
building + unit & UI tests every check in
platform tests less frequent (every hour)
performance tests nightly builds
4. Look at your stats!Data Porn
Faster builds >>
less task switching
Care about automation
More automation
awesomeness!
Flakey Test
Handle with care
This side up
Flakey Test Detector
Wallboards
Freud Bot
Use your skills to automate things!
Keep improving!
Release Button
single push deployment
Deliver Kick-Ass Software
Kick-Ass Automation
One Kick-Ass Team
Kick-Ass Collaboration
Kick-Ass Software Development
Kick-Ass Software Development
Kick-Ass dev speed
Kick-Ass team
Kick-Ass quality
Kick-Ass customers
Kick-Ass scale
Kick-Ass Software Development
Kick-Ass dev speed
Kick-Ass team
Kick-Ass quality
Kick-Ass customers
Kick-Ass scale
Agile
Is
dead?
Be excellent
in everything you do
Managers are humans, too!
easier
harder
Sharesuccess & failures
Builda kick-ass culture
Step out of your comfort zone
and be more awesome
Did you
kick ass
today?
Thanks!
@svenpet
svenpet.com/slides

More Related Content

PDF
JAZOON'13 - Sven Peters - How to do Kick-Ass Software Development
PDF
Pair Programming (2014)
PDF
Global Day of Coderetreat'14 - Istanbul Event
PDF
Mob Programming for Continuous Learning
PDF
Pair programming demystified
PPTX
The 7 Deadly Sins Of Almost Being Agile
PDF
How To Review The Sprints Efficiently
PDF
GMO'less Software Development Practices
JAZOON'13 - Sven Peters - How to do Kick-Ass Software Development
Pair Programming (2014)
Global Day of Coderetreat'14 - Istanbul Event
Mob Programming for Continuous Learning
Pair programming demystified
The 7 Deadly Sins Of Almost Being Agile
How To Review The Sprints Efficiently
GMO'less Software Development Practices

What's hot (20)

PDF
iOS Scroll Performance
PPTX
Scrum Plus Extreme Programming (XP) for Hyper Productivity
PPTX
Extreme programming
PPT
The Smells Of Bad Design
PDF
Big rewrites without big risks
PPT
Extreme & pair programming Slides ppt
PDF
Black Belt Tips for JIRA Software
PPT
User Stories
PDF
Product Vs Craft
PDF
Fighting with Waste Driven Development - XP Days Ukraine 2017
PPTX
Zero to tested
PPTX
Taming scary production code that nobody wants to touch
PPTX
Lean responsive - Expanded
PPT
Pair Programming Presentation
PDF
10 Tips for Configuring Your Builds with Bamboo Specs
PPTX
Small Hyper-Productive Teams (IT Brunch)
PDF
FAST Agile
PPTX
Building an Awesome Engineering Culture
PPTX
Scale quality with kaizen - Tech.Rocks conference
iOS Scroll Performance
Scrum Plus Extreme Programming (XP) for Hyper Productivity
Extreme programming
The Smells Of Bad Design
Big rewrites without big risks
Extreme & pair programming Slides ppt
Black Belt Tips for JIRA Software
User Stories
Product Vs Craft
Fighting with Waste Driven Development - XP Days Ukraine 2017
Zero to tested
Taming scary production code that nobody wants to touch
Lean responsive - Expanded
Pair Programming Presentation
10 Tips for Configuring Your Builds with Bamboo Specs
Small Hyper-Productive Teams (IT Brunch)
FAST Agile
Building an Awesome Engineering Culture
Scale quality with kaizen - Tech.Rocks conference
Ad

Viewers also liked (6)

PDF
Programmers Are Way Cooler Than Musicians, by Geert Bevin
PDF
On Inherent Complexity of Computation, by Attila Szegedi
PDF
AST Transformations: Groovy’s best kept secret by Andres Almiray
PDF
Easy Scaling with Open Source Data Structures, by Talip Ozturk
PDF
How can JRebel save 5+ weeks of builds and redeploys for my entire team this ...
PDF
Lazy Coder's Visual Guide to RebelLabs' Developer Productivity Report 2013
Programmers Are Way Cooler Than Musicians, by Geert Bevin
On Inherent Complexity of Computation, by Attila Szegedi
AST Transformations: Groovy’s best kept secret by Andres Almiray
Easy Scaling with Open Source Data Structures, by Talip Ozturk
How can JRebel save 5+ weeks of builds and redeploys for my entire team this ...
Lazy Coder's Visual Guide to RebelLabs' Developer Productivity Report 2013
Ad

Similar to How To Do Kick-Ass Software Development, by Sven Peters (20)

PDF
How To Do Kick-Ass Software Development
PDF
Kickass Agile Development - Agile & Beyond Conference
PDF
Devcon Tel Aviv - How to do Kick-ass Software Development
PDF
How HipChat Ships and Recovers Fast with DevOps Practices
PDF
Kick-@$$ Sofware Development
PDF
How to Do Kick-Ass Software Development
PDF
Achieving Technical Excellence in Your Software Teams - from Devternity
PDF
Agile Software Development for Non-Developers
PPTX
How to explain DevOps to your mom
PPT
Agile Methodologies And Extreme Programming - Svetlin Nakov
PDF
Six Steps to Conversation Driven Development
PPTX
Investing in a good software factory and automating the build process
PPT
User Driven Software Architecture
PDF
Empowered productivity
PDF
Front-End Fun: How to finally work with designers!
PPTX
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
PPT
Agile Methodologies And Extreme Programming
PPTX
Improving Software Development Across the Lifecycle with Microsoft Visual Stu...
PDF
Redesigning everything (avanscoperta meeutp edition)
PDF
When e-commerce meets Symfony
How To Do Kick-Ass Software Development
Kickass Agile Development - Agile & Beyond Conference
Devcon Tel Aviv - How to do Kick-ass Software Development
How HipChat Ships and Recovers Fast with DevOps Practices
Kick-@$$ Sofware Development
How to Do Kick-Ass Software Development
Achieving Technical Excellence in Your Software Teams - from Devternity
Agile Software Development for Non-Developers
How to explain DevOps to your mom
Agile Methodologies And Extreme Programming - Svetlin Nakov
Six Steps to Conversation Driven Development
Investing in a good software factory and automating the build process
User Driven Software Architecture
Empowered productivity
Front-End Fun: How to finally work with designers!
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Agile Methodologies And Extreme Programming
Improving Software Development Across the Lifecycle with Microsoft Visual Stu...
Redesigning everything (avanscoperta meeutp edition)
When e-commerce meets Symfony

More from ZeroTurnaround (20)

PDF
XRebel - Real Time Insight, Faster Apps
PPTX
Redeploy chart
PDF
Top Reasons Why Java Rocks (report preview) - http:0t.ee/java-rocks
PDF
Top Java IDE keyboard shortcuts for Eclipse, IntelliJIDEA, NetBeans (report p...
PDF
Java Tools and Technologies Landscape for 2014 (image gallery)
PDF
Getting Started with IntelliJ IDEA as an Eclipse User
PDF
[Image Results] Java Build Tools: Part 2 - A Decision Maker's Guide Compariso...
PDF
DevOps vs Traditional IT Ops (DevOps Days ignite talk by Oliver White)
PDF
The State of Managed Runtimes 2013, by Attila Szegedi
PDF
Language Design Tradeoffs - Kotlin and Beyond, by Andrey Breslav
PDF
Runtime Innovation - Nextgen Ninja Hacking of the JVM, by Ryan Sciampacone
PDF
Blast your app with Gatling! by Stephane Landelle
PDF
JVM JIT compilation overview by Vladimir Ivanov
PDF
Level Up Your Git and GitHub Experience by Jordan McCullough and Brent Beer
PDF
Tap into the power of slaves with Jenkins by Kohsuke Kawaguchi
PDF
Language Design Tradeoffs (Kotlin and Beyond) by Andrey Breslav
PDF
Spring 4 on Java 8 by Juergen Hoeller
PDF
DevOps Productivity Report 2013 ignite talk
PPTX
Jevgeni Kabanov in GeekOut: Redefining redeploys
PDF
How JRebel can save my sanity and 5+ weeks of builds and redeploys this year
XRebel - Real Time Insight, Faster Apps
Redeploy chart
Top Reasons Why Java Rocks (report preview) - http:0t.ee/java-rocks
Top Java IDE keyboard shortcuts for Eclipse, IntelliJIDEA, NetBeans (report p...
Java Tools and Technologies Landscape for 2014 (image gallery)
Getting Started with IntelliJ IDEA as an Eclipse User
[Image Results] Java Build Tools: Part 2 - A Decision Maker's Guide Compariso...
DevOps vs Traditional IT Ops (DevOps Days ignite talk by Oliver White)
The State of Managed Runtimes 2013, by Attila Szegedi
Language Design Tradeoffs - Kotlin and Beyond, by Andrey Breslav
Runtime Innovation - Nextgen Ninja Hacking of the JVM, by Ryan Sciampacone
Blast your app with Gatling! by Stephane Landelle
JVM JIT compilation overview by Vladimir Ivanov
Level Up Your Git and GitHub Experience by Jordan McCullough and Brent Beer
Tap into the power of slaves with Jenkins by Kohsuke Kawaguchi
Language Design Tradeoffs (Kotlin and Beyond) by Andrey Breslav
Spring 4 on Java 8 by Juergen Hoeller
DevOps Productivity Report 2013 ignite talk
Jevgeni Kabanov in GeekOut: Redefining redeploys
How JRebel can save my sanity and 5+ weeks of builds and redeploys this year

Recently uploaded (20)

PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPTX
Big Data Technologies - Introduction.pptx
PDF
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
KodekX | Application Modernization Development
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
PDF
cuic standard and advanced reporting.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Approach and Philosophy of On baking technology
PDF
Unlocking AI with Model Context Protocol (MCP)
NewMind AI Weekly Chronicles - August'25 Week I
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Big Data Technologies - Introduction.pptx
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
KodekX | Application Modernization Development
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
cuic standard and advanced reporting.pdf
Machine learning based COVID-19 study performance prediction
Spectral efficient network and resource selection model in 5G networks
Diabetes mellitus diagnosis method based random forest with bat algorithm
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
“AI and Expert System Decision Support & Business Intelligence Systems”
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Approach and Philosophy of On baking technology
Unlocking AI with Model Context Protocol (MCP)

How To Do Kick-Ass Software Development, by Sven Peters