Top Banner
Using Agile in a Waterfall Organization Dan Clemence, Chief Revenue Agent Rhode Island Division of Taxation
16

Clemence: using Agile in a Waterfall Organization · Using Agile in a Waterfall Organization ... Refresher Adapted ... – Mainframe Imaging and Data Capture

Jun 04, 2018

Download

Documents

vothien
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Clemence: using Agile in a Waterfall Organization · Using Agile in a Waterfall Organization ... Refresher Adapted ... – Mainframe Imaging and Data Capture

Using Agile in a Waterfall Organization Dan Clemence, Chief Revenue Agent Rhode Island Division of Taxation

Page 2: Clemence: using Agile in a Waterfall Organization · Using Agile in a Waterfall Organization ... Refresher Adapted ... – Mainframe Imaging and Data Capture

2

Agenda

  Overview of the project   What is Agile – Refresher   What is Waterfall – Refresher   Adapted Approach   Approach to Change   Success Factors   Summary and Q&A

Page 3: Clemence: using Agile in a Waterfall Organization · Using Agile in a Waterfall Organization ... Refresher Adapted ... – Mainframe Imaging and Data Capture

3

Project Overview

  COTS Implementation   50+ taxes, 100+ forms over 3.5 years   Conversion from variety of sources

–  Access Databases –  Excel Spreadsheets –  Mainframe

  Imaging and Data Capture   Data Warehouse Integration   Online Tax Services Portal

Page 4: Clemence: using Agile in a Waterfall Organization · Using Agile in a Waterfall Organization ... Refresher Adapted ... – Mainframe Imaging and Data Capture

4

Change is hard

Page 5: Clemence: using Agile in a Waterfall Organization · Using Agile in a Waterfall Organization ... Refresher Adapted ... – Mainframe Imaging and Data Capture

5

Methodology History

Waterfall V-Model Unified Process Agile

1970s 1980s 1990s 2000s

Page 6: Clemence: using Agile in a Waterfall Organization · Using Agile in a Waterfall Organization ... Refresher Adapted ... – Mainframe Imaging and Data Capture

6

Agile Misconceptions

  Speed over accuracy   No planning is required   Documentation is bad   No project management is necessary   Does not work for fixed deadline projects

Page 7: Clemence: using Agile in a Waterfall Organization · Using Agile in a Waterfall Organization ... Refresher Adapted ... – Mainframe Imaging and Data Capture

7

What is Agile?

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: http://www.agilemanifesto.org/

Page 8: Clemence: using Agile in a Waterfall Organization · Using Agile in a Waterfall Organization ... Refresher Adapted ... – Mainframe Imaging and Data Capture

8

Adapted Agile Example

Test

Trial

Feedback

Configure

Deploy

Requirements

Page 9: Clemence: using Agile in a Waterfall Organization · Using Agile in a Waterfall Organization ... Refresher Adapted ... – Mainframe Imaging and Data Capture

9

Pros and Cons of Agile

  Pros –  Flexible design model –  Simultaneous feedback loop –  Increased interaction/communication

  Cons –  Plans are present, but less concrete than waterfall –  Feedback loop requires more user collaboration –  Misunderstood

Page 10: Clemence: using Agile in a Waterfall Organization · Using Agile in a Waterfall Organization ... Refresher Adapted ... – Mainframe Imaging and Data Capture

10

What is Waterfall?

A sequential design process whereby each step flows downward

(such as in a waterfall)

through a series of phases beginning

with requirements through to deployment and maintenance.

Page 11: Clemence: using Agile in a Waterfall Organization · Using Agile in a Waterfall Organization ... Refresher Adapted ... – Mainframe Imaging and Data Capture

11

Waterfall Example

Requirements

Design

Develop

System Test

User Acceptance Test

Deploy

Page 12: Clemence: using Agile in a Waterfall Organization · Using Agile in a Waterfall Organization ... Refresher Adapted ... – Mainframe Imaging and Data Capture

12

Pros and Cons of Waterfall

  Pros –  Clear plan/clear vision –  Timetables/budgets more accurate –  Understood by most

  Cons –  Rigid and inflexible –  Feedback and testing are deferred to later

in the project cycle –  Increased number of change orders

Page 13: Clemence: using Agile in a Waterfall Organization · Using Agile in a Waterfall Organization ... Refresher Adapted ... – Mainframe Imaging and Data Capture

13

Our Adapted Approach

  Iterations –  Configuration/unit testing/demonstration –  Feedback loop

  Early system interaction –  Immediate hands on experience with new system –  Shorter time to learn new system

  Early Incorporation of users –  Subject matter experts interact with system to confirm

configuration   Side-by-side system testing

–  Due to early feedback loop, system testing can occur alongside development team

–  User Acceptance test becomes more of a confirmation

Page 14: Clemence: using Agile in a Waterfall Organization · Using Agile in a Waterfall Organization ... Refresher Adapted ... – Mainframe Imaging and Data Capture

14

Approach to Change

  Teaming –  Core subject matter expert team has authority and autonomy –  Dedicated subject matter experts provided needed collaboration

with development team for iterative confirmation

  Naysayers –  With early interaction with the system, naysayers could see things

work in advance of what may have been thought with waterfall

  Change –  Feedback loop provided means to see change happen quickly and

effectively –  Feedback loop provided agency means to adapt and adopt

change earlier

Page 15: Clemence: using Agile in a Waterfall Organization · Using Agile in a Waterfall Organization ... Refresher Adapted ... – Mainframe Imaging and Data Capture

15

Success Factors

  Senior management agreement to methodology

  High levels of communication between the team and the agency

  Choose knowledgeable members to be on the team

  High availability   High level of collaboration with

development & configuration team

15

Page 16: Clemence: using Agile in a Waterfall Organization · Using Agile in a Waterfall Organization ... Refresher Adapted ... – Mainframe Imaging and Data Capture

16

Questions

Contact Details Dan Clemence

Chief Revenue Agent [email protected]