going agile: brought to you by the public broadcasting system - atlassian summit 2010
DESCRIPTION
Going Agile: Brought to You by the Public Broadcasting System Tristan Mayshark, PBS InteractiveTRANSCRIPT
![Page 1: Going Agile: Brought to You by the Public Broadcasting System - Atlassian Summit 2010](https://reader033.vdocuments.net/reader033/viewer/2022051818/54ba797a4a7959774c8b46aa/html5/thumbnails/1.jpg)
Going Agile with PBS
![Page 2: Going Agile: Brought to You by the Public Broadcasting System - Atlassian Summit 2010](https://reader033.vdocuments.net/reader033/viewer/2022051818/54ba797a4a7959774c8b46aa/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051818/54ba797a4a7959774c8b46aa/html5/thumbnails/3.jpg)
Technologies
• LAMP servers • Amazon Web Services / Rightscale • Redhat / CentOS
![Page 4: Going Agile: Brought to You by the Public Broadcasting System - Atlassian Summit 2010](https://reader033.vdocuments.net/reader033/viewer/2022051818/54ba797a4a7959774c8b46aa/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051818/54ba797a4a7959774c8b46aa/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051818/54ba797a4a7959774c8b46aa/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051818/54ba797a4a7959774c8b46aa/html5/thumbnails/7.jpg)
Logins Per User, 9/08
![Page 8: Going Agile: Brought to You by the Public Broadcasting System - Atlassian Summit 2010](https://reader033.vdocuments.net/reader033/viewer/2022051818/54ba797a4a7959774c8b46aa/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051818/54ba797a4a7959774c8b46aa/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051818/54ba797a4a7959774c8b46aa/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051818/54ba797a4a7959774c8b46aa/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051818/54ba797a4a7959774c8b46aa/html5/thumbnails/12.jpg)
Evolution - Process
• What is agile?
![Page 13: Going Agile: Brought to You by the Public Broadcasting System - Atlassian Summit 2010](https://reader033.vdocuments.net/reader033/viewer/2022051818/54ba797a4a7959774c8b46aa/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051818/54ba797a4a7959774c8b46aa/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051818/54ba797a4a7959774c8b46aa/html5/thumbnails/15.jpg)
Envision
![Page 16: Going Agile: Brought to You by the Public Broadcasting System - Atlassian Summit 2010](https://reader033.vdocuments.net/reader033/viewer/2022051818/54ba797a4a7959774c8b46aa/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051818/54ba797a4a7959774c8b46aa/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051818/54ba797a4a7959774c8b46aa/html5/thumbnails/18.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051818/54ba797a4a7959774c8b46aa/html5/thumbnails/19.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051818/54ba797a4a7959774c8b46aa/html5/thumbnails/20.jpg)
![Page 21: Going Agile: Brought to You by the Public Broadcasting System - Atlassian Summit 2010](https://reader033.vdocuments.net/reader033/viewer/2022051818/54ba797a4a7959774c8b46aa/html5/thumbnails/21.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051818/54ba797a4a7959774c8b46aa/html5/thumbnails/22.jpg)
![Page 23: Going Agile: Brought to You by the Public Broadcasting System - Atlassian Summit 2010](https://reader033.vdocuments.net/reader033/viewer/2022051818/54ba797a4a7959774c8b46aa/html5/thumbnails/23.jpg)
Code Reviews
• Fisheye/Crucible driven
![Page 24: Going Agile: Brought to You by the Public Broadcasting System - Atlassian Summit 2010](https://reader033.vdocuments.net/reader033/viewer/2022051818/54ba797a4a7959774c8b46aa/html5/thumbnails/24.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051818/54ba797a4a7959774c8b46aa/html5/thumbnails/25.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051818/54ba797a4a7959774c8b46aa/html5/thumbnails/26.jpg)
![Page 27: Going Agile: Brought to You by the Public Broadcasting System - Atlassian Summit 2010](https://reader033.vdocuments.net/reader033/viewer/2022051818/54ba797a4a7959774c8b46aa/html5/thumbnails/27.jpg)
![Page 28: Going Agile: Brought to You by the Public Broadcasting System - Atlassian Summit 2010](https://reader033.vdocuments.net/reader033/viewer/2022051818/54ba797a4a7959774c8b46aa/html5/thumbnails/28.jpg)
![Page 29: Going Agile: Brought to You by the Public Broadcasting System - Atlassian Summit 2010](https://reader033.vdocuments.net/reader033/viewer/2022051818/54ba797a4a7959774c8b46aa/html5/thumbnails/29.jpg)
![Page 30: Going Agile: Brought to You by the Public Broadcasting System - Atlassian Summit 2010](https://reader033.vdocuments.net/reader033/viewer/2022051818/54ba797a4a7959774c8b46aa/html5/thumbnails/30.jpg)
Tying it all Together
![Page 31: Going Agile: Brought to You by the Public Broadcasting System - Atlassian Summit 2010](https://reader033.vdocuments.net/reader033/viewer/2022051818/54ba797a4a7959774c8b46aa/html5/thumbnails/31.jpg)
Access Control (Crowd)
• Role driven (plus groups-by-role)
![Page 32: Going Agile: Brought to You by the Public Broadcasting System - Atlassian Summit 2010](https://reader033.vdocuments.net/reader033/viewer/2022051818/54ba797a4a7959774c8b46aa/html5/thumbnails/32.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051818/54ba797a4a7959774c8b46aa/html5/thumbnails/33.jpg)
Logins Per User, Revisited >>Past >>Present >>Future?
![Page 34: Going Agile: Brought to You by the Public Broadcasting System - Atlassian Summit 2010](https://reader033.vdocuments.net/reader033/viewer/2022051818/54ba797a4a7959774c8b46aa/html5/thumbnails/34.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051818/54ba797a4a7959774c8b46aa/html5/thumbnails/35.jpg)
The Future
• Jira API Work (Django based?) • Connecting Crowd to our own OID? • Further Standardization of processes?