Agile at ON.Lab Bill Snow VP of Engineering. What is waterfall? RequirementsDesignDevelopTest Or Requirements Design Develop Test Time.

Slides:



Advertisements
Similar presentations
Iterative Development: Done Simply Emily Lynema NCSU Libraries Code4Lib 2010.
Advertisements

Agile Roadmap Prioritization Discussion. Agile Roadmap Prioritization: – Corporate Goals and Initiatives  Market Goals –Customer Feedback –Partner Input.
A little Software Engineering: Agile Software Development C Sc 335 Rick Mercer.
Steve Collins Richland County IT Manager Agile.  Have Fun  Learn About Agile  Tell Some Stories.
COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED. 1 Agile documentation development methodology Giby Panicker and Judith Benjamin 1-Dec-2012.
Software Development Methodologies 1. A methodology is: A collection of procedures, techniques, principles, and tools that help developers build a computer.
Agile Development and Scrum Methodology. Overview Discuss Agile and Scrum What it is Benefits Negatives Let’s look at IAB data.
ITEC 370 Lecture 24 Lifecycles. Review Questions? –Grades for Requirements/Design Doc F give prototype demonstration –Testing plan for your software Maintenance.
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
Release Planning – Test Role and Responsibilities Emergence Tech Training / emergencetechtraining.com.
Agile Project Management with Scrum
JIRA – An Introduction -Arpit Jindal
SCRUM John Drew. SCRUM - overview Scrum is a project management discipline that has evolved since the early 1990s to deliver software that meets business.
Atlassian Africa South Africa 2015 Jonathan Singh.
There is no single way Agile is done at Microsoft This is the Developer Division’s story 3 week sprints Scrum at the team level Emphasis on self-managed.
Agile Survey GreenHopper 6 Demo Switch Q&A 3 June 2012 Agile Survey Scrum is still dominant > 50% 2 week sprints > 40% use story point estimates ~ 70%
PopMedNet Software Development Life Cycle Chayim Herzig-Marx Harvard Pilgrim Health Care Institute Daniel Dee Lincoln Peak Partners.
Trusted IT Group. The challenge: 40 active, concurrent IT projects  Unsatisfactory Project Delivery.
1 Agile Methodology & Programming Ric Holt July 2009.
Software Engineering- Scrum 徐 瑋 Alen 林芳瑜 Flora 1.
Agile Adoption GMAS Product / Practice Teams PMO Meeting – May 2014.
Project Workflow. How do you do it? -Discussion-
SCRUM introduction 6 April Scrum Team are known as pigs because they’re committed to delivering Sprint Goal People who are involved but not dedicated.
Agile Methodologies: Comparative Study and Future Direction 林佳蓁 資工 4B.
WFO Planning Tool RFC & FCT
1 - Agile in a nutshell. 2 - Basic principles ●Relies on an iterative, incremental development mechanism with continuous adaptation to customer requirements.
Dr. Nguyen Hai Quan.  Why SCRUM?  What is SCRUM?  Some terms  SCRUM Meetings  Sprint  Estimation  Product backlog  Sprint backlog  Whiteboard.
Copyright © 2015 Curt Hill Software Development Paradigms What do you need to know?
AP-1 4. Agile Processes. AP-2 Agile Processes Focus on creating a working system Different attitude on measuring progress XP Scrum.
Theories of Agile, Fails of Security Daniel Liber CyberArk.
#AgileEd. Using Agile in the Classroom Cindy Royal, Associate Professor Texas State University slideshare.net/cindyroyal #AgileEd.
CSPC 464 Fall 2014 Son Nguyen. 1. The Process of Software Architecting, Peter Eeles, Peter Cripss 2. Software Architecture for Developers, Simon Brown.
SCRUM.
User Group Meeting 2/11/2010 – 6:00 p.m.. Meeting Agenda 1. Group Goal: To create a forum in our local area where we can exchange ideas related to agile.
Phoenix Scrum User Group Simplifying Scrum Online May 21 st 2009.
Personal Training Assistant – Sprint#1 Group Gamma.
WHEN TITLE IS NOT A QUESTION N O ‘WE CAN’ CA Agile Vision Product Manager Michael Lester.
Intelligence and Information Systems 1 3/17/2004 © 2004 Raytheon Company USC/CSE Executive Workshop on Agile Experiences March 17, 2004 A Raytheon Agile.
Meghe Group of Institutions Department for Technology Enhanced Learning 1.
SCRUM © University of LiverpoolCOMP 319slide 1. SCRUM history In 1986, Hirotaka Takeuchi and Ikujiro Nonaka More an observation of good practise in manufacturing.
Who is Gregg? 1 Mile
CSE Senior Design II Scrum Review/Discussion Instructor: Mike O’Dell.
Software Quality Assurance Chip Ene, February 14, 2015.
Managing Agile Software Development Teams Using Scrum AKA: Wrangling Developers for Fun and Profit!
Copyright © Curt Hill Scrum Software Development Paradigms What is a Scrum?
Project Workflow.
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Embedded Systems Software Engineering
Agile Methodology and Scrum
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
TechEd /22/2018 7:16 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
The Strategic Role of Information Development in Continuous Delivery
Scrum.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Integrate Agile Testing into the Process
Project Workflow.
By: By: Agile Scrum Master Online Training.
Scaled Agile Requirements: What, When & How
Chapter 3: The Project Management Process Groups: A Case Study
Project Management and the Agile Manifesto
Scrum MODULE 3 – Part 3.
The End of the first Sprint
How to Successfully Implement an Agile Project
Johanna Rothman Know What “Done” Means Chapter 11
SUCCESS MANTRAS FOR BEING AN EFFECTIVE INFORMATION DEVELOPER IN AGILE
Frameworks in project management
Scrum Overview.
Introduction to Agile Blue Ocean Workshops.
Adjective: Able to move quickly and easily. Principles and Values
Presentation transcript:

Agile at ON.Lab Bill Snow VP of Engineering

What is waterfall? RequirementsDesignDevelopTest Or Requirements Design Develop Test Time

Assertion We cannot precisely anticipate – Our users’ requirements – How long it takes to develop a feature or system – Which design will be best – What tasks are needed to develop a feature 3

The cone of uncertainty From the book Agile Estimating and Planning by Mike Cohn 10 weeks 6 weeks 16 weeks

Principles behind Agile

Differences Team is cross functional – artifacts are not handed off between functional groups Team works in short iterations of 2-4 weeks – not in long periods of months or years. Working code is delivered every iteration. Not just at the end. Planning is done every iteration, not just at the beginning. Requirements change over time and are not set in stone at the beginning. Customers are continually involved in the cycle, not just in beta and the end. Less documentation More “shoot first, aim later” Less pretense of long term foresight

Real World Example 10

Release Model 11 Iteration 1 Iteration 2 Iteration 3 Iteration 4 Iteration 5 Quarterly “train” Releases 2-3 Week Iterations Iteration Planning Execution “Demo” Plan Nov Release Feb Release May Release Aug Release

Release and Iteration Planning 12 Features Technical Debt Architecture Use cases Performance Bugs “Backlog” Prioritized Content … Jira Database and Workflow

Tracking Release Content Jira – issues tracking, workflow Hierarchy of Jira issues – Epic – work happening throughout a release Stories – work that fits in a sprint – Tasks – work that is done in 1-2 days See wiki for more details

Summary ON.Lab uses a version of Agile Scrum – 3 month releases, 3 week iterations People unfamiliar with agile, will find it different (and initially uncomfortable) We all work together to learn and improve Watch this 10 minute video – ltyFM 14