atlassian africa south africa 2015 jonathan singh

25
Atlassian Africa South Africa 2015 Jonathan Singh

Upload: christine-jacobs

Post on 17-Dec-2015

216 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Atlassian Africa South Africa 2015 Jonathan Singh

Atlassian AfricaSouth Africa 2015

Jonathan Singh

Page 2: Atlassian Africa South Africa 2015 Jonathan Singh

• Intro & Context• Product Teams• Engineering Culture• Unified Platform : Jira and Confluence– Portfolio Backlog Prioritisation– Requirements Collaboration– Team Backlogs– Sprint Planning and Execution– Release Management– Incident Tracking

Agenda

Page 3: Atlassian Africa South Africa 2015 Jonathan Singh

Our Journey

• Channel UI : Web and Mobile • Channel Apps : eg VAS, Order Management

Page 4: Atlassian Africa South Africa 2015 Jonathan Singh

Application Context

Page 5: Atlassian Africa South Africa 2015 Jonathan Singh

• New Team Structure– Teams previously aligned to projects– Long Running Teams

• e.g. Platform, Banking, Wealth

• Triad Leadership– Product Manager– Technical Lead– Design Lead / QA Lead

• Multi Disciplined – Mobile : IOS, Android– Web , Angular JS– Java– Testers and BA’s embedded into teams

• Loosely coupled but closely aligned

Product Delivery TeamsTL

QA PO

Page 6: Atlassian Africa South Africa 2015 Jonathan Singh

Product Delivery Teams

BusinessProductTeam

SolutionEngineering

QA Business

TechLead

QALead

Product Owner

IterationManager

• 6 Product Teams• Global App, Multiple Platforms• Combined Monthly Release

Page 7: Atlassian Africa South Africa 2015 Jonathan Singh

• Discovery Backlog• Discovery• Inception• Team Backlog• Build and Test• Monthly Release

Product Delivery Cycle

Page 8: Atlassian Africa South Africa 2015 Jonathan Singh

How do we Align Product Teams to Product Delivery Cycle and to Monthly Releases ?

Page 9: Atlassian Africa South Africa 2015 Jonathan Singh

• Culture Drive: Its all about People !– Innovation, Agility, Responsiveness– Lean IT– Think MVP

• Unified Collaboration Platform

• Team Processes and Values ~ Christensen– Influence Culture– TDD, CI, Modularity

Agile Engineering Culture

“CULTURE EATS STRATEGY FOR BREAKFAST.~ PETER DRUCKER

Page 10: Atlassian Africa South Africa 2015 Jonathan Singh

• Portfolio Backlog Management• Requirements Collaboration• Team Backlogs , sprint planning and execution• Continuous Integration• Release Management• Traceability• MIS

• Atlassian Tool Suite as a unified platform to bring Business and IT together

Unified Platform Multi Disciplinary Teams

Page 11: Atlassian Africa South Africa 2015 Jonathan Singh

• Confluence Story Template

• Customised Jira Project– Fields : teams, region– Workflows : epics, stories, incidents – Screens

• Kanban Portfolio Backlog– Aligned to product delivery cycle– Product Team Filters

• Track Epics per product team• Scrum or Kanban boards per team

• Releases– Monthly, small increments

Unified Platform Tooling Jira and Confluence

Page 12: Atlassian Africa South Africa 2015 Jonathan Singh

Unified Platform Portfolio Backlog

• Weekly prioritisation session

Page 13: Atlassian Africa South Africa 2015 Jonathan Singh

Unified Platform : Screens

Page 14: Atlassian Africa South Africa 2015 Jonathan Singh

Unified Platform : Screens

Page 15: Atlassian Africa South Africa 2015 Jonathan Singh

Unified Platform : Teams

Page 16: Atlassian Africa South Africa 2015 Jonathan Singh

• User Stories , Confluence – UX Designs– Business Requirements– Acceptance Criteria– Contracts– Page History– Stories linked to Epics • Jira Epic and Story

Unified Platform Requirements Collaboration

Page 17: Atlassian Africa South Africa 2015 Jonathan Singh

• Team Boards aligned to Jira Board

Unified Platform : Team Backlogs

Page 18: Atlassian Africa South Africa 2015 Jonathan Singh

Unified Platform : Team Backlogs

• Each Team has its own boards to track Stories , Bugs, Incidents and Tasks• Common underlying Jira Project

Page 19: Atlassian Africa South Africa 2015 Jonathan Singh

Unified Platform : Team Iteration Planning

Page 20: Atlassian Africa South Africa 2015 Jonathan Singh

• Multiple Contributing Teams– Development in Trunk– Release code and stabilise : 2-3 week Cycle– Monthly Release Trains– Train leaves the station– Feature Toggling– Beta– Market Release, Business pulls the Trigger

• Jira Road Map and Release notes

• Kanban Release Board

Release Trains

Page 21: Atlassian Africa South Africa 2015 Jonathan Singh

Release Trains

Page 22: Atlassian Africa South Africa 2015 Jonathan Singh

• Confluence Landing Page : Create Incident against respective team

Incident Tracking

Page 23: Atlassian Africa South Africa 2015 Jonathan Singh

Incident Tracking

Page 24: Atlassian Africa South Africa 2015 Jonathan Singh

• Jira Portfolio– Licences Procured

• Jira REST API– Reduce handoffs

• Reporting

• Dev Ops : Afternoon Slot

Next Steps…

Page 25: Atlassian Africa South Africa 2015 Jonathan Singh

• Lean IT – Mary Poppendieck– https://www.youtube.com/wa

tch?v=ugdu1YngE9w

• Scaled Agile– SAFE Framework– http://www.scaledagileframew

ork.com/

• Product Delivery– Marty Cagan– https://www.youtube.com/wa

tch?v=734K7cEo30U

• Continuous Delivery – Jez Humble– https://www.youtube.com/wa

tch?v=IBghnXBz3_w

References and Credits

• Release Engineering– Google, Chuck Rossi– https://www.youtube.com/watch?v=Nffzk

kdq7GM

• Engineering Culture– Spotify– https://vimeo.com/85490944

• MVP , Agile Coaching– ThoughtWorks

• Collaborative Tooling– Atlassian

• Architecture , Infrastructure, Configuration– Standard Bank