Atlassian Africa South Africa 2015 Jonathan Singh Agenda • • • • 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 Our Journey • Channel UI : Web and Mobile • Channel Apps : eg VAS, Order Management Application Context Product Delivery Teams TL QA • PO 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 Teams • 6 Product Teams • Global App, Multiple Platforms • Combined Monthly Release Solution Engineering Tech Lead Iteration Business Manager Product Team QA QA Lead Business Product Owner Product Delivery Cycle • • • • • • Discovery Backlog Discovery Inception Team Backlog Build and Test Monthly Release How do we Align Product Teams to Product Delivery Cycle and to Monthly Releases ? Agile Engineering Culture • 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 “CULTURE EATS STRATEGY FOR BREAKFAST.~ PETER DRUCKER Unified Platform Multi Disciplinary Teams • • • • • • • 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 Tooling Jira and Confluence • 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 Portfolio Backlog • Weekly prioritisation session Unified Platform : Screens Unified Platform : Screens Unified Platform : Teams Unified Platform Requirements Collaboration • User Stories , Confluence – UX Designs – Business Requirements – Acceptance Criteria – Contracts – Page History – Stories linked to Epics • Jira Epic and Story Unified Platform : Team Backlogs • Team Boards aligned to Jira Board Unified Platform : Team Backlogs • Each Team has its own boards to track Stories , Bugs, Incidents and Tasks • Common underlying Jira Project Unified Platform : Team Iteration Planning Release Trains • 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 Incident Tracking • Confluence Landing Page : Create Incident against respective team Incident Tracking Next Steps… • Jira Portfolio – Licences Procured • Jira REST API – Reduce handoffs • Reporting • Dev Ops : Afternoon Slot References and Credits • Lean IT – Mary Poppendieck – https://www.youtube.com/wa tch?v=ugdu1YngE9w • Release Engineering – Google, Chuck Rossi – https://www.youtube.com/watch?v=Nffzk kdq7GM • Scaled Agile – SAFE Framework – http://www.scaledagileframew ork.com/ • Engineering Culture – Spotify – https://vimeo.com/85490944 • Product Delivery – Marty Cagan – https://www.youtube.com/wa tch?v=734K7cEo30U • MVP , Agile Coaching – ThoughtWorks • Continuous Delivery – Jez Humble – https://www.youtube.com/wa tch?v=IBghnXBz3_w • Collaborative Tooling – Atlassian • Architecture , Infrastructure, Configuration – Standard Bank