Beyond Scrum: Introducing Simple Scalable Agile Development

30
Beyond Scrum Introducing Simple Scalable Agile Development Copyright 2012 Perforce Software, Inc. - Assembla, Inc.

description

Scrum is the most popular Agile process, and aspects like the daily meeting are familiar to most developers and businesspeople. But it's not for everyone. Scrum was designed for small collocated teams working on simple projects. Larger Scrum projects can experience hierarchical planning, integration nightmares, and inefficient use of resources. In these slides, Assembla and Perfroce demonstrate an Agile framework that avoids these problems by recognizing the concept that managing code is often easier than managing people These slides are from a webinar on 2/25/2012. Watch the webinar recording here: http://youtu.be/egWYdFplNQY

Transcript of Beyond Scrum: Introducing Simple Scalable Agile Development

Page 1: Beyond Scrum: Introducing Simple Scalable Agile Development

Beyond Scrum

Introducing Simple Scalable Agile Development

Copyright 2012 Perforce Software, Inc. - Assembla, Inc.

Page 2: Beyond Scrum: Introducing Simple Scalable Agile Development

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

Page 3: Beyond Scrum: Introducing Simple Scalable Agile Development

• 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

Page 4: Beyond Scrum: Introducing Simple Scalable Agile Development

• 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

Page 5: Beyond Scrum: Introducing Simple Scalable Agile Development

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

Page 6: Beyond Scrum: Introducing Simple Scalable Agile Development

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.

Page 7: Beyond Scrum: Introducing Simple Scalable Agile Development

Scalable Agile Process

Prioritize at BeginningNo iteration planNo resource constraints

Plan at end(Release when ready)

Copyright 2012 Perforce Software, Inc. - Assembla, Inc.

Page 8: Beyond Scrum: Introducing Simple Scalable Agile Development

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.

Page 9: Beyond Scrum: Introducing Simple Scalable Agile Development

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.

Page 10: Beyond Scrum: Introducing Simple Scalable Agile Development

Tasks and Tools for Distributed Teams

Copyright 2012 Perforce Software, Inc. - Assembla, Inc.

Page 11: Beyond Scrum: Introducing Simple Scalable Agile Development

Collaboration for Continuous Delivery

Continuous Flow of Tasks

Stay up to date on all changes: Activity stream

Page 12: Beyond Scrum: Introducing Simple Scalable Agile Development

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?

Page 13: Beyond Scrum: Introducing Simple Scalable Agile Development

Steps to Continuous Delivery

Copyright 2012 Perforce Software, Inc. - Assembla, Inc.

Page 14: Beyond Scrum: Introducing Simple Scalable Agile Development

Idealized Scrum Sprint

Copyright 2012 Perforce Software, Inc. - Assembla, Inc.

Page 15: Beyond Scrum: Introducing Simple Scalable Agile Development

Idealized Kanban Process

Copyright 2012 Perforce Software, Inc. - Assembla, Inc.

Page 16: Beyond Scrum: Introducing Simple Scalable Agile Development

Idealized ScrumBan Release

Copyright 2012 Perforce Software, Inc. - Assembla, Inc.

Page 17: Beyond Scrum: Introducing Simple Scalable Agile Development

Testing Iterative Releases

Copyright 2012 Perforce Software, Inc. - Assembla, Inc.

Page 18: Beyond Scrum: Introducing Simple Scalable Agile Development

The Secret of Continuous Delivery

Page 19: Beyond Scrum: Introducing Simple Scalable Agile Development

Assembla Merge Request

Copyright 2012 Perforce Software, Inc. - Assembla, Inc.

Page 20: Beyond Scrum: Introducing Simple Scalable Agile Development

Intuitive workflow

Merge notifications

Fast context switching

Visual tools

Copyright 2012 Perforce Software, Inc. - Assembla, Inc.

Perforce Merge

Page 21: Beyond Scrum: Introducing Simple Scalable Agile Development

The right data

Dynamic adjustments

On demand

Copyright 2012 Perforce Software, Inc. - Assembla, Inc.

Complex Component Models

Page 22: Beyond Scrum: Introducing Simple Scalable Agile Development

Build and Test On-Demand

Copyright 2012 Perforce Software, Inc. - Assembla, Inc.

Page 23: Beyond Scrum: Introducing Simple Scalable Agile Development

Build and Test Each Change

Copyright 2012 Perforce Software, Inc. - Assembla, Inc.

Page 24: Beyond Scrum: Introducing Simple Scalable Agile Development

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.

Page 25: Beyond Scrum: Introducing Simple Scalable Agile Development

• 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.

Page 26: Beyond Scrum: Introducing Simple Scalable Agile Development

Result: Faster Velocity

Salesforce.com Assembla

Copyright 2012 Perforce Software, Inc. - Assembla, Inc.

Page 27: Beyond Scrum: Introducing Simple Scalable Agile Development

Next Steps

• Scrumban

• Continuous Integration

Copyright 2012 Perforce Software, Inc. - Assembla, Inc.

• On-demand build and test systems• Continuous delivery dial

Page 28: Beyond Scrum: Introducing Simple Scalable Agile Development

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.

Page 29: Beyond Scrum: Introducing Simple Scalable Agile Development

Thank you!Please enter your questions using the chat utility.

Copyright 2012 Perforce Software, Inc. - Assembla, Inc.