DESJARDINS NEXT DELIVERY APPROACH. New Enterprise in Expansion and Transformation (NeXT) Case Study February 22, 2018

Similar documents
Agile Scrum Process Checklist

Maureen Weverka & Kathy Burnham Mutual of Omaha. November 9, Mutual of Omaha Insurance Company. All Rights Reserved.

Mike Cottmeyer blog.versionone.net

approach to successful project

BA25-Managing the Agile Product Development Life Cycle

Portfolio Management In An Agile World

A Hybrid Approach to the Use of Agile in Health IT. Session 147 March 7, 2018 Spencer Reeser-Stout, Senior Project Manager

Introduction to Agile (Scrum)

This course will explore how your projects can easily and successfully make the transition to an effective Agile environment.

Two Branches of Software Engineering

A Guide to Critical Success Factors in Agile Delivery

[control] [data] [process] [strategy] [partners] [testing] [validation]

Agile Delivery Framework (ADF)

Oracle Unified Method (OUM) Using OUM with Agile Techniques. Jan Kettenis Oracle Global Methods Oracle Consulting Netherlands

Survey and Analysis of Scaling Agile Practices for an Agile IT Organization

1. The Case for Agile 2. The Scrum Process 3. Scaling Scrum

"Starting an Agile Team - Evolution or Revolution?" Scott Bird and Rick Freedman 2016 PMI Professional Development Days September 2016

Systems Modernization Strategies August 2017

Introduction to Agile/Extreme Programming

Collaboratively, we help our customers transform, evolve and become agile

Best Practices for Enterprise Agile Transformation

Standard Work and the Lean Enterprise Net Objectives Inc. All Rights Reserved.

AGILE EXECUTIVE OVERVIEW

In-House Agile Training Offerings

AGILE INTERNAL AUDIT (IA)

Robotic Process Automation

Scrum Team Roles and Functions

Finally! A Model for Evaluating Agile Performance: The Agile Performance Holarchy. Darian Poinsetta Senior Executive Agile CxO

PMI-ACP Blended-Learning Instructor-Led Session

Oracle Cloud Blueprint and Roadmap Service. 1 Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Improving Agile Execution in the Federal Government

agilesem an agile System Development Method at Siemens in CEE Eva Kišoňová, Ralph Miarka SW Quality Days Vienna January 2012

Case Study: How to Eliminate Flaws of Waterfall and Agile Development Processes Using a Hybrid Model

SCRUM - compact The agile software development methodology

Agile SCRUM in Systems Engineering A Practical Application

Agile Software Development. Agile Software Development Basics. Principles of the Agile Alliance. Agile Manifesto. Agenda. Agile software development

PMI Agile Certified Practitioner (PMI-ACP) Duration: 48 Hours

1. Organizational information (company and business unit): 2. How large is the organization (number of employees)? !25 8.7%

Establishing Architecture for Large Enterprise Solutions in Agile Environment

The Lessons Learned of a BA on an Agile Project

WELCOME TO INTRO TO AGILE PROJECT MANAGEMENT AUBREY KAIGLER, PMP, ITIL. Please configure your audio: Meeting Audio Setup Wizard

SWE 211 Software Processes

Agile Development Doesn t Have to Mean Fragile Enterprise Processes

How to get at multi team agile project going a presentation based on the experience from PERFORM

Owning An Agile Project: PO Training Day 2

Presented by Only Agile. What is Agile?

Engineering Excellence in Security on an Agile Smorgasbord

Agile Acquisition. Peter Modigliani 10 Dec 12. Presented to: Mr. Koen Gijsbers. General Manager NATO Communications and Information Agency

Software Engineering Lecture 5 Agile Software Development

The Importance of Business Architecture and IT Architecture in Successful Agile Project Management

GLOBAL CENTRE OF EXCELLENCE (GCE) EXCEL AND LEAD

Chapter 3 Agile Software Development

PRINCE Update. Changes to the manual. AXELOS.com. April 2017 PUBLIC

Metodologías Agiles en E///

A practical guide to governance of enterprise-scale Agile projects. 4 October 2011

Data Collection for Agile Projects Blaze Smallwood ICEAA Conference 2016

Architectural Practices and Challenges in Using Agile Software Development Approaches

Processes and Life- Cycles. Kristian Sandahl

Agile Software Development

An Introduction to Scrum

IT Services Management

[Name] [ ID] [Contact Number]

How to Scale Agile Across Departments with WHITEPAPER

PMO17BR201 Caterpillar s Next Step: Implementing Agile in a Waterfall World Seth J. Norburg, PMP, Portfolio Coordinator Caterpillar

Role of Internal Audit in Transformational Change

SCRUM - LESSONS FROM THE TRENCHES

Trends & Benchmarks Report Switzerland Where do we stand where are we going to? Agile In cooperation with

Collaboration at Scale: Distributed Team Release Planning. 11-Jan-2017

Agile Software Development

Session 11E Adopting Agile Ground Software Development. Supannika Mobasser The Aerospace Corporation

Use Cases and User Stories for Agile Requirements

PART 1: INTRODUCTION. Purpose of the BIZBOK Guide. What is Business Architecture?

Part 1. Software engineering Facts. CSC 4181 Compiler Construction Software Engineering Lectures. What is software engineering? What is software?

Virtually Agile. Astro Sabre (Matt Ganis) IBM, Senior Technical Staff Member Hawthorne, NY - September 20, 2007

Waterfall to Agile: Flipping the Switch Bhushan Gupta Nike Inc. October 9, 2012

Debunking Agile Myths

Comparing Scrum And CMMI

Team GRC vs Scrum: Agile outside the softw are development w orld 8/11/2016. Laura Jones, PMP, PMP-RMP, CMQ/OE, CGPM Risk Manager

Software Development Methodologies. CSC 440: Software Engineering Slide #1

What is Scrum: An Introduction to the Scrum Framework

Agile Methodology. Tech Focus. Agile Methodology: Characteristics. Techspace Home Tech Focus Case Study Trend Watch Thought Post

IBM WIoT CP Summit Open Labs (NO COST - not a substitute for full training courses)

An Oracle White Paper February Oracle Unified Method (OUM) Oracle s Full Lifecycle Method for Deploying Oracle-Based Business Solutions

Scrum Alliance Certified Team Coach SM (CTC) Application SAMPLE

Sample Exam ISTQB Agile Foundation Questions. Exam Prepared By

2013 Eliassen Group. All Rights Reserved -1- Enterprise Agility

Requirements and User-Centered Design in an Agile Context

Agility at Scale: Tactical and Strategic Approaches

Agile I m a Product Owner, How Do I Tell a Better Customer Story? AGILE WEBINAR

Scrum, Creating Great Products & Critical Systems

D25-4. How Intertech Uses Agile

Scrum & Business Intelligence

Ingegneria del Software Corso di Laurea in Informatica per il Management. Scrum. Davide Rossi Dipartimento di Informatica Università di Bologna

Agile Software Development

SUSE Unified Delivery Process

SBDEFT: Scrumban Driven Engagement Framework for Testing

PMI - Minnesota August 14, Oh no - PMO. Presented by: Michael Vinje - PMP.

PMBOK versus Agile (Is Agile the New PMBOK?)

IBM Innovate 2010 Managing Requirements for Your Agile Team

Scrum Testing: A Beginner s Guide

Transcription:

DESJARDINS NEXT DELIVERY APPROACH New Enterprise in Expansion and Transformation (NeXT) Case Study February 22, 2018

IMPORTANT THINGS TO KNOW This case study is presented by Levio, a DAC Bronze Partner, describing work that they did with Desjardins, a large Canadian financial institution. One of the things that Desjardins decided to do on the NeXT program was to inspire the delivery approach from of Disciplined Agile Delivery (DAD) to better fit in with their overall process efforts. Desjardins also decided to adopt DAD terminology (i.e Iteration, Daily Coordination Meeting) over Scrum-based terminology (i.e. Sprint and Scrum meeting). This is a common decision that has the potential that it will move teams beyond Scrum s limitations. Considering that the Desjardins NeXT Program runs in several deliveries, the impact and the cohabitation with the legacy systems, Desjardins reworked DAD Inception phase to be a two-phase effort closer to the traditional Requirements and Architecture phases. This is an improvement over their previous traditional approach but is different than DA point of view. Nonetheless, for the new platform that they will build with their partner EIS Group, the delivery approach envisage an Initial Vision Architecture that will be proven in the early Construction phase iterations. This deck, without this slide, is used internally to overview NeXT. 2

TACTICAL SCALING FACTORS FACED BY DESJARDINS NEXT PROGRAM Ideal Scrum Desjardins Context 3

NeXT delivery approach Orientations related to NeXT delivery approach February 14, 2018 Based on version 1.0.1

Executive summary A major program like NeXT has to find its own work recipe that does not include any improvisation: NeXT uses a pragmatic delivery approach (iterative-incremental based on Disciplined Agile Delivery ) which enable establishing a work plan early, implement a rigorous follow-up of the plan and encourage mobilization and commitment of the teams to reach the delivery s objectives. The delivery approach is scalable and appropriate to the major program NeXT. The approach will not necessarily be the one used in DGIG 2.0. The moving from design to realization is a structuring step for the rest of the delivery. That moving makes it possible to have a plan and strategies for realization and testing in order to execute and monitor it. The implementation team is supported by QA experts and responsible for executing tests. A short and clear chain of governance is defined to ensure efficient communications and the application, as accurately as possible, of the guidelines. 5

Summary 1. Objectives of the document 2. Context and guiding principles 3. NeXT delivery approach 4. Tools used by the delivery team 5. Governance and team structure 6. Next steps and conclusion 6

Objectives of the document 1 Communicate the targeted approach of work related to a delivery in NeXT. 2 Standardize the understanding of every stakeholder. 3 Clarify the structure of governance of the deliveries. 7

Context and guiding principles A major Program like NeXT has to find its own work recipe to reach its cruising speed. A context of implementation constrained with limited options. Renewal of current insurance systems 450 M$ of investments Fixed budget, scope and deadlines Involvement of a new partner (EIS Group) An approach based on 4 steps and guiding principles to define the foundations of NeXT recipe and the key success factors of the Program NeXT Program global architecture work Architecture detailed design of the delivery including business, solution and software components* Iterative and incremental build of the solution, using Agile principles Implementation, activation and postimplementation as the last phase of a Delivery Business needs and initial requirements, Potential solution analysis, Solution selection, Scope definition. * Initial Vision Architecture for EIS Genesis Delivery Plans and estimates, Realization and testing strategies, Scope broken down into blocks (delivery increments), Initial delivery backlog set up. ** Proven Architecture for EIS Genesis Delivery Small and multidisciplinary teams Committed and accountable teams, Testing as soon as possible in the process, Regular code integration. Risk management strategies, Progressive implementation, Progressive activation, Change management. 8 Based on these guiding principles, NeXT uses a hybrid and pragmatic delivery approach which enable establishing a work plan early, implement a rigorous follow-up of the plan and encourage mobilization and commitment of the teams to reach the delivery s objectives

NeXT delivery approach During the realization phase, the team focuses on achieving delivery increments. 4 guiding principles Program Architecture NeXT Delivery work Preliminary activities Global Arch. Design Detailed architecture* Realization Implementation Activation Post-Implementation Global architecture Detailed architecture Block 1** Delivery increment Moving Zone Block 2 Delivery increment The most important elements are prioritized in the first blocks while the last blocks contain the least critical elements of the delivery Block 3 Delivery increment Final testing Implementation Activation(s) Delivery team Post-implementation 9 Traditional model Iterative-incremental model Use of principles from Agile model Traditional model * Initial Vision Architecture for EIS Genesis Delivery ** The number of blocks may vary depending on the delivery context

NeXT delivery approach Moving from design to realization is a structuring pivot point for the rest of the delivery. Deliverables from detailed architecture At the end of the design, the complete solution (identification of processes, activities and components), the strategies (including those of realization and testing) and the evaluations are documented, which allows: Prioritization of the components, Identification of the dependencies, Break down into blocks (delivery increments), Definition of the milestones of the blocks, Delivery Core team Planning of work, Organization of source code and branch management within a delivery, Identification of integrated testing periods. Initial product backlog creation Planning creation Activities planning Resource and capacity plan Assignments See Appendix "Details on the Creation of the Product Backlog" for more information 10 In a nutshell, this makes it possible to have a plan, execute and follow-up on it.

NeXT delivery approach In realization, each block consists of sprints whose objective is to achieve a portion of the delivery increment. Design Iteration duration: 4 weeks Development using an iterative-incremental model Final testing of the delivery S0* S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 S13 S14 S15 S16 Implementation Activation Post-impl. S17 S18 S19 S20 Team 1 Team 2 Team 4 Team 5 Team 6 Block 1 Delivery increment Block 2 Delivery increment Use of relevant Agile ceremonies during iterations (sprints) Ex: Iteration (Sprint) planning session, Daily Coordination Meeting (Daily Scrum), Iteration (Sprint) review & retrospective, etc... Delivery team The organization presented is to be adapted according to the context of each Delivery but it must respect the fundamental principles of this model. Team 1 Team 2 Block 3 Delivery increment If applicable, link to DGIG Portfolio 1.0 delivery process Integrated blocks The teams are specialized by topic (ex.: core) over the iterations and the realization of delivery increments. Integrated blocks A delivery increment is the result of the combination: Of a sorted selection of functionalities, from the most essential to the less essential, Of a thinking aiming to obtain solution increments that can be functionally testable together. Implementation Change mngt execution Activation(s) Post implementation 11

NeXT delivery approach Operational steps to deliver at a steady pace and continually monitor the trajectory against the target. During development Build Iteration (sprint): If necessary, the development of a component can be preceded by a dedicated sprint of analysis. Includes functional analysis, development, unit tests, functional tests and embedded intra-team tests of components planned and delivered using an iterative-incremental model. Includes continuous code integration. The level of quality is guaranteed by inter-system regression tests rolled at each sprint. Includes, if the context is appropriate and with an objective of an early implementation, integrated inter-team tests focused on the validation of integration points (connectivity) or common modules (non-exhaustive tests). They rely on the test strategy delivered during the design phase. Business people participate in the multidisciplinary team during to the design and the execution of test cases. Integrated tests* of the delivery increment with the involvement of the users and the analysts. Performance tests* of the delivery increment. User Acceptance Tests* validating the completion of a block. They are short because of the early involvement of the team's business people in the delivery process and during testing. During integrated tests and final UAT of the delivery Final integrated tests* of the delivery increments with the involvement of the users and the analysts. They end before the start of the final UAT tests. Final performance tests* of the delivery increments. Final User Acceptance Tests* of the delivery increments validating the end of the realization phase. They are short because of the prior implementation of the different test cycles on each delivery increment. During implementation and post-implementation Implementation, change management execution, activation(s), and post-implementation activities implemented by a traditional project model. These activities needs the approval of the business sectors at the end of the UAT tests. 12 * Non-regression testing should executed when appropriate in the different phases of the project

Tools used by the delivery team A simple inter-tool articulation to capitalize on the work done and to be effective on the one to do. Design Detailed architecture * Initial Vision Architecture (EIS Genesis Delivery) Realization Implementation Activation Post-impl. EPM Traditional planning Incremental delivery planning Traditional planning Global perspective Functional component Remaining work input Management team (PM, PCO) Enterprise Architect JIRA Zephyr Business and testing perspective Process Requirements Activity Epic Story Activity n Test (acceptance) Test (integrated) Very static content and usage after creating the product backlog. Architects PO Analysts Functional component Component Story Component Test (functional) Content likely to evolve moderately but dynamic use. Realization perspective 13 Task Remaining work input Very dynamic content and use. Implementation team Transition zone: Loading the realization tools using the design deliverables Baseline of the project A more granular view of the interactions between the tools will be included in the appendix of the presentation Actual work input

Governance and team structure A short and clear chain of governance is defined to ensure efficient communications and the application, as accurately as possible, of the guidelines. Director of Programs Delivery lead Delivery team Accountability line Planning, budget, scope, quality Master Project 1 Director Project manager lead and PCO lead IT delivery lead IT landing Master Project 2 Director Architecture team Business/IT integrator architects, PO(s) QA advisor Master Project 3 Director Business and IT project managers Implementation teams Business/IT architects Analysts Developers QA Team Lead (Scrum master) The organizational structure defined is: adjustable according to the context of the delivery and the scope of the master projects, scalable depending on the progress of the delivery. 14

Next steps and conclusion The priorities are to operationalize the approach and evaluate the adjustments to be implemented in the current deliveries. 1 Operationalize and operate the targeted approach within Customer and Perception delivery. 2 Identify the gaps, evaluate and validate the winning adjustments to implement for Commercial Quebec delivery. Identify the gaps, evaluate and validate the winning adjustments to implement for New Rating Solution delivery. 15 * Subsequent deliveries will use the new delivery approach