Top Banner
30

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

Aug 20, 2015

Download

Technology

Dominic Trần
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Jira and Confluence - How the company behind those products works - Anatoli Kazatchkov
Page 2: Jira and Confluence - How the company behind those products works - Anatoli Kazatchkov

About me• Anatoli Kazatchkov

[email protected] 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!

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

Atlassian

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

Sexier than Google?

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

JIRA

Issue tracking, workflow and project management.

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

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

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

Confluence

World’s most widely-used enterprise wiki.

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

Confluence: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

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

Bamboo

Software telemetry & build server.

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

Bamboo: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.

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

FishEye & Crucible

Collaborative, peer code review.Source insight & analysis.

Code coverage and test improvement.

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

FishEye & Crucible: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

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

Atlassian Stash

Distributed version control, pull requests.

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

Atlassian OnDemand

Hosted all-in-one development suite.

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

Recent additions

•Bitbucket – hosted source repository

•Team Calendars – add-on for Confluence

•Bonfire – testing add-on for JIRA

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

Growth

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

Development Roles

•GraduateLearns to write the code

•DeveloperWrites the code

•ArchitectDesigns the code structure

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

Problem Roles

•QA EngineerPrevents customer problems

•Performance EngineerSolves performance problems

•Support EngineerSolves customer problems

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

Customer Roles

•Product ManagerDivines customer needs

•Technical WriterDocuments the solution

•Marketing SpecialistDemos how needs are met

Page 20: Jira and Confluence - How the company behind those products works - Anatoli Kazatchkov
Page 21: Jira and Confluence - How the company behind those products works - Anatoli Kazatchkov

“Real artists ship”“Real artists ship”

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

How do you get (working) software out

the door?

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

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

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

Use version control•Many teams still operate without

proper version control system

•No excuses

•Free or commercial, hosted or self-service

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

Write automated tests

•Software can test itself

•Developers write tests

•that live with the code

•Open source: JUnit,

•JWebUnit, Selenium

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

Run the tests often

•Nightly builds:cron & shell scripts

•Email developers when they fail

•More configurations: use a build server

•Free or commercial

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

Allow for mistakes

•Tests catch them

•Builds catch them

•Reviews catch them, too

•Use pair programming or code reviews for important changes

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

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)!

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

What should I take home?

•Make sure you’re working with the right tools – most of them are free!

•Work should be fun

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

[email protected]

Questions