SCRUM in a waterfall ScrumDay '09, Thilo Fromm. Agenda The Waterfall Process General concept and DResearch's Implementation Agile Development A quick.

Slides:



Advertisements
Similar presentations
Keith McMillan Principal, Adept Technologies Copyright (C) 2008, Adept Technologies llc.
Advertisements

Delivering Enterprise Projects Using Agile Methods Brent Barton May 23, 2006.
Agile Development Primer – Using Roundtable TSMS in an Agile Shop Michael G. Solomon Solomon Consulting Inc.
SCRUM in a waterfall Thilo Fromm, DResearch GmbH.
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.
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
<<replace with Customer Logo>>
Agile Project Management with Scrum
SCRUM John Drew. SCRUM - overview Scrum is a project management discipline that has evolved since the early 1990s to deliver software that meets business.
Agile development By Sam Chamberlain. First a bit of history..
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Introduction to Agile.
> Blueprint Kickoff >. Introductions Customer Vision & Success Criteria Apigee Accelerator Overview Blueprint Schedule Roles & Responsibilities Communications.
1 CMPT 275 Software Engineering Software life cycle.
Agile Software Development Brian Link
Writing Functional Specifications
Software Project Management Team 04 – K15T2. Content Summarizing your view on “Software development process”. Answer 3 question: ◦ What is Software Development.
Computer Science and Software Engineering© 2014 Project Lead The Way, Inc. Software Design Process.
Copyright © 2015 Curt Hill Software Development Paradigms What do you need to know?
Theories of Agile, Fails of Security Daniel Liber CyberArk.
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
CSPC 464 Fall 2014 Son Nguyen. 1. The Process of Software Architecting, Peter Eeles, Peter Cripss 2. Software Architecture for Developers, Simon Brown.
Using Scrum to Improve Teamwork, Communication, Quality and Speed
Teaching slides Chapter 2. Chapter 2 Software Engineering Methodologies Introduction Why a methodology? Agile methodologies Waterfall model Rational Unified.
AGILE - IMPLEMENTATION (C) CLARION TECHNOLOGIES. ability to move quickly and easily…. AGILE MEANING (LITERALLY)
CS 4500: Software Development Software Process. Materials Sommmerville Chapters 1, 2 and 3 Software Cycle and Models:
Kanban Advanced Software Engineering Dr Nuha El-Khalili.
Industrial Software Development Process Bashar Ahmad RISC Software GmbH.
Agile Methodology. -Dhanashree Kumkar -Plus91 Technologies.
Scrum for Evaluators ELISE GARVEY KING COUNTY AUDITOR’S
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Embedded Systems Software Engineering
Agile Project Management and the yin & yang of
Software Development.
Teaching slides Chapter 2
Agile Methodology and Scrum
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
AGILE SCRUM METHODOLOGY
Flight Software Conference 2016
Appendix B Agile Methodologies
Agile Training – Agile Overview
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Valuable Project Management Tools and Techniques
Agile Scrum Management
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Project Workflow.
Software Development methodologies
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Agile Software Development Brian Moseley.
Information Technology Project Management – Fifth Edition
IT Systems Analysis & Design
Advantages OF BDD Testing
How to Successfully Implement an Agile Project
Teaching slides Chapter 1.
Attend|Learn|Grow Taking Your Career to the Next Level
Methodologies For Systems Analysis.
Scrum - Plan a Sprint Great Video (but added release /sprint layer)
Tools and Techniques for Agile Project Management
Agile Project Management with Scrum Katharina Pflügler
Frameworks in project management
Agile practices for documentation teams
Introduction If you have got a call for an Agile testing interview, then congratulations are in order. You may be feeling nervous, but it sure to be felt.
Introduction to Agile Blue Ocean Workshops.
Adjective: Able to move quickly and easily. Principles and Values
UNIT 5 EMBEDDED SYSTEM DEVELOPMENT
UNIT 5 EMBEDDED SYSTEM DEVELOPMENT
Scrum Science NGSS: Engineering, Technology, Applications of Science
Executive Project Kickoff
Product Development & Planning
Presentation transcript:

SCRUM in a waterfall ScrumDay '09, Thilo Fromm

Agenda The Waterfall Process General concept and DResearch's Implementation Agile Development A quick review Best of both worlds Making it all work together

Our Business Mobile DVRs for security applications Public Transport Sector Whole Products, Product Lines ISO

The Waterfall Process Traditional approach for systems design Big Design Up Front (BDUF) Widespread use Certification friendly

The Waterfall Process Requirements System Design Implementation Verification Maintenance

Waterfall Process - DResearch System Design Implementation Verification Maintenance Requirements Lastenheft Pflichtenheft

Waterfall Process - DResearch Implementation Verification Maintenance System Design Design Specs Requirements Lastenheft Pflichtenheft

Waterfall Process - DResearch Verification Maintenance Implementation Functional Milestones Requirements System Design Lastenheft Pflichtenheft Design Specs

Waterfall Process - DResearch Maintenance Verification Requirements System Design Implementation Lastenheft Pflichtenheft Design Specs Functional Milestones Test Specs + Milestones, Bugfixing, Release Tests

Waterfall Process - DResearch Requirements System Design Verification Maintenance Lastenheft Pflichtenheft Design Specs Functional Milestones Feature Request, Change Request tracking Implementation Test Specs + Milestones, Bugfixing, Release Tests

Waterfall PROs Structured, step-by-step approach ”You get what you ordered” Documented prior to development Long term plannable Cost, time, Features are fixed

Waterfall CONs Requires throughout Requirement / Design Customer communication issues ”Ivory Tower” designs Incredibly long round-trip times Development set for months / years Slow reaction to requirement / market changes No built-in reflection, no rethinking

Involved Parties and Roles Communication flow

Requirement Engineering Project Lead Sales Product Manager Test Lab Project Engineers Tenders, Customers Requirement s

Lasten- / Pflichtenheft dialogue Project Lead Product Manager Requirement s Sales Tenders, Customers Features, Functions Test Lab Project Engineers

Design Project Lead Product Manager Project Engineers M il e st o n e s w / T a s k s Features, Functions Requirement s Sales Tenders, Customers Test Lab

Implementation Project Engineers Features, Functions Requirement s Product Manager Sales Tenders, Customers Test Lab Project Lead M il e st o n e s w / T a s k s

Verification Test Lab M il e st o n e s w / T a s k s Features, Functions Requirement s Project Lead Sales Tenders, Customers Project Engineers Product Manager Releases, Bugs, Fixes

Release Product Manager Test Lab Product ReleaseRelease Sales Tenders, Customers M il e st o n e s w / T a s k s Features, Functions Requirement s Project Lead Project Engineers Releases, Bugs, Fixes

Release Project Lead Product Manager Test Lab Project Engineers Product ReleaseRelease Sales Tenders, Customers M il e st o n e s w / T a s k s Features, Functions Requirement s Releases, Bugs, Fixes 6 MM 2 MM 4 MM

Release Project Lead Product Manager Test Lab Project Engineers Product ReleaseRelease Sales Tenders, Customers M il e st o n e s w / T a s k s Features, Functions Requirement s Releases, Bugs, Fixes 14 MM

Implementation / Verification In-depth implementation steps Repeated verification phases

Implementation - DResearch Milestone #1: ”Recording” Milestone #2: ”Configuration” Milestone #3: ”Live View” Milestone #4: ”Image Search”... Project Lead Project Engineers

Verification - DResearch Milestone #V1: Bringup Test Milestone #V2: System Test Releas e Milestone #V3: Bugfixing... Releas e Project Lead Test Lab Project Engineers

Verification (contd.) - DResearch Milestone #V4: System Test II Milestone #V6: Release Test Milestone #V5: Bugfixing II... Releas e Project Lead Project Engineers Product Manager Test Lab

Process deficiencies Long TTM (~ 6 mths – 1.5 yrs.) Feature ROI hard to determine Missed project opportunities Sales orders all-inclusive products Inefficient verification Bug detection → fix → validation RTT ~2-4 weeks Loss from specific bug hard to determine 2-4 mths. verification for each release

Striving for Improvement Known deficiencies Are there known solutions? Extensions to Waterfall What do we need to change, why and how? Alternative processes SCRUM, Agile, Lean, – what about ISO-9001?

SCRUM / Agile Methods Development phase centered approach Work in small, incremental steps Verify everything you do Design as you go Release early, release often ™

SCRUM / Agile Methods User Stories Feature #1... Feature #2... Feature # Product Owner

SCRUM / Agile Methods User Stories Feature #1... Feature #2... Feature # Sprint Backlog F1: Task #1... F1: Task #2... F2: Task #1... F2: Task #2... F2: Task #3... F3: Task # Product Owner SCRUM Master The Team

SCRUM / Agile Methods User Stories Feature #1... Feature #2... Feature # Sprint Backlog F1: Task #1... F1: Task #2... F2: Task #1... F2: Task #2... F2: Task #3... F3: Task # Daily F1: Task #1 => D #1 F2: Task #3 => D #2 F3: Task #1 => D #3... One Day Product Owner SCRUM Master The Team

SCRUM / Agile Methods User Stories Feature #1... Feature #2... Feature # Sprint Backlog F1: Task #1... F1: Task #2... F2: Task #1... F2: Task #2... F2: Task #3... F3: Task # Daily F1: Task #1 => D #1 F2: Task #3 => D #2 F3: Task #1 => D #3... One Day Product Owner SCRUM Master The Team 2-4 Weeks

Agile PROs Highly flexible approach Optimize for TTM, cost, or personnel available as you go ”You get what you need most” Built-in rethinking, reflection

Agile CONs Global concept not part of the process Global design relies on Master and Owner Unbalanced end products ”Mad cow featuritia” Depends on Customer behaviour C. must be willing to participate in design C. must be available

Joining Methodologies Waterfall advantages Structured, plannable approach Big picture is communicated and documented Agile advantages Flexible in features, cost, TTM, personnel Focus on market value Early releases

Joining Methodologies Requirements Design

Joining Methodologies Lightweight Requirements Design Lastenheft Pflichtenheft

Joining Methodologies Lightweight Design Lastenheft Pflichtenheft Lightweight Requirements Design Specs (where necessary)

Joining Methodologies Lightweight Design Lastenheft Pflichtenheft Design Specs (where necessary) Lightweight Requirements

Roles and Parties revisited SCRUM Master Product Owner Test Lab Project Engineers Sales Tenders, Customers Requirement s

Roles and Parties revisited SCRUM Master Product Owner Test Lab Project Engineers Sales Tenders, Customers Requirement s

Roles and Parties revisited SCRUM Master Product Owner Test Lab Project Engineers Sales Tenders, Customers Requirement s

Roles and Parties revisited Product Owner Sales Tenders, Customers Products, Features Requirement s SCRUM Master Test Lab Project Engineers

Roles and Parties revisited SCRUM Master Product Owner Test Lab Project Engineers Sales Tenders, Customers Requirement s Products, Features 1 MM

Implementation / Verification rvst. Sprint #1 Lead, Engineers Product Manager

Implementation / Verification rvst. Sprint #1 Test #1Sprint #2 Release Test Lab Sprint #1 Lead, Engineers Product Manager

Implementation / Verification rvst. Sprint #1 Test #1Sprint #2 Sprint #3Test #2 Test #3Stabilisation Release Sprint #1 Test Lab Lead, Engineers Product Manager

Implementation / Verification rvst. Sprint #1 Test #1Sprint #2 Sprint #3Test #2 Test #3Stabilisation Release Release Test Test Lab Product Manager Release Lead, Engineers

Lessons learned SCRUM is hard Programming paradigms change (TDD, RERO) Management paradigms change Early feedback is (your) money Find, fix and verify bugs early Communicate requirement changes ASAP

Lessons learned Waterfall / Agile try to solve different problems Both are appropriate for their problem class Don't decide for one, take the best of both Eliminate deficiencies of both methods along the way ”If you think Agile will solve your problems, then you don't understand Agile, and you don't understand your problems.”

Q&A // Commitments ”The changes introduced enable coordinated response to customer requirements and enhance strategic marketing flexibility. We received Declarations of Satisfaction from several customers.” Peter Schüßler, Product Manager ”Due to the very positive experience we made by introducing Sprints into the Waterfall process we will continue to apply this novel model to this year's upcoming projects.” Frank Bauernöppel, Head of Product Development

Q&A // Commitments cont'd. ”From a Controller's perspective I still mourn the days where a project had time, cost and features set fix before development even started. Calculating and reporting progress was an easy and controller-friendly task back then.” However, introducting agile principles into DResearch processes enabled us to process projects wich featured rapidly changing requirements, varying feature priorities and time critical release constraints with much more customer satisfaction than the Waterfall method could provide. As for our motto being customer satisfaction, not controller's satisfaction, I cannot help but support the future use of Agile Principles at DResearch ;-)” Susanne Bärsch, Head of Testing / Controlling

Thanks!

© Copyright © This presentation is released under the terms of the GNU Free Documentation License, version 1.2, or later, as described in Get the sources from

List of Sources Title image: Purakaunui.jpg by James Dignan, © GNU FDL, from