Going Agile: Brought to You by the Public Broadcasting System - Atlassian Summit 2010

36
Going Agile with PBS

description

Going Agile: Brought to You by the Public Broadcasting System Tristan Mayshark, PBS Interactive

Transcript of Going Agile: Brought to You by the Public Broadcasting System - Atlassian Summit 2010

Page 1: Going Agile: Brought to You by the Public Broadcasting System - Atlassian Summit 2010

Going Agile with PBS

Page 2: Going Agile: Brought to You by the Public Broadcasting System - Atlassian Summit 2010

Public Broadcasting Service •  170+ member stations •  1500+ total websites PBS.Org / PBSKids.org

(PBS Interactive) •  national websites from

Crystal City, VA •  local server cluster in VA

Page 3: Going Agile: Brought to You by the Public Broadcasting System - Atlassian Summit 2010

Technologies

•  LAMP servers •  Amazon Web Services / Rightscale •  Redhat / CentOS

Page 4: Going Agile: Brought to You by the Public Broadcasting System - Atlassian Summit 2010

Tools

•  Komodo, Vim, Emacs •  Atlassian Suite •  Gliffy, Balsamiq, Theme Builder •  SVN, Git, Gitorious •  TestLink

Page 5: Going Agile: Brought to You by the Public Broadcasting System - Atlassian Summit 2010

About Me

•  Joined PBSi in 2008 •  Tools management, infrastructure, QA •  Comp Sci from SUNY Buffalo, 2005 •  Background in IT / support, QA, coding /

scripting

Page 6: Going Agile: Brought to You by the Public Broadcasting System - Atlassian Summit 2010

High Level Themes

•  Our dev process has gone agile recently •  Atlassian tools used extensively •  Process evolution has had clear benefits

Page 7: Going Agile: Brought to You by the Public Broadcasting System - Atlassian Summit 2010

Logins Per User, 9/08

Page 8: Going Agile: Brought to You by the Public Broadcasting System - Atlassian Summit 2010

Challenges in September 2008

•  Jira was being used sporadically •  No standard for QA process •  difficult to have visibility

•  risk management = headaches •  shifting priorities hard to track

Page 9: Going Agile: Brought to You by the Public Broadcasting System - Atlassian Summit 2010

PBS Video Player

•  Difficult vendor handoff and dev •  Highlighted procedural problems

Page 10: Going Agile: Brought to You by the Public Broadcasting System - Atlassian Summit 2010

Needs as of Winter 2008

•  insight into priorities •  dynamic process that can adapt to unforeseen

changes •  infrastructure of software tools that facilitate

collaboration •  comprehensive solution for documentation

Page 11: Going Agile: Brought to You by the Public Broadcasting System - Atlassian Summit 2010

Evolution - Prioritization

•  weekly “greenlighting” •  gives all parties visibility •  Priorities xls in external SaaS repo

Page 12: Going Agile: Brought to You by the Public Broadcasting System - Atlassian Summit 2010

Evolution - Process

•  What is agile?

Page 13: Going Agile: Brought to You by the Public Broadcasting System - Atlassian Summit 2010

Agile - Definition •  Empowering teams with the tools and communication

to succeed •  accepting that changing priorities are the norm •  developing products in an incremental way •  minimize time to market, maximize value per release

Page 14: Going Agile: Brought to You by the Public Broadcasting System - Atlassian Summit 2010

Agile Workflow - Envision

•  a several hour session where all project stakeholders identify the needs of end-users and suggest possible features

•  must-have, should-have or nice-to-have?

Page 15: Going Agile: Brought to You by the Public Broadcasting System - Atlassian Summit 2010

Envision

Page 16: Going Agile: Brought to You by the Public Broadcasting System - Atlassian Summit 2010

User Stories •  Envision features become Jira stories •  Assigned estimated point value (t-shirt size)

Page 17: Going Agile: Brought to You by the Public Broadcasting System - Atlassian Summit 2010

Iteration & Release Planning •  Stories grouped into release •  Releases broken into 2-week iterations

Page 18: Going Agile: Brought to You by the Public Broadcasting System - Atlassian Summit 2010

Stand-Up Meetings •  Daily 15-30 minute meeting driven by GH task board

Page 19: Going Agile: Brought to You by the Public Broadcasting System - Atlassian Summit 2010

Bamboo

•  CI tool to automate builds, unit tests, UI tests

Page 20: Going Agile: Brought to You by the Public Broadcasting System - Atlassian Summit 2010
Page 21: Going Agile: Brought to You by the Public Broadcasting System - Atlassian Summit 2010

TestLink

•  Tracks execution of manual testing tasks •  Ensures consistency of manual testing

Page 22: Going Agile: Brought to You by the Public Broadcasting System - Atlassian Summit 2010
Page 23: Going Agile: Brought to You by the Public Broadcasting System - Atlassian Summit 2010

Code Reviews

•  Fisheye/Crucible driven

Page 24: Going Agile: Brought to You by the Public Broadcasting System - Atlassian Summit 2010

Documentation Needs

•  Public data (announcements, available apps) •  Externally relevant technical docs •  Internally relevant product dev docs •  Infrastructure / architecture docs

Page 25: Going Agile: Brought to You by the Public Broadcasting System - Atlassian Summit 2010

Enter Confluence

•  4 basic spaces, plus team specific collab spaces

Page 26: Going Agile: Brought to You by the Public Broadcasting System - Atlassian Summit 2010
Page 27: Going Agile: Brought to You by the Public Broadcasting System - Atlassian Summit 2010
Page 28: Going Agile: Brought to You by the Public Broadcasting System - Atlassian Summit 2010
Page 29: Going Agile: Brought to You by the Public Broadcasting System - Atlassian Summit 2010
Page 30: Going Agile: Brought to You by the Public Broadcasting System - Atlassian Summit 2010

Tying it all Together

Page 31: Going Agile: Brought to You by the Public Broadcasting System - Atlassian Summit 2010

Access Control (Crowd)

•  Role driven (plus groups-by-role)

Page 32: Going Agile: Brought to You by the Public Broadcasting System - Atlassian Summit 2010

Overall gains

•  Visibility – internal and external •  Transparency – better management of

expectations •  Efficiency – Improves as a direct result of above

2 points

Page 33: Going Agile: Brought to You by the Public Broadcasting System - Atlassian Summit 2010

Logins Per User, Revisited >>Past >>Present >>Future?

Page 34: Going Agile: Brought to You by the Public Broadcasting System - Atlassian Summit 2010

Evangelism (Utilization)

•  Jira, Confluence – dev, qa, product management, executive, infrastructure, external

•  Fisheye / Crucible – dev, qa •  Bamboo – dev, qa •  Crowd – Universal (invisible)

Page 35: Going Agile: Brought to You by the Public Broadcasting System - Atlassian Summit 2010

The Future

•  Jira API Work (Django based?) •  Connecting Crowd to our own OID? •  Further Standardization of processes?

Page 36: Going Agile: Brought to You by the Public Broadcasting System - Atlassian Summit 2010

The End!

•  Tristan Mayshark •  PBS Interactive •  http://www.pbs.org •  [email protected]