Beyond Scrum Introducing Simple Scalable Agile Development Copyright 2012 Perforce Software, Inc. - Assembla, Inc.
Jan 15, 2015
Beyond Scrum
Introducing Simple Scalable
Agile Development
Copyright 2012 Perforce Software, Inc. - Assembla, Inc.
Randy DeFauw • Technical Marketing Manager at Perforce
• Certified Scrum Master (and member of an Agile marketing team)
Andy Singleton • CEO and Founder, Assembla
• Released over 20 online software and service products
Copyright 2012 Perforce Software, Inc. - Assembla, Inc.
Presenters
• Fast, scalable version control
• Available on over 50 platforms
• Version management for any team, any data, and any
location
• Used by over 5,000 customers in software, gaming,
multimedia, firmware, finance, and other industries
Copyright 2012 Perforce Software, Inc. - Assembla, Inc.
Perforce Software
• Cloud-based tools for distributed Agile development
teams
– Agile planning
– Ticketing/task management
– Code management (SVN/Git/Perforce)
• Over 500,000 users in 100 countries
• Development team in 15 countries
• Now offering PERFORCE ON-DEMAND
Copyright 2012 Perforce Software, Inc. - Assembla, Inc.
Assembla
Small teams
Collocated
Narrowly scoped projects
Fixed release times Team Three
Team Two
Team One
?
Scrum of scrums
Scrum teams Today’s Challenges
• Big multi-platform projects
• Distributed teams
• Release frequently
• On-demand apps and services
Copyright 2012 Perforce Software, Inc. - Assembla, Inc.
The Problem with Scrum
Change in Approach
Simpler?
• We will remove some “rituals,” making it easier to join projects, manage
multiple teams, manage distributed teams, and get releases out
• Less emphasis on face-to-face team dynamics. Nice, but a luxury.
Tradeoff
• We will rely more heavily on technology
• Code management with code review and contribution becomes a core part
of agile
New speed and scale is achievable
• Facebook releases 2 times per day. Android contributions from 1000’s.
Copyright 2012 Perforce Software, Inc. - Assembla, Inc.
Scalable Agile Process
Prioritize at Beginning
No iteration plan
No resource constraints
Plan at end
(Release when ready)
Copyright 2012 Perforce Software, Inc. - Assembla, Inc.
Advantages
• Continuous delivery
– Faster. Release when ready. Take the right duration, long or short
• Distributed and Dispersed teams
– No big meetings or requirement for mass consensus
• Scales to more contributors.
– No centralized iteration planning or testing.
– Include new contributors and many types of contributors
– Scrum compatible – Scrum teams can work as contributors with zero
process change.
Copyright 2012 Perforce Software, Inc. - Assembla, Inc.
Building Blocks to Go Beyond Scrum
• Distributed Teams – Support contributors who are distributed in space, and in management
structure (scrum teams, hackers, outsourcers, partners)
• Continuous delivery – Code management and merge capabilities to review, test and merge
code from many contributors, quickly and reliably
• On-Demand Infrastructure – Unlimited, on-demand test environments and continuous integration to
build and test any change
Copyright 2012 Perforce Software, Inc. - Assembla, Inc.
Tasks and Tools for
Distributed Teams
Copyright 2012 Perforce Software, Inc. - Assembla, Inc.
Collaboration for Continuous Delivery
Continuous Flow
of Tasks
Stay up to date
on all changes:
Activity stream
The entire set of teams must function
as a single team with one global build
repository, one tracking and reporting
tool, and daily meetings across
geographies.
- Jeff Sutherland, The Scrum Papers
Copyright 2012 Perforce Software, Inc. - Assembla, Inc.
Global Perforce Architecture
Why did the case study for
distributed Agile choose Perforce?
Steps to Continuous Delivery
Copyright 2012 Perforce Software, Inc. - Assembla, Inc.
Idealized Scrum Sprint
Copyright 2012 Perforce Software, Inc. - Assembla, Inc.
Idealized Kanban Process
Copyright 2012 Perforce Software, Inc. - Assembla, Inc.
Idealized ScrumBan Release
Copyright 2012 Perforce Software, Inc. - Assembla, Inc.
Testing Iterative Releases
Copyright 2012 Perforce Software, Inc. - Assembla, Inc.
The Secret of Continuous Delivery
Assembla Merge Request
Copyright 2012 Perforce Software, Inc. - Assembla, Inc.
Intuitive workflow
Merge notifications
Fast context switching
Visual tools
Copyright 2012 Perforce Software, Inc. - Assembla, Inc.
Perforce Merge
The right data
Dynamic adjustments
On demand
Copyright 2012 Perforce Software, Inc. - Assembla, Inc.
Complex Component Models
Build and Test On-Demand
Copyright 2012 Perforce Software, Inc. - Assembla, Inc.
Build and Test Each Change
Copyright 2012 Perforce Software, Inc. - Assembla, Inc.
Automatic merge to 50+ locations
Ensure visibility and transparency
Has the bug fix reached the customer version yet? Have you patched all the consumers of the module?
Complex Feature Matrix
Copyright 2012 Perforce Software, Inc. - Assembla, Inc.
• Over 100,000 customers
rely on Salesforce for 10
billion transactions per
month
• Salesforce relies on
‘Extreme’ Agile
development:
125+ scrum teams and
90,000+ automated tests
• ‘Extreme Agile’ relies on
Perforce
Proxy
• Avoids data transfer cost
• 75% savings in data transfer time
Build Replica
• Avoids data transfer and read-only operations
• 95% savings in data transfer
• 88% savings in release note reporting
Smart Replica
• Avoids data transfer and read-only operations, allows writes to shared service
• Purely local read-only activity plus seamless write operations
Heavy Artillery
Copyright 2012 Perforce Software, Inc. - Assembla, Inc.
Result: Faster Velocity
Salesforce.com Assembla
Copyright 2012 Perforce Software, Inc. - Assembla, Inc.
Next Steps
• Scrumban
• Continuous Integration
Copyright 2012 Perforce Software, Inc. - Assembla, Inc.
• On-demand build and test systems
• Continuous delivery dial
Dev
Business
Ops
DEV TEST UAT PROD
CONTINUOUS DELIVERY RELEASE TRAIN
Self-Service Controlled
INTEG STAGING
Continuous Delivery Dial
Copyright 2012 Perforce Software, Inc. - Assembla, Inc.
Thank you! Please enter your questions using the chat utility.
Copyright 2012 Perforce Software, Inc. - Assembla, Inc.
http://www.perforce.com/perforce/agile
https://www.assembla.com
Resources
@rdefauw