Top Banner
Rock solid projects on top of Atlssian DevTools
55

Rock Solid Projects With Atlassian Dev Tools

Apr 14, 2017

Download

Technology

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: Rock Solid Projects With Atlassian Dev Tools

Rock solid projects on top of Atlasssian DevTools

Page 2: Rock Solid Projects With Atlassian Dev Tools

@geertvanheusden

Page 3: Rock Solid Projects With Atlassian Dev Tools
Page 4: Rock Solid Projects With Atlassian Dev Tools
Page 5: Rock Solid Projects With Atlassian Dev Tools

Upgrade fromMy story

Page 6: Rock Solid Projects With Atlassian Dev Tools

Upgrade fromMy Goals

Page 7: Rock Solid Projects With Atlassian Dev Tools

Transparency Automation

CollaborationQuality

Page 8: Rock Solid Projects With Atlassian Dev Tools

“A lack of transparency results in distrust and a deep sense of insecurity.”

DALAI LAMA

Page 9: Rock Solid Projects With Atlassian Dev Tools

How to increase transparency?

Page 10: Rock Solid Projects With Atlassian Dev Tools
Page 11: Rock Solid Projects With Atlassian Dev Tools

Team Collaboration

Assign Tasks

Powerful Editor

Search Capabilities

Integrations

Add-ons

Page 12: Rock Solid Projects With Atlassian Dev Tools

Confluence Installation

Meeting about structure

Migrate existing documentation

Communicate to teams

Page 13: Rock Solid Projects With Atlassian Dev Tools
Page 14: Rock Solid Projects With Atlassian Dev Tools

“Quality is everyone’s responsibility”W. EDWARDS DEMING

Page 15: Rock Solid Projects With Atlassian Dev Tools

How can we achieve a certain level quality?

Page 16: Rock Solid Projects With Atlassian Dev Tools

Switch to …

Page 17: Rock Solid Projects With Atlassian Dev Tools

Distributed VCS

Page 18: Rock Solid Projects With Atlassian Dev Tools

Speed, Speed, Speed!

Page 19: Rock Solid Projects With Atlassian Dev Tools

Branching and Merging

Page 20: Rock Solid Projects With Atlassian Dev Tools

Context Switching

Page 21: Rock Solid Projects With Atlassian Dev Tools

Now that we have Git, what else can we do

to improve our code quality?

Page 22: Rock Solid Projects With Atlassian Dev Tools

Start using…

Flow

Page 23: Rock Solid Projects With Atlassian Dev Tools

Flow

Develop and Master branch

Page 24: Rock Solid Projects With Atlassian Dev Tools

Flow

Feature branches

Page 25: Rock Solid Projects With Atlassian Dev Tools

Flow

Release branches

Page 26: Rock Solid Projects With Atlassian Dev Tools

Flow

Hot fix branches

Page 27: Rock Solid Projects With Atlassian Dev Tools

So we have Git and Git Flow, anything else we can do to improve?

Page 28: Rock Solid Projects With Atlassian Dev Tools

Introduce Code Reviews

Page 29: Rock Solid Projects With Atlassian Dev Tools

Why Code Reviews?

Page 30: Rock Solid Projects With Atlassian Dev Tools

Code review

Everybody reviews and gets reviewed

Page 31: Rock Solid Projects With Atlassian Dev Tools

Code review

Learning by reading

Page 32: Rock Solid Projects With Atlassian Dev Tools

Code review

Team responsibility

Page 33: Rock Solid Projects With Atlassian Dev Tools

Code review

Knowledge sharing

Page 34: Rock Solid Projects With Atlassian Dev Tools

Ok cool, but when should we do the code review?

Page 35: Rock Solid Projects With Atlassian Dev Tools

Code review

Pull Request

Page 36: Rock Solid Projects With Atlassian Dev Tools

We have Git, Git Flow, and Pull Requests.

What’s next?

Page 37: Rock Solid Projects With Atlassian Dev Tools

Quality Assurance

Functional test performed by an analyst at the end of a user story.

Page 38: Rock Solid Projects With Atlassian Dev Tools

Pull requests

Branch permissions

Jira integration Add-ons

Page 39: Rock Solid Projects With Atlassian Dev Tools

Bitbucket Installation

Split SVN trunk in separate git repositories

Documentation and collaboration on Confluence

Presentation for the teams and proposed a roadmap

Migrated all the projects

Page 40: Rock Solid Projects With Atlassian Dev Tools
Page 41: Rock Solid Projects With Atlassian Dev Tools

In the industrial age, processes got automated to lower the risk

and avoid mistakes

Page 42: Rock Solid Projects With Atlassian Dev Tools

In the internet age, we automate to have the ability to continually deliver great products.

Page 43: Rock Solid Projects With Atlassian Dev Tools

So what should we automate?

Page 44: Rock Solid Projects With Atlassian Dev Tools

Builds

Build all branches after a commit to one of those branches.

!

A Pull Request can only be merged after a successful build!

Page 45: Rock Solid Projects With Atlassian Dev Tools

Deployments

Deployment to staging, test, preview,… should only be one click away.

Page 46: Rock Solid Projects With Atlassian Dev Tools

Continuous integration

Bitbucket & Jira integration

Easy configurationDeploy artefacts

Build agents

Page 47: Rock Solid Projects With Atlassian Dev Tools

Install Bamboo and integrate with Bitbucket

Configure branch builds and artefacts

Setup deployments

Documentation and communication

Setup Bamboo agents

Page 48: Rock Solid Projects With Atlassian Dev Tools
Page 49: Rock Solid Projects With Atlassian Dev Tools

“Collaboration divides the task and multiplies the success.”

Page 50: Rock Solid Projects With Atlassian Dev Tools

Ok, so we send mails…?

Page 51: Rock Solid Projects With Atlassian Dev Tools

Chat

Use project and team rooms to communicate.

Page 52: Rock Solid Projects With Atlassian Dev Tools

Deployment notifications

File sharing

Server statusPersisted rooms

Build notifications

Available clients

Page 53: Rock Solid Projects With Atlassian Dev Tools
Page 54: Rock Solid Projects With Atlassian Dev Tools

Transparency Automation

CollaborationQuality

Page 55: Rock Solid Projects With Atlassian Dev Tools