SlideShare a Scribd company logo
Build better
software together
@svenpet
Sven Peters!
Atlassian Evangelist
Building software is a ... challenge

WIN

FAIL
Building software is a ... challenge

WIN

FAIL
Building software is a social challenge

Every team must share...
Code
x3

Source code, review, continuous
integration, DVCS management

x6

Tasks

Issue and project tracking

// Get the product id
stored in the
optionValue of the
widget
$productId =
$order['customIdNumber'
];
// Load the product
$product =
Mage::g

Ideas

Team collaboration

Group chat
Manager

Product
Owner

!
Designer

Developer

Tester

IT
Operation
separate teams:
hardware and software

Error
No SIM card or phone is!
turned off!
(0xff05)
Confirm
Software Development Flow
Connecting Tasks

Ideas

Tasks

Code

Builds
Software Development Flow
Connecting Teams

Ideas

Product Owner
Product Manager

Tasks

Code

Developer

Builds

Operations
Software Development Flow
Connecting People

Ideas

Product Owner
Product Manager

Tasks

Code

Developer

Builds

Operations
Software Development Flow
Connecting Locations

Code
Ideas

Tasks

Ideas

Code

Tasks
Builds
Developer

Code
Transparent

Flow
Development Flow
Planning
The idea
62

involve everybody
Original Post

One Day Later

One Week Later
Planning Flow

REQUI REMENTS

STOR IES

SPRIN TS
Build Better Software Together
Build Better Software Together
Build Better Software Together
Build Better Software Together
Build Better Software Together
Build Better Software Together
Build Better Software Together
Build Better Software Together
Build Better Software Together
Build Better Software Together
Best practices with
Blueprints

Quickly create
& link content

Traceability
Build Better Software Together
Build Better Software Together
Build Better Software Together
Best practices with
Blueprints

Quickly create
& link content

Traceability
Planning Flow

REQUI REMENTS

STOR IES

SPRIN TS
Development Flow

+ 



BRANC H, CODE & TEST

PULL R EQUESTS
Development Flow
Branching
Branching
Branching
From JIRA Issue
to Branch
to Code
in 30 seconds
Caption
Build Better Software Together
Build Better Software Together
Build Better Software Together
Build Better Software Together
Build Better Software Together
Build Better Software Together
Build Better Software Together
Build Better Software Together
Build Better Software Together
Build Better Software Together
Build Better Software Together
Free Git client for Windows or Mac
Branching

Code Isolation

Best Practices

Quick & Simple
Branching
Merging
Pull Requests
Pull Requests

discuss changes

AGR
Code Reviews
are more important than

TDD
Better Quality

Feel Better

Code Reviews
Learn
Pull Requests

review stories & builds


Free Git client for Windows or Mac
Build Better Software Together
Build Better Software Together
Build Better Software Together
Build Better Software Together
Pull Requests



Reviews


Builds


Issues


Permissions
Pull Requests



Reviews


Builds


Issues


Permissions
32
Pull Requests



Reviews


Builds


Issues


Permissions
Pull Requests



Reviews


Builds


Issues


Permissions
Pull Requests



Reviews


Builds


Issues


Permissions
Pull Requests



Reviews


Builds


Issues


Permissions
Pull Requests



Reviews


Builds


Issues


Permissions
Pull Requests

Code Review

Quality Check

Control
Pull Requests

Merge
Development Flow
DONE !
Build Better Software Together
How could that happen?
What happened

Merge
What happened
Branch Detection
Don’t let that happen

detect branch
(& run automatically)
Branch Detection
Don’t let that happen

detect branch
(& run automatically)
Who broke the built?
What
Who broke the built?
Look at the logs

Found failing test

Look at the code

Can not find the problem

Look at the changes

Nothing changed

Look at the change set

Problem
found!

Why did it change?

Go to the author
Look at the build server
Look at the change set

Found failing Issue

Problem
found!
See the cause
Find the problem
You can not find the problem?
rerun!
Build Better Software Together
What does it tell you?
failing test = useless
Put flaky tests under quarantine
Branch
detection

Builds & Issues

Quarantine
Branch
detection

Builds & Issues

Quarantine
Branch
detection

Builds & Issues

Quarantine
Transparent

Flow
connecting teams
connecting people

Transparent

connecting locations

Flow

connecting taks
WHY?
Tearing down silos is a... challenge
Build better
software together
@svenpet
Thanks

@svenpet
svenpet.com/talks

More Related Content

PPTX
Developer Experience (DX) for UX Professionals
PDF
Job manager 2020 in Angular
PDF
Tdd2018 state of the software quality in Germany
PDF
Boquet manager
PDF
Rasa Developer Summit - Tom Bocklisch, Rasa - Product Updates from Rasa
PDF
Why software projects fail in 2021?
PDF
Coderetreat - Practice to Master Your Crafts
KEY
Guardian devexp and_discovery
Developer Experience (DX) for UX Professionals
Job manager 2020 in Angular
Tdd2018 state of the software quality in Germany
Boquet manager
Rasa Developer Summit - Tom Bocklisch, Rasa - Product Updates from Rasa
Why software projects fail in 2021?
Coderetreat - Practice to Master Your Crafts
Guardian devexp and_discovery

What's hot (20)

PDF
What I learned teaching programming to 150 beginners
PDF
Irresponsible Disclosure: Short Handbook of an Ethical Developer
PDF
Fighting with Waste Driven Development - XP Days Ukraine 2017
PDF
Full Stack Developer Interview Questions
PDF
Top Reasons Why Java Rocks (report preview) - http:0t.ee/java-rocks
PPT
Idea7 Jug
PDF
Deploy your Rasa Chatbots like a Boss with DevOps | Rasa Summit 2021
PDF
Top Java IDE keyboard shortcuts for Eclipse, IntelliJIDEA, NetBeans (report p...
PDF
Managing and evolving JavaScript Code
PDF
You call yourself a Senior Developer?
PDF
JBoss Forge - Breaking new ground in developer productivity
PDF
Life is not static - your designs shouldn't be either - No Code Conf 2019 Wor...
PDF
How UI Framework improves design process
PDF
A call to JS Developers - Let’s stop trying to impress each other and start b...
PDF
Developer Productivity with Forge, Java EE 6 and Arquillian
PPTX
Pain Driven Development by Alexandr Sugak
PDF
What I learned interviewing for front-end developer roles
PDF
Pavel Nikolov: Inspire
PDF
Ruter Design System - A design system for public transport
PDF
Why do you say BDD if it is Cucumber?
What I learned teaching programming to 150 beginners
Irresponsible Disclosure: Short Handbook of an Ethical Developer
Fighting with Waste Driven Development - XP Days Ukraine 2017
Full Stack Developer Interview Questions
Top Reasons Why Java Rocks (report preview) - http:0t.ee/java-rocks
Idea7 Jug
Deploy your Rasa Chatbots like a Boss with DevOps | Rasa Summit 2021
Top Java IDE keyboard shortcuts for Eclipse, IntelliJIDEA, NetBeans (report p...
Managing and evolving JavaScript Code
You call yourself a Senior Developer?
JBoss Forge - Breaking new ground in developer productivity
Life is not static - your designs shouldn't be either - No Code Conf 2019 Wor...
How UI Framework improves design process
A call to JS Developers - Let’s stop trying to impress each other and start b...
Developer Productivity with Forge, Java EE 6 and Arquillian
Pain Driven Development by Alexandr Sugak
What I learned interviewing for front-end developer roles
Pavel Nikolov: Inspire
Ruter Design System - A design system for public transport
Why do you say BDD if it is Cucumber?
Ad

Viewers also liked (20)

PDF
It's the culture, but not as you know it
PDF
Starting a Collaboration Revolution
PDF
Passion For Software
PDF
Stash - We Code Together
PDF
Atlassian User Group - September 2013
PDF
Atlassian - The latest and greatest early 2013
PDF
Don't use git
PDF
Confluence - From Wiki to Collaboration Platform
PDF
Code Collaboration With Git & Stash (and Bamboo)
PDF
Git with t for teams
PDF
Atlassian: The latest and greatest - May/June 2013
PDF
Atlassian - Software For Every Team
PDF
How To Do Kick-Ass Software Development
PDF
Atlassian - The Latest & Greatest April 2014
PDF
Atlassian, the latest and greatest / October 13
PDF
Coding Culture
PDF
Getting Git Right
PDF
Git Branching for Agile Teams
PDF
Bamboo - an introduction
PDF
The Secret Sauce of Successful Teams
It's the culture, but not as you know it
Starting a Collaboration Revolution
Passion For Software
Stash - We Code Together
Atlassian User Group - September 2013
Atlassian - The latest and greatest early 2013
Don't use git
Confluence - From Wiki to Collaboration Platform
Code Collaboration With Git & Stash (and Bamboo)
Git with t for teams
Atlassian: The latest and greatest - May/June 2013
Atlassian - Software For Every Team
How To Do Kick-Ass Software Development
Atlassian - The Latest & Greatest April 2014
Atlassian, the latest and greatest / October 13
Coding Culture
Getting Git Right
Git Branching for Agile Teams
Bamboo - an introduction
The Secret Sauce of Successful Teams
Ad

Similar to Build Better Software Together (20)

PDF
A Business Case for Git - Tim Pettersen
PDF
DevOps in an Embedded World
PDF
Continuous integration
PPTX
[Tech talk] “The Future of Product Development” by Jean-Michel Lemieux, Vice ...
PDF
GMO'less Software Development Practices
PPTX
How our Team Collaborates with Atlassian Tools - Xpand IT & Atlassian JAM Ses...
PPTX
The Atlassian Tool Suite for Collaborative Science
PPTX
Adopting A Whole Team Approach To Quality
PDF
Go2Group_secrets of high-performing software teams_EAD event_san jose_Doug Bass
PDF
The Way We Start Our Transformation Journey
PDF
Waste Driven Development - Agile Coaching Serbia Meetup
PPT
Get Faster - While You're Getting Better
PPTX
Continuous Integration - NoVA CodeCamp 2014-10-11
PPTX
Continuous Integration: Finding problems soonest
PPTX
Devops Journey - internet tech startup
PPTX
Software MTTR: The Path from Continuous Integration to Continuous Delivery
PPT
Agile DevOps: Environment Automation
PPTX
Continuos Delivery
PDF
Kick-@$$ Sofware Development
PDF
Agile 3x0 the operating system of the garage
A Business Case for Git - Tim Pettersen
DevOps in an Embedded World
Continuous integration
[Tech talk] “The Future of Product Development” by Jean-Michel Lemieux, Vice ...
GMO'less Software Development Practices
How our Team Collaborates with Atlassian Tools - Xpand IT & Atlassian JAM Ses...
The Atlassian Tool Suite for Collaborative Science
Adopting A Whole Team Approach To Quality
Go2Group_secrets of high-performing software teams_EAD event_san jose_Doug Bass
The Way We Start Our Transformation Journey
Waste Driven Development - Agile Coaching Serbia Meetup
Get Faster - While You're Getting Better
Continuous Integration - NoVA CodeCamp 2014-10-11
Continuous Integration: Finding problems soonest
Devops Journey - internet tech startup
Software MTTR: The Path from Continuous Integration to Continuous Delivery
Agile DevOps: Environment Automation
Continuos Delivery
Kick-@$$ Sofware Development
Agile 3x0 the operating system of the garage

More from Sven Peters (16)

PDF
Recalibrate - How AI shakes up software teams
PDF
Microservice Teams - How the cloud changes the way we work
PDF
✊ Join the DEV-olution: A culture of empowered developers
PDF
Team Shaping - Building a shared understanding
PDF
Developer Joy - How great teams get s%*t done
PDF
Teams Flow, Stay in sync, async
PDF
The Hitchhiker's Guide to a Great Developer Career
PDF
The Effective Developer - Work Smarter, not Harder
PDF
How to Become a Conference Speaker
PDF
The Effective Developer - Work Smarter, Not Harder
PDF
5 Things: How to Rock Remote Work
PDF
A Career Advice: Change is the Only Constant
PDF
Be More Productive with Confluence
PDF
Less Process, more Guidance with a Team Playbook
PDF
Rise of the Machines - Automate your Development
PDF
The 5 Hottest Atlassian News from Summit 2014
Recalibrate - How AI shakes up software teams
Microservice Teams - How the cloud changes the way we work
✊ Join the DEV-olution: A culture of empowered developers
Team Shaping - Building a shared understanding
Developer Joy - How great teams get s%*t done
Teams Flow, Stay in sync, async
The Hitchhiker's Guide to a Great Developer Career
The Effective Developer - Work Smarter, not Harder
How to Become a Conference Speaker
The Effective Developer - Work Smarter, Not Harder
5 Things: How to Rock Remote Work
A Career Advice: Change is the Only Constant
Be More Productive with Confluence
Less Process, more Guidance with a Team Playbook
Rise of the Machines - Automate your Development
The 5 Hottest Atlassian News from Summit 2014

Recently uploaded (20)

PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
Cloud computing and distributed systems.
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Modernizing your data center with Dell and AMD
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPT
Teaching material agriculture food technology
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Encapsulation theory and applications.pdf
PDF
Empathic Computing: Creating Shared Understanding
Per capita expenditure prediction using model stacking based on satellite ima...
Encapsulation_ Review paper, used for researhc scholars
Diabetes mellitus diagnosis method based random forest with bat algorithm
Review of recent advances in non-invasive hemoglobin estimation
Cloud computing and distributed systems.
Building Integrated photovoltaic BIPV_UPV.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
NewMind AI Weekly Chronicles - August'25 Week I
Modernizing your data center with Dell and AMD
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Unlocking AI with Model Context Protocol (MCP)
Spectral efficient network and resource selection model in 5G networks
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Teaching material agriculture food technology
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Reach Out and Touch Someone: Haptics and Empathic Computing
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Encapsulation theory and applications.pdf
Empathic Computing: Creating Shared Understanding

Build Better Software Together