Waterfall to Agile. Colin Kelley CTO & Cofounder Invoca, Inc. colin@invoca.com. UCSB CS 189a January 13, 2015



Similar documents
Waterfall to Agile. DFI Case Study By Nick Van, PMP

Introduction to Agile and Scrum

Agile Projects 7. Agile Project Management 21

AGILE & SCRUM. Revised 9/29/2015

The Agile Project Manager

D25-2. Agile and Scrum Introduction

Agile and lean methods for managing application development process

Introduction to Agile Software Development Process. Software Development Life Cycles

The Agile Manifesto is based on 12 principles:

Introduction to Software Engineering: Overview and Methodologies

TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes

ScrumDesk Quick Start

Agile Project Management and the Real World. Emily Lynema DLF Fall 2010 November 1, 2010

Scrum and CMMI Level 5: The Magic Potion for Code Warriors

Software Development Methodologies

LEAN AGILE POCKET GUIDE

Agile Software Development. Stefan Balbo / Patrick Dolemieux

Agile Development Overview

Software Engineering I (02161)

Lean QA: The Agile Way. Chris Lawson, Quality Manager

Sometimes: 16 % Often: 13 % Always: 7 %

Preparation Guide. EXIN Agile Scrum Foundation

CompSci Fall 2014 Professors: Robert Duvall, Ajay Patel, Salman Azhar (rcd@cs, ajay.patel, azhar@cs)

Successfully Doing TOGAF in a Scrum Project

Agile Software Development

Scrum In 10 Slides. Inspect & Adapt

Models of Software Development

serena.com An Introduction to Agile Software Development

Applying Agile Project Management to a Customized Moodle Implementation

Agile Requirements Definition and Management (RDM) How Agile requirements help drive better results

There are 3 main activities during each Scrum sprint: A planning meeting where: the Product Owner prioritizes user stories in the product backlog

Agile Blending. Rachel Davies

Issues in Internet Design and Development

Agile Project Management Mapping the PMBOK Guide to Agile Practices. Michele Sliger

Testing in Scrum Projects

Introduction to Agile Scrum

How do we achieve more with less?

Roles: Scrum Master & Project Manager

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012

Agile Methods. Introduction to. AAddison-Wesley. Sondra Ashmore, Ph.D. Kristin Runyan. Capetown Sydney Tokyo Singapore Mexico City

Scrum: A disciplined approach to product quality and project success.

2015 Defense Health Information Technology Symposium Implementation of Agile SCRUM Software Development Methodology

Improving Project Governance Using Agile and Metrics. Kevin Aguanno PMP, IPMA-B, MAPM, Cert.APM

A Viable Systems Engineering Approach. Presented by: Dick Carlson

SAFETY & RESILIENCE ISSUES IN AUTOMOTIVE SOFTWARE DEVELOPMENT PANEL

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012

Agile Systems Engineering: What is it and What Have We Learned?

Mastering the Iteration: An Agile White Paper

This handbook is meant to be a quick-starter guide to Agile Project Management. It is meant for the following people:

Agile Overview. 30,000 perspective. Juha Salenius CSPO CSM PMI-ACP PMP SCGMIS Workshop January 23 rd, 2013

Agile and lean methods for managing application development process

EXIN Agile Scrum Foundation

Call for Tender for Application Development and Maintenance Services

Digital Marketplace Services Service Definition

The Agile Movement An introduction to agile software development

Agile Project Management: Adapting project behaviors to the software development environment

Agile extreme Development & Project Management Strategy Mentored/Component-based Workshop Series

Agile Agile AgileAgileKanbanLean Continuous-Integration Behavior-Driven CI BDD Test-driven Backlog Scrum Retrospective Estimation Empowerment On-Time

An Introduction to Agile Performance Management

Course Title: Managing the Agile Product Development Life Cycle

PMI Agile Certified Practitioner (PMI ACP) Boot Camp Course AG05; 4 Days, Instructor-led

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield

Software Development. Overview.

Quality Assurance in an Agile Environment

SECC Agile Foundation Certificate Examination Handbook

Lean Software Development and Kanban

Smart Decisions Ryan Shriver => Managing Consultant => Dominion Digital

Statistics New Zealand is Agile Continued Implementation of AGILE Process at Statistics NZ

Integrating Scrum with the Process Framework at Yahoo! Europe

Gothenburg 2015 Jan Marek com CA Technologies Introducing Agile development methodologies to Session S601 mainframe development teams

Agile So6ware Development

An Agile Project Management Model

Agile letvægts projektstyring med Google PROSA, 31/ Thomas Blomseth, BestBrains

Agile Project Management and Agile Practices Training; with a Scrum Project that you will do.

Agile Metrics. It s Not All That Complicated

Agile So)ware Development

Topics covered. Agile methods Plan-driven and agile development Extreme programming Agile project management Scaling agile methods

Agile Project Management

Product Development: From Conception to Execution. Slide 1

Scrum and Agile methods The real world

International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research)

Scrum and CMMI Level 5: The Magic Potion for Code Warriors

How To Be Successful At An Agile Software Engineering

The style is: a statement or question followed by four options. In each case only one option is correct.

Lean Agile Scrum Business Value Development and Delivery using Agility. Brenden McGlinchey Software Done Right, Inc.

How Product Management Must Change To Enable the Agile Enterprise

Thursday, August 29, :30 3:30 p.m. EDT. Joyce Rose, ICF Tom Kine, MN Iroabuchi Arum, OH Fred Crawley, OH Thomas Hammons, OH

Bridging the Gap Between Acceptance Criteria and Definition of Done

Taking the first step to agile digital services

How to manage agile development? Rose Pruyne Jack Reed

Software Engineering Process Economy & Quality

UC Santa Barbara. CS189A - Capstone. Christopher Kruegel Department of Computer Science UC Santa Barbara

Course Title: Planning and Managing Agile Projects

Software Engineering and Scientific Computing

Agile Scrum Workshop

An Introduction to Kanban for Scrum Users. Stephen Forte Chief Strategy Officer,

A Non-Software Scrum Experience: Scrum-But or Context-Sensitive? Agile 2010 Orlando, Florida

Certified Scrum Master Workshop

Scrum. Speaker: Dan Mezick URL: NewTechUSA.com. Copyright 2002: All rights reserved

Transitioning from Waterfall: The Benefits of Becoming Agile. ASPE Web Seminar Friday, February 27 th, 2015

Transcription:

Waterfall to Agile UCSB CS 189a January 13, 2015 Colin Kelley CTO & Cofounder Invoca, Inc. colin@invoca.com 1

My background Villanova University, 87: BSEE/CS Forum Systems 87-88: Software Developer Digital Sound Corp / PulsePoint / Unisys 90s: Software Architect CallWave, Inc 00s: CTO RingRevenue, Inc 08 +: CTO & Cofounder Now Invoca, Inc! 2

Size of Teams I ve Worked With Developers Total Company Gnuplot 2 - Forum Systems 5 12 Digital Sound 25 120 CallWave 20 100 Invoca 20 130 3

Team Metrics Auto Test Coverage Team Integration Build Release Gnuplot none - - monthly WW Forum Systems none monthly monthly 6 months WW Digital Sound none 60% monthly weekly monthly nightly 1-2 years yearly WW WF CallWave 80% continuous continuous 1-3 months WF Invoca 99% continuous continuous 1-2 weeks Agile 4

Wild West Just do what needs to be done. Works with: Tiny teams Specialized skills No time constraints Self-motivated 5

Waterfall 6

Waterfall Phased, top-down approach Seems to work with: Medium to large teams Specialized expertise Low complexity Low innovation done before Fixed, standardized interfaces 7

Waterfall Falls Short When you have/need: Complex, innovative project Generalists Fine-tuned interfaces/user experience Timeboxed, fast time to market 8

Waterfall Falls Short The 10th edition of the annual CHAOS report from The Standish Group, which researches the reasons for IT project failure in the United States, indicates that project success rates have increased from 15% in 1994 to 34% of all projects in 2004. Asked for the chief reasons project success rates have improved, Standish Chairman Jim Johnson says, "The primary reason is the projects have gotten a lot smaller. Doing projects with iterative processing as opposed to the waterfall method, which called for all project requirements to be defined up front, is a major step forward. source: Jeff Atwood, Coding Horror 9

Waterfall Falls Short Q: What market research went into the development of the ipad? A: None. It s not the consumers job to know what they want. 10

Waterfall Falls Short How do you adjust to change? How do you estimate schedule? Does the team have any say? Any buy-in? How do you avoid gold-plating? How do you foster teamwork? Who is responsible for excellence? (Perfectly matching customer needs/wants) 11

Agile Predecessors Iterative, Lightweight 12

Agile Influencers Kanban, Lean Manufacturing extreme Programming Test-Driven Development, Continuous Integration, Daily stand up, Pair programming, Refactoring Higher-level, dynamic, meta-programming languages DRY = Don t Repeat Yourself Software as a Service Dev-Ops Getting Things Done by David Allen Re:work by Jason Fried 13

Agile Manifesto - 2001 We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. source: www.agilemanifesto.org 14

15

Sashimi Slices 16

Scrum 17

Agile at Invoca Backlog 18

Agile at Invoca Sprint Stories 19

Agile at Invoca Story Grooming 20

Agile at Invoca Planning 21

Agile at Invoca Planning Poker 22

Agile at Invoca Planning Poker 23

Agile at Invoca Planning tasks with sizes 24

Agile at Invoca The best part of planning: horse trading Then: COMMIT! 25

Agile at Invoca Daily Stand Up 26

Stories To Do tasks Checked? Out tasks Done tasks 27

Burndown chart? 28

Agile at Invoca Demo As soon as each story is ready, story lead demonstrates it 1. to Development team 2. to Product Owner 29

Agile at Invoca System Test (QA) 1. Assign QA owner (who didn t work on story tasks!) 2. QA owner writes test plan in wiki 3. Story owner reviews plan 4. QA owner runs it 30

Agile at Invoca Deploy Typically at night/weekend Rotating team of dev-ops Follow deploy plan written in wiki Chat over Skype 31

Agile at Invoca Retrospective: Everyone nominates Did Well/Do Better, then - votes with 3 apiece Sprint 40 Did Well Cross training (James) Demo ownership (James) Took on lots of bugs (Scott) Do Better Add rate limiters to APIs (John) Change migration timing to 3 hours. (John) Fix the build with urgency (Nick) Have a build nanny (Nick) Have more build output. The build data is not available remotely. (Nick) Should have demoed Story 10 to Rob. When doing post deploy cleanup make sure that we have a clear plan and ownership of the plan. (Scott) QA owner should create post deploy checkout plans. (Nick) Bring back the usability budget. (Nick) Ensure that the burndown is not overly optimistic, especially at the end. (Colin) Add estimates for outstanding bugs. (Colin) Leave more time between sprints to finish up odds and ends (Bob, Scott) 32

? 33

Invoca Info Session Summer + Full Time Monday, January 26th 5:00 pm Harold Frank Hall Conference Room 1132 (next to CSIL)

Re:Work You need less than you think Embrace constraints Throw less at the problem Launch now Meetings are toxic Hire when it hurts Inspiration is perishable 35

Push systems make sense when supply-limited Pull systems make sense when demand-limited 36

Lessons from Previous Year s Capstone Frontload! Have weekly MVP milestones. Demo! Leave more time to prepare presentation & final demo 37