SlideShare a Scribd company logo
Jira and Confluence - How the company behind those products works - Anatoli Kazatchkov
About me
• Anatoli Kazatchkov
akazatchkov@atlassian.com
Confluence dev manager
• Software developer for 11 years
• Shipped 13 major, 50+ minor releases
of Confluence since 2007
• … but still learning how to write and
ship better software!
Atlassian
Sexier than Google?
JIRA
Issue tracking, workflow and project management.
JIRA: when do you use it?
• When you have too many bugs to keep in
your head
• When you are working with more than
two or three people
• When you want to let other people report
issues with your software
Confluence
World’s most widely-used enterprise wiki.
Confluence:
when do you use it?
when do you use it?
• When you have too many detailed ideas to
keep in your head
• When you are working with more than
two or three people
• When you want to share your ideas with
other people
Bamboo
Software telemetry & build server.
Bamboo:
when do you use it?
when do you use it?
• When your software is too big to test
manually every time you change something
… you write automated tests.
• When you need someone to know when
they’ve broken something ASAP
… you set up Bamboo.
FishEye & Crucible
Collaborative, peer code review.
Source insight & analysis.
Code coverage and test improvement.
FishEye & Crucible:
when do you use them?
when do you use them?
• When you want to see the history of your
project
• When you want changes to the software
reviewed by multiple people
Atlassian Stash
Distributed version control, pull requests.
Atlassian OnDemand
Hosted all-in-one development suite.
Recent additions
• Bitbucket – hosted source repository
• Team Calendars – add-on for Confluence
• Bonfire – testing add-on for JIRA
Growth
Development Roles
•Graduate
Learns to write the code
•Developer
Writes the code
•Architect
Designs the code structure
Problem Roles
•QA Engineer
Prevents customer problems
•Performance Engineer
Solves performance problems
•Support Engineer
Solves customer problems
Customer Roles
•Product Manager
Divines customer needs
•Technical Writer
Documents the solution
•Marketing Specialist
Demos how needs are met
Jira and Confluence - How the company behind those products works - Anatoli Kazatchkov
“Real artists ship”
How do you get (working)
software out the door?
Track your issues
• All software has bugs, feature ideas
• Keep a list: in your head, on a piece of
paper, in a spreadsheet, in a system
Use version control
• Many teams still operate without proper
version control system
• No excuses
• Free or commercial, hosted or self-service
Write automated tests
• Software can test itself
• Developers write tests
• that live with the code
• Open source: JUnit,
• JWebUnit, Selenium
Run the tests often
• Nightly builds:
cron & shell scripts
• Email developers
when they fail
• More configurations:
use a build server
• Free or commercial
Allow for mistakes
• Tests catch them
• Builds catch them
• Reviews catch them, too
• Use pair programming or
code reviews for
important changes
Release often!
• Once it works, package it up for download
• Have a one-step process
• Use a build tool: Maven,Ant, Rake
• Go for release lunch (often)!
What should I take home?
• Make sure you’re working
with the right tools –
most of them are free!
• Work should be fun
akazatchov@atlassian.com
Questions

More Related Content

PDF
DevOps in the Real World
PDF
Paint it blue with PowerShell
PDF
Automate everything with PowerShell
PDF
Automate yourself out of a job - Use ChatOps!
PPTX
14 Habits of Great SQL Developers
PPTX
Continuous Delivery for Brownfield and Legacy Applications
PDF
Unit Testing in JavaScript
PPTX
Just start coding
DevOps in the Real World
Paint it blue with PowerShell
Automate everything with PowerShell
Automate yourself out of a job - Use ChatOps!
14 Habits of Great SQL Developers
Continuous Delivery for Brownfield and Legacy Applications
Unit Testing in JavaScript
Just start coding

What's hot (20)

PPTX
Design patterns for efficient DevOps processes - Rebecca Fitzhugh - DevOpsDay...
PPT
Next generation frontend tooling
KEY
Continuous integration & deployment
PDF
Apply chat automation today - work smarter tomorrow
PDF
Apply chat automation today - work smarter tomorrow
PPTX
QA Automation testing online training
PPTX
WordPress Optimization - Pubcon Las Vegas 2014
PPTX
The Key Components of Adopting CI The OpenStack Way
PPTX
Goodbye Flash, Hello OpenFL: Next Generation Cross-Platform Game Development
ZIP
Introduction To Continuous Integration
PDF
Automated testing with Cypress
PDF
London Atlassian User Group - February 2014
PDF
Performance - When, What and How
PPT
Ruby On Rails Presentation
PPTX
On premise cross-browser testing
PPTX
Continuous integration sql in the city
PPTX
Cypress workshop for JSFoo 2019
PPTX
Lap around ALM with Visual Studio and TFS 2013
PPTX
How to Get Started with Cypress
PPTX
DevOps with elmah.io on Umbraco Cloud
Design patterns for efficient DevOps processes - Rebecca Fitzhugh - DevOpsDay...
Next generation frontend tooling
Continuous integration & deployment
Apply chat automation today - work smarter tomorrow
Apply chat automation today - work smarter tomorrow
QA Automation testing online training
WordPress Optimization - Pubcon Las Vegas 2014
The Key Components of Adopting CI The OpenStack Way
Goodbye Flash, Hello OpenFL: Next Generation Cross-Platform Game Development
Introduction To Continuous Integration
Automated testing with Cypress
London Atlassian User Group - February 2014
Performance - When, What and How
Ruby On Rails Presentation
On premise cross-browser testing
Continuous integration sql in the city
Cypress workshop for JSFoo 2019
Lap around ALM with Visual Studio and TFS 2013
How to Get Started with Cypress
DevOps with elmah.io on Umbraco Cloud
Ad

Viewers also liked (20)

PPT
Using JIRA Software for Issue Tracking
PDF
Introductie JIRA en Confluence bij Sanoma Media
PPTX
Agile Confluence
PPTX
Agile Scrum Kanban
PDF
Confluence intro
PPTX
Linktech confluence 2017 live demo
PDF
5 Reasons to Choose JIRA for your agile project
PDF
Why Agile Fail. *Hint* -it's more than just process
PPTX
Agile Software Development with JIRA and Confluence
PPTX
Scrum vs Kanban
PDF
ScrumDay Vietnam 2013: Công nghệ thông tin trong kỷ nguyên toàn cầu hóa - Chu...
PDF
2. ap dung lean startup vao be rich slide
PDF
Anatomy of a JIRA Feature - Atlassian Summit 2010 - Lightning Talks
DOCX
QTDA_[Scrum vs Kanban]_XP
PPTX
Thesis - An application to manage software development process.
PDF
Kyna.vn - Growth hack from small changes
PDF
Kĩ năng ứng dụng CNTT trong tìm việc làm và khởi nghiệp - ĐH KHXH& NV - Micro...
PDF
Confluence of Broken Windows JavaOne 2016
PPTX
Using JIRA and Confluence in distributed Agile teams
PPT
Ctxaug 02 amd atlassian build pipeline
Using JIRA Software for Issue Tracking
Introductie JIRA en Confluence bij Sanoma Media
Agile Confluence
Agile Scrum Kanban
Confluence intro
Linktech confluence 2017 live demo
5 Reasons to Choose JIRA for your agile project
Why Agile Fail. *Hint* -it's more than just process
Agile Software Development with JIRA and Confluence
Scrum vs Kanban
ScrumDay Vietnam 2013: Công nghệ thông tin trong kỷ nguyên toàn cầu hóa - Chu...
2. ap dung lean startup vao be rich slide
Anatomy of a JIRA Feature - Atlassian Summit 2010 - Lightning Talks
QTDA_[Scrum vs Kanban]_XP
Thesis - An application to manage software development process.
Kyna.vn - Growth hack from small changes
Kĩ năng ứng dụng CNTT trong tìm việc làm và khởi nghiệp - ĐH KHXH& NV - Micro...
Confluence of Broken Windows JavaOne 2016
Using JIRA and Confluence in distributed Agile teams
Ctxaug 02 amd atlassian build pipeline
Ad

Similar to Jira and Confluence - How the company behind those products works - Anatoli Kazatchkov (20)

PDF
Atlassian summit comes to you - London AUG
PDF
Chriss Jarrell Resume
PDF
Aug delhi ncr-april2017
PPTX
The Atlassian Tool Suite for Collaborative Science
PDF
Atlassian Jira Brochure
PDF
My History with Atlassian Tools, and Why I'm Moving to Studio
PDF
A Day in the Life of a HipChat Developer
PDF
Nailing Distributed Development With Effective Collaboration - Matt Ryall
PDF
AtlasCamp 2010: The Atlassian Plugin SDK For Fun & Profit - Ben Speakmon
PDF
FishEye and Crucible Presentation
PDF
Ambassadors go forth...
PDF
Atlassian - Software For Every Team
PPTX
Continuous Integration & the Release Maturity Model
PPTX
Automate Everything! (No stress development/Tallinn)
PDF
Jira Agile
PDF
JIRA Keynote Summit 2014
PPTX
AUGNYC - Feb22 2018 Event Talks
PDF
Project Management with Atlassian
PDF
Denver ACE September 2019 6Kites Confluence Presentation
PDF
How to be a great engineer as part of a productive team (the atlassian way!) ...
Atlassian summit comes to you - London AUG
Chriss Jarrell Resume
Aug delhi ncr-april2017
The Atlassian Tool Suite for Collaborative Science
Atlassian Jira Brochure
My History with Atlassian Tools, and Why I'm Moving to Studio
A Day in the Life of a HipChat Developer
Nailing Distributed Development With Effective Collaboration - Matt Ryall
AtlasCamp 2010: The Atlassian Plugin SDK For Fun & Profit - Ben Speakmon
FishEye and Crucible Presentation
Ambassadors go forth...
Atlassian - Software For Every Team
Continuous Integration & the Release Maturity Model
Automate Everything! (No stress development/Tallinn)
Jira Agile
JIRA Keynote Summit 2014
AUGNYC - Feb22 2018 Event Talks
Project Management with Atlassian
Denver ACE September 2019 6Kites Confluence Presentation
How to be a great engineer as part of a productive team (the atlassian way!) ...

Recently uploaded (20)

PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
A Presentation on Artificial Intelligence
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
KodekX | Application Modernization Development
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Electronic commerce courselecture one. Pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
“AI and Expert System Decision Support & Business Intelligence Systems”
20250228 LYD VKU AI Blended-Learning.pptx
Encapsulation_ Review paper, used for researhc scholars
A Presentation on Artificial Intelligence
The Rise and Fall of 3GPP – Time for a Sabbatical?
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
MYSQL Presentation for SQL database connectivity
Advanced methodologies resolving dimensionality complications for autism neur...
Dropbox Q2 2025 Financial Results & Investor Presentation
KodekX | Application Modernization Development
Per capita expenditure prediction using model stacking based on satellite ima...
Digital-Transformation-Roadmap-for-Companies.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Electronic commerce courselecture one. Pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx

Jira and Confluence - How the company behind those products works - Anatoli Kazatchkov

Editor's Notes

  • #4: Started uni, tried a few things. Dev tools software, dragged into business.
  • #17: Roughly 1.5-2x each year, no venture capital. Continued growth through downturn.
  • #23: It's quite easy, really.
  • #24: Essential for any software project is a way of tracking bugs and improvement requests. Most projects start with a piece of paper or spreadsheet on the author's computer. Once you get several developers involved, you need a shared system to keep track of it. There are many free bug trackers available, you can download one from the internet. For bigger teams, the commercial tools support workflow, better reporting and better management of large numbers of projects.
  • #25: Of all the tools we use, the version control system is the most important. There are no excuses for not using a proper VCS. There are several great free ones - Subversion, git and mercurial, which are all used on massive projects. Equally good or better packages are available commercially. If you don't have the experience to maintain your own server, there are services which offer very cheap VCS hosting on the internet. Beanstalk offers private SVN hosting, Github is a popular option for open source Git projects.
  • #26: Having automated tests is essential to ensuring quality in large software systems. Confluence has over 2000 automated tests. These include unit tests to test individual components in the system as well as automated web tests to ensure the user interface works correctly. Before shipping, we run the automated tests on more than a dozen different configurations that our customers use. Atlassian uses several open source frameworks for testing: jUnit for unit testing, jWebUnit for web-based testing, and Selenium for testing dynamic functionality in IE and Firefox.
  • #27: When you have a few automated tests written, you need a way to run them. Running them overnight is a good starting point, and many teams set up simple scripts to run their build and email the results to the team. Once you have more configurations though, you need a system to manage the builds and when they run, let you send instant messages as well as emails. Perhaps the most useful functionality is hooking in to your version control system so you can trigger builds when a developer commits.
  • #28: Big software systems are often too big for anyone to know all aspects of the system. Hence, reviews by other developers help a lot, even for experienced people. At Atlassian, we try to pair program on important stuff, and where that's not possible we do over-the-shoulder or post-commit code reviews.
  • #29: Once you've written the code and it’s been tested, you're ready to ship it. We use an open source tool called Maven to build our software in one step—other teams use Ant or NAnt. Once it's built, we put it up on the website for people to download. In the Confluence team we have a release lunch to celebrate each major release.