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

Similar documents
Agile and lean methods for managing application development process

Lean Software Development

Introduction to Agile Software Development Process. Software Development Life Cycles

Draft Document STATE OF MICHIGAN. SACWIS Planning Department of Human Services Strategic Implementation Plan: Project Staffing

AGILE & KANBAN IN COORDINATION. Ryan Polk

Michigan Department of Human Services MiSACWIS Overview and Update

An Introduction to Continuous Delivery

Software Life Cycles and Configuration Management

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

Software Engineering I (02161)

Safety-Critical Applications Built via Agile Discipline

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

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

Agile and lean methods for managing application development process

Introduction to Agile and Scrum

Continuous Delivery of Software

Applying Lean on Agile Scrum Development Methodology

ALM2013VS_ACC: Application Lifecycle Management Using Visual Studio 2013

Lean Software Development and Kanban

Enabling Continuous Delivery by Leveraging the Deployment Pipeline

Agile Software Development. Stefan Balbo / Patrick Dolemieux

Chapter 6. Iteration 0: Preparing for the First Iteration

MTAT Software Engineering

Getting Started with Kanban Paul Klipp

SESSION 303 Wednesday, March 25, 3:00 PM - 4:00 PM Track: Support Center Optimization

Solution Spotlight KEY OPPORTUNITIES AND PITFALLS ON THE ROAD TO CONTINUOUS DELIVERY

Software Development Methodologies

Application Lifecycle Management Using Visual Studio 2013 (SCRUM)

Agile Training Portfolio

Open Source CRM Benefits and Case Studies in the Public Sector Richard Baldwin, Pacific Northwest Regional VP

Test Automation: A Project Management Perspective

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

Quality Assurance in an Agile Environment

How to manage agile development? Rose Pruyne Jack Reed

Information Systems Development Process (Software Development Life Cycle)

ALM Solutions using Visual Studio TFS 2013 ALMI13; 5 Days, Instructor-led

Change Management Living with Change

Getting Started with Agile Project Management Methods for Elearning

Stories From the Front Lines: Deploying an Enterprise Code Scanning Program

Mastering the Iteration: An Agile White Paper

What is meant by the term, Lean Software Development? November 2014

Software Engineering and Scientific Computing

Optimizing Your Software Process

Nova Software Quality Assurance Process

ATTENTION ATTENDEES: DIAL INTO phone conference: 1-(877) Enter participant code: LOG INTO

Agile Lessons from Industry

Project Scorecard Template

Agile Software Development Methodologies and Its Quality Assurance

6 Contract Management Best Practices - OPERATIONS EDITION -

Adopting Agile Approaches for the Enterprise

Certified Agile Software Test Professional (CASTP)

Program & Portfolio! Management using! Kanban! Copyright 2013 Davisbase Consulting. Limited Display License Provided to ASPE

Driving an agile peg in a CMMI hole

Course Title: Planning and Managing Agile Projects

Software Engineering in the Aerospace Industry

Optimizing The Software Development Process

CSC 492 The Practice of Software Engineering. Lecture 3 University of Mount Union Software Life Cycle Models

Agile project portfolio manageme nt

Scrum in a Large Project Theory and Practice

Lean and Kanban at Scale Extending Kanban across the portfolio, program and team levels. Al Shalloway, Net Objectives. September 4 th, 2014

Agile Software Development

RFP Questions and Clarifications Memorandum

Philadelphia Should Expand its Kinship Care Program to Better Support Vulnerable Children and Families

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

Change Management Best Practices

Agile Project Management

Version Control Systems: SVN and GIT. How do VCS support SW development teams?

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

2003 Patricia Ensworth Page 1

D25-2. Agile and Scrum Introduction

Beyond ISO Intel's Product Security Maturity Model (PSMM)

Software development. Outline. Outline. Version control. Version control. Several users work on a same project. Collaborative software development

CALCULATING THE COSTS OF MANUAL REWRITES

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

Software Configuration Management Best Practices

Using Simulation to teach project management skills. Dr. Alain April, ÉTS Montréal

Executive Guide to SAFe 24 July An Executive s Guide to the Scaled Agile Framework.

Don t forget the testers

Agile Requirements And Testing For Continuous Software Delivery

Continuous Delivery Workshop

Adopting a Continuous Integration / Continuous Delivery Model to Improve Software Delivery

Rolling Wave Planning: Manage Projects Without Going Under

Continuous Delivery. Anatomy of the Deployment Pipeline (Free Chapter) by Jez Humble and David Farley

RISK MANAGMENT ON AN AGILE PROJECT

UNITY Nevada Dept. of Human Resources, Division of Family and Child Services

Agile Power Tools. Author: Damon Poole, Chief Technology Officer

Enterprise Project Management Buyer s Guide

Joint Public Health Forum & CDC Nationwide Webinar. March 19, 2015

Continuous Integration

EHR Replacement. Presented by: Charles Jarvis, Senior Manager, Health Reform /

Scrum vs. Kanban vs. Scrumban

Water-Scrum-Fall Agile Reality for Large Organisations. By Manav Mehan Principal Agile consultant

agenda AGILE AT SCALE

Comparing Plan-Driven and Agile Project Approaches

If I Only Knew Then What I Know Now

Race to the Top Monthly Report - C3

Kanban: A Process Tool. John Heintz, Gist Labs john@gistlabs.com

KANBAN. Mads Troels Hansen. Prosa, October 4 th Mads Troels Hansen. October 09, 2009 Mads Troels Hansen

Child Welfare IT Managers Webinar Series: Child Welfare Information Technology Systems Managers and Staff Joyce Rose Cole Jacobson Duane Kerkstra

Agile Scrum and PMBOK Compatible or Contrary?

Transcription:

BACK TO BASICS Child Welfare Information Technology Systems Managers and Staff Webinar Series Impact of Development Methodologies Software Frameworks and Platform Choices on Release Management Thursday, August 29, 2013 2:30 3:30 p.m. EDT Joyce Rose, ICF Tom Kine, MN Iroabuchi Arum, OH Fred Crawley, OH Thomas Hammons, OH Presented by ICF International under contract with the U.S. Department of Health and Human Services Administration for Children and Families, Children s Bureau

Back to Basics Series One webinar per m onth between April and September, 2013 Target audience Child welfare IT systems managers and staff New and experienced Recorded webinars http://www.acf.hhs.gov/programs/cb/resear ch-data-technology/state-tribal-infosystems/training 2

Back to Basics Series (continued) Webinar 1 : What is a Child Welfare Information Technology Systems Manager (A pril) Webinar 2 : The Child Welfare Information Technology System Project Lifecycle, Part 1 (May) Webinar 3 : The Child Welfare Information Technology System Project Lifecycle, Part 2 (June) Webinar 4 : Common Pitfalls and How to Avoid Them (July) Webinars 5: The Impact of Development Methodologies, Software Frameworks and Platform Choices on Release Management (August) Webinar 6: To be determined (September) 3

Participating in Today s Webinar Questions and comments by telephone Questions via chat If you have additional questions, please contact Joyce Rose after the webinar Joyce@kassets.com 4

Attendee Poll Who is attending today s webinar? State Child Welfare Information System (CWIS) Project Manager State Child Welfare Information System (CWIS) Program Manager State Child Welfare Information System (CWIS) Technical Manager State Child Welfare Information System (CWIS) Project Staff ACF/Children s Bureau Personnel 5

Today s Agenda Format Introductions State participant discussion Attendee Q & A Wrap up 6

Introductions Tom Kine, MN Fred Crawley, OH Thomas Hammons, OH Iroabuchi Arum, OH Joyce Rose, ICF International 7

State Presentation: Minnesota 8

State Presentation: Minnesota State background Development methodology Software framework System platform Impacts upon release management Lessons learned If we had to do it all over again, we would (fill in the blank) 9

State Background Child Protection Foster Care Adoption Children s Mental Health Other Child Welfare Programs Adult Maltreatment Reporting Waiver Claiming Other Adult Services 10

State Background (cont.) Minnesota is state-supervised and county-administered The Minnesota SACWIS (Social Services Information System SSIS) is used by 80 individual counties, 7 additional counties organized into 2 regions, and 2 Indian tribes Over 6,000 agency social workers, case aides and DHS staff use SSIS to track cases involving 272,000 individuals annually 11

State Background (cont.) SSIS started planning in 1995; no statewide social services system existed Years of negotiation with counties Counties wanted to keep their data separate from each other 12

Development Methodology Waterfall for fiscal-related development Rapid Application Development (RAD) for social-services-related development Agile for managing bug fixes and minor enhancement requests 13

Development Methodology (cont.) Waterfall for fiscal-related development o o Pros o Good with well-defines and understood requirements o High degree of control for financial systems considerations o Allows creation of detailed testing plans based on the design documentation Cons o Rigid, hard to adjust for changes in requirements 14

Development Methodology (cont.) RAD for social-services-related development o o o o o Pros Good for development focuses on userinteraction Fast iterations focused on incremental improvements Cons Testing can be a challenge 15

Development Methodology (cont.) Agile for managing bug fixes and minor enhancement requests o o Pros o Flexible as compared to waterfall o Quick turn-around through iterations o QA through-out process fewer defects Cons o Hard to get/maintain documentation 16

Software Framework 17

Software Framework (cont.) 18

Software Framework (cont.) 19

Impacts on Release Management Distributing software to 6,000+ desktops is a big deal Historically, about 3 releases every 2 years SSIS uses a custom-written application launcher o o Launcher runs, checks server for updates, if update found, patches or replaces existing.exe, launches application Patch technology minimizes impact of pulling down entire.exe over county networks 20

Impacts on Release Management (cont.) Agile project management has had a huge impact on release management Converted to a quarterly release cycle for bug fixes and minor enhancements Develop new functionality in it s own branch and merge in when ready o Releases were delayed in the past due to unpredictability of new development o The later they were, the more behind we got bug fixes continued to be pushed into release 21

Agile Project Management Background on its introductions into SSIS 2009 Attended state IT Symposium with SSIS GUI Development Supervisor Started Agile planning o o o Joined state self-study group for Scrummaster Started educating project staff on Agile Developed plan to implement Agile for bug reports 2011 Started using Agile 2013 3 rd or 4 th release in a row delivered on time 22

23

24

25

Planned vs. Actual Release Dates 26

Story Points by Release 27

28

Lessons Learned Establishing fixed release dates and hitting them builds credibility Fixed release dates facilitate work planning With credibility, users are more willing to negotiate schedule Project team functions more efficiently when a rhythm is established Software quality goes up as predictable release dates reduce pressure on the team 29

If we had to do it all over again, we would (fill in the blank) Establish a fixed release cycle as soon as possible Hit the published release dates every time o Do not push last-minute fixes into the o release Negotiate scope at the front of each scheduled release Make it a priority to develop metrics measuring quantity and quality of the work 30

State Presentation: Ohio State background Development methodology Software framework System platform Impacts upon release management Lessons learned If we had to do it all over again, we would (fill in the blank) 31

State Background County administered (88 counties) Web-based Working on Federal compliance Mix of state and vendor development staff Integrated project team (Child Welfare and IT) Over 7,000 users New key initiatives o Private agencies Phase 2 o IV-E court rollout o Field assistant mobile application o OptimalJ refactoring 32

Development Schedule 33

IPT Schedule 34

Software Framework & Platform 35

Impacts on Release Management Integrated team approach and Agile inspired practices offer flexibility in development process and schedule Upfront planning to incrementally introduce functionality ensures greater buy in and success for larger initiatives/complex functionality Release schedule milestones are checked regularly; methods for delaying releases and implementing hot fixes are in place in the event they are needed Release progress communicated to users in multiple venues: release note and database change documentation are provided to users in advance Significant outreach to county users to participate in ongoing requirements documentation, design and testing process 36

Lessons Learned Collaboration is KEY Users need mechanisms to provide constant feedback on functionality (user group meetings, testing build calls, help desk, survey data, focus groups, etc.) Self-managing teams meet daily to review progress and resolve issues A combination of manual and automated testing with collaboration of county, state and development staff Risk management identification, communication and mitigation on an ad hoc, daily and milestone basis If functionality is not being used or meeting needs, team stays open to get it right Team needs protocols for reducing scope or moving/adding resources to support critical priorities when issues arise 37

If we had to do it all over again, we would (fill in the blank) Streamline the front end to ease use for caseworkers in the field Plan for incremental roll out of modules (rather than entire system at once) Formalize coordination of dependencies between business functions and user groups during planning phase 38

IPT Process 39

IPT Process 40

IPT Process 41

IPT Process 42

IPT Process 43

IPT Process 44

IPT Process 45

Supporting Information Classics http://www.projectsmart.co.uk/docs/chaosreport.pdf A copy of the classic 1995 report on SW project failure by the Standish Group Agile http://www.agilealliance.org The home of the Agile Alliance, with a great library of Agile articles http://www.mountaingoatssoftware.com/system/pr esentationfile/52/sdwest2007_eus.pdf Effective user stories by Mike Cohen http://www.bluecollarobjects.com/pub/main/agile2 009/Federal_Bureaucracy-4.pdf A Retrospective: Managing Agile Transition in Government Bureaucracy by Brandon Raines and Judy Wankerl 46

Supporting Information Agile (cont.) http://www.poppendieck.com Mary and Tom Poppendieck s home website, excellent material on Lean http://xpday3.xpday.org/slides/leantutorial.pdf Overview and Tutorial on Lean by Mary Poppendieck http://leansoftwareengineering.com Good articles on Lean from multiple authors http://leansoftwareengineering.com/ksse/scrumban/ On Kanban workflow by Corey Ladas, author of Scrumban 47

Attendee Discussion 48

Wrap Up What was accomplished today? What s next? Reminder: Recorded versions of each of the six webinars are being made available at: http://www.acf.hhs.gov/programs/cb/re search-data-technology/state-tribalinfo-systems/training 49