Agile 2012 Release Planning on a Budget Stephen Chin @steveonjava Chief Agile Methodologist at GXS Java Technology Evangelist at Oracle Keith Combs Agile Coach at GXS ¡ 300 Team Members ¡ 41 Scrum Teams ¡ 12 Locations ¡ 5 Countries ¡ Meet once a quarter for Release Planning http://commons.wikimedia.org/wiki/File:Gdp_real_growth_rate_2007_CIA_Factbook.PNG $3,000,000 $2,500,000 $2,000,000 $1,500,000 $1,000,000 Your Budget $500,000 $0 In-­‐Person Team Leads Virtual Developers QA Product Owners Product Managers 200 x $2,000 80 x $2,000 35 x $2,000 10 x $2,000 $400,000 $160,000 $70,000 $20,000 Architects 20 x $2,000 Total $40,000 $690,000 per quarter 2.8 Million Annual http://commons.wikimedia.org/wiki/File:World_airline_routes.png ScrumMasters Product Owners Product Managers Architects 40 x $2,000 35 x $2,000 10 x $2,000 20 x $2,000 $80,000 $70,000 $20,000 $40,000 Total $210,000 per quarter .8 Million Annual http://commons.wikimedia.org/wiki/File:Taganrog_Beriev_Aircraft_Company_Beriev_Be-­‐32K_IMG_7998_1725.jpg Travel Budget Video Hardware 5 x $2,000 5 x $1,000 $10,000 $5,000 (one time) USB Cameras Conferencing Service 50 x $30 $500 $1,500 (one time) $500 Total $10,500 per quarter $6,500 (one time) .05 Million Annual commons.wikimedia.org/wiki/File:Large_format_camera_lens.png ¡ Start with an off-­‐the-­‐shelf Web conferencing suite (Webex, Gotomeeting, etc.) ¡ Add Webcams for single participants ¡ Use Firewire camcorders to cover meeting rooms Category Hardware Cost Camcorder Canon Vixia HV40 $699 Tripod Ravelli AVT Video Tripod $88 Firewire Cable Firewire mini to mini $5 Laptop Any laptop with a Firewire port BYO (bring your own) Total $792 ¡ Modern AVHCD cameras don't have Firewire output ¡ Firewire is being replaced by other interfaces § Thunderbolt / USB 3 ¡ Solution: HDMI -­‐> USB3/Thunderbolt adapter § Blackmagic Intensity Shuttle (USB3/Thunderbolt) § Matrox MX02 Mini (USB3/Thunderbolt/ExpressCard) For more details, visit my blog: http://steveonjava.com/ Projector Screen Camcorder Presenter Projector Screen Camcorder Presenter Videographer Projector Screen Camcorder Presenter Live demonstration of streaming hardware ¡ Need one local facilitator per site ¡ Set a clear agenda to keep focus ¡ Use an online planning tool § With a good Web Service API § E.g. Rally, VersionOne, etc. ¡ Preparation is key! ¡ T-­‐4 weeks § Product Managers enter Epics § Calculate Team Capacities ¡ T-­‐3 weeks § Product Owners enter Features (50%) ¡ T-­‐2 weeks § Product Owners enter Features (100%) ¡ T-­‐1 week § Shirt Size Estimates from all teams ¡ Nag, nag, nag § Percentage Complete § Non-­‐Compliance Reports ¡ Split East and West § 3-­‐4 "Core" hours per day § East session starts 4 hours ahead § West session ends 4 hours later § Coordinators sync overnight ¡ Make it comfortable § Order breakfast/dinner § Let folks come in late / go home early § Work with security to arrange early/late access Day 2 EDT Time IST Time Wed (10/19) 12:30PM -­‐ 2:30PM Wed (10/19) 2:30PM -­‐ 3:00PM Wed (10/19) 3:00PM -­‐ 4:00PM Wed (10/19) 4:00PM -­‐ 4:30PM Wed (10/19) 7:00AM -­‐ 7:30AM 4:30PM -­‐ 5:00PM Wed (10/19) 7:30AM -­‐ 9:00AM 5:00PM -­‐ 6:30PM Wed (10/19) 9:00AM -­‐ 11:00AM 6:30PM -­‐ 8:30PM Wed (10/19) 11:00AM -­‐ 12:00PM Wed (10/19) 12:00PM -­‐ 1:00PM Wed (10/19) 1:00PM -­‐ 2:00PM Wed (10/19) 2:00PM -­‐ 3:00PM Wed (10/19) 3:00PM -­‐ 4:00PM Wed (10/19) 4:30PM -­‐ 7:00PM U.S. Sessions India Sessions Team Lunch Offsite Day 1 Recap Working Groups / Breakouts Group Planning Day 1.5 Review Epic Review and PrioriIzaIon Feature Planning Breakout 1 Working Lunch (on site) Group Feature Discussion / PrioriIzaIon Breakout 2 Day 2 Wrap-­‐up Team Dinner Offsite ¡ Helps keep the discussion focused ¡ Track parking lot items online § E.g. Google Docs / Sharepoint ¡ Facilitators from any site can add/remove ¡ Block everyone's calendar for the planning duration – no meetings! ¡ Set cell phones to vibrate in meeting rooms ¡ Ideally the only one using a laptop should be the facilitator / notekeeper ¡ Set up a form online for voting § E.g. Google Docs / Sharepoint ¡ Let folks choose a range § 1 – Reject, 2 – Have Concerns, 3 – Agree, etc. ¡ Also, let folks comment http://www.flickr.com/photos/rofi/4605073958/ Investment Themes Epics Features Stories Investment Themes 11% 7% 14% 15% Customer Commits Internal Optimizations Keep the Lights On 21% 32% Product / RevGen ONEStack Data Center / Stability Allocate Prioritize Team Draft ¡ Features estimated in Shirt Sizes § XS, S, M, L, XL, XXL ¡ Numerical conversions for rolling up § XS = 1, S = 5, M = 10, L = 20, XL = 40, XXL = 100 ¡ Capacities based on team data for last 3 quarters Apropos – A GXS Success Story http://www.flickr.com/photos/gsfc/3660169591/ • Internal planning tool developed at GXS • Open-­‐sourced for LSSC 2010 • Adopted by Rally Software (Stratus) • New Version Based on JavaFX 2 in Progress http://code.google.com/p/apropos/ Agile 2012 Stephen Chin stephen.chin@oracle.com tweet: @steveonjava Keith Combs keith.combs@gxs.com