Beyond Scrum: Introducing Simple Scalable Agile Development
-
Upload
assembla -
Category
Technology
-
view
923 -
download
2
description
Transcript of Beyond Scrum: Introducing Simple Scalable Agile Development
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 timesTeam Three
Team Two
Team One
?
Scrum of scrums
Scrum teams
Integration
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 BeginningNo iteration planNo 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