Moderator: Albert Jeffrey Moore, ASA, MAAA. Presenters: Albert Jeffrey Moore, ASA, MAAA Kelly J. Rabin, FSA, MAAA Steven L. Stockman, ASA, MAAA

Similar documents
TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes

Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology

Project Management in Software: Origin of Agile

Agile Notetaker & Scrum Reference. Designed by Axosoft, the creators of OnTime the #1 selling scrum software.

When User Experience Met Agile: A Case Study

Who Doesn t Want to be Agile? By: Steve Dine President, Datasource Consulting, LLC 7/10/2008

Issues in Internet Design and Development

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

LEAN AGILE POCKET GUIDE

Agile Scrum Workshop

THE AGILE WATERFALL MIX DELIVERING SUCCESSFUL PROGRAMS INVOLVING MULTIPLE ORGANIZATIONS

Table of contents. Performance testing in Agile environments. Deliver quality software in less time. Business white paper

Agile Projects 7. Agile Project Management 21

State of Medical Device Development State of Medical Device Development seapine.com 1

Understanding Agile Project Management

Scrum Methodology in Product Testing : A Practical Approach

AGILE - QUICK GUIDE AGILE - PRIMER

Is Your Organization Agile-Ready?

Sometimes: 16 % Often: 13 % Always: 7 %

Are waterfall and agile project management techniques mutually exclusive? by Eve Mitchell, PwC. 22 MARCH

"Bezpieczny Projekt"

Agile Data Warehousing

Accelerating software testing effectiveness using Agile methodologies..

Is PRINCE 2 Still Valuable in an Agile Environment?

When is Agile the Best Project Management Method? Lana Tylka

Governments information technology

Would you like to have a process that unlocks ability to learn and produce faster?

1. Sprint Planning. Agile Ceremonies Demystified. A four part series written by Angela Boardman, CSM, CSP ATG (4284)

This handbook is meant to be a quick-starter guide to Agile Project Management. It is meant for the following people:

2015 Defense Health Information Technology Symposium Implementation of Agile SCRUM Software Development Methodology

4180: Defined Processes, Evidence, and Rescuing Corporate Knowledge: Achieving Standards Compliance in Agile and Lean Environments

Agile Software Development

Agile project portfolio manageme nt

Agile software development

Agile and lean methods for managing application development process

AGILE & SCRUM. Revised 9/29/2015

Mariusz Chrapko. Before: Software Quality Engineer/ Agile Coach, Motorola, Poland. My Public Profile:

Scrum, User Stories, and More! CSCI 5828: Foundations of Software Engineering Lecture 22 11/06/2014

Taking the first step to agile digital services

Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc.

Software Engineering. What is a system?

EXIN Agile Scrum Foundation

Marketing scrum vs IT scrum two marketing case studies who now act first and apologize later

Agile Data Warehousing. Christina Knotts Associate Consultant Eli Lilly & Company

D25-2. Agile and Scrum Introduction

Testing in Scrum Projects

Managing TM1 Projects

Applying Agile Project Management to a Customized Moodle Implementation

Adopting Agile Testing

Scrum. SE Presentation. Anurag Dodeja Spring 2010

Agile Development. Perspectives from the Texas Legislative council

The Agile Manifesto is based on 12 principles:

The style is: a statement or question followed by four options. In each case only one option is correct.

Agile and lean methods for managing application development process

Building Software in an Agile Manner

Lean Software Development and Kanban

A Viable Systems Engineering Approach. Presented by: Dick Carlson

A flexible approach to outsourcing in the financial services sector

When to use Agile/Scrum

IT Operations Management: A Service Delivery Primer

Agile Information Management Development

EXIN Agile Scrum Foundation. Sample Exam

Agile Methodologies and Its Processes

Waterfall vs. Agile Project Management

Your Agile Team s Indispensible Asset

RAPID ENGINEERING WITH AGILE RIGHTSHORE DELIVERY (REWARD)

Iteration Planning. also called Iteration Kickoff

SmartBear Software Pragmatic Agile Development (PAD) Conceptual Framework

Agile and Secure Can We Be Both? Chicago OWASP. June 20 th, 2007

Capstone Agile Model (CAM)

A S S E T I N T E G R I T Y I N T E L L I G E N C E

Topics covered. Agile methods Plan-driven and agile development Extreme programming Agile project management Scaling agile methods

The Basics of Scrum An introduction to the framework

Bridging the Gap: Traditional to Agile Project Management. I. S. Parente 1. Susan Parente, PMP, PMI ACP, CISSP, PMI RMP, ITIL, MSEM;

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012

Practical Agile Requirements Engineering

Course Title: Managing the Agile Product Development Life Cycle

The Truth About Agile Software Development with Scrum, The Facts You Should Know

Deep Agile Blending Scrum and Extreme Programming. Jeff Sutherland Ron Jeffries

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012

The traditional project management uses conventional methods in software project management process.

How Product Management Must Change To Enable the Agile Enterprise

Agile So)ware Development

EPL603 Topics in Software Engineering

QUICK FACTS. Enhancing the Marketing Campaign Management Portal for an SaaS Provider. TEKsystems Global Services Customer Success Stories

Agile Product Roadmap Tutorial

Agile user-centred design

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

Agile Based Software Development Model : Benefits & Challenges

Successful Agile Project Management

in O&M/Sustainment: What s Different? Paul E. McMahon Principal, PEM Systems

Managing Agile Projects in TestTrack GUIDE

Improving Management Review Meetings Frequently Asked Questions (FAQs)

Applying Lean on Agile Scrum Development Methodology

Agile and Secure: Can We Be Both?

Agile and Secure: OWASP AppSec Seattle Oct The OWASP Foundation

The Business Analyst role on Agile teams

An Introduction to Agile Performance Management

Ensuring Governance in an Agile World

Software Development Life Cycle Models - Process Models. Week 2, Session 1

Transcription:

Session 59 PD, The Need for Agile Actuaries: Introduction to Agile Project Management Moderator: Albert Jeffrey Moore, ASA, MAAA Presenters: Albert Jeffrey Moore, ASA, MAAA Kelly J. Rabin, FSA, MAAA Steven L. Stockman, ASA, MAAA

Session 59: The Need for Agile Actuaries : Introduction to Agile Project Management Albert J Moore ASA, MAAA Ohio National Financial Services Life and Annuity Symposium Nashville, TN May 17, 2016

Practical Aspects of Agile Why an iterative process sometimes works better? When should you consider Agile? Why I am not a purist? How to incorporate an Agile methodology? Available Tools Understanding the Objections? Celebrate the success

Why an iterative process sometimes works best? Design and Analyze But what if requirements are not known Implement Can we begin with the known? Test/Verify Should we test as we go along? Deploy We then can integrate as details are set.

Why I am not a purist? Sometimes discipline and FINAL documentation is essential (appropriate documentation is always essential!) Often SCOPE is highly important The risk of inefficiency cannot be assumed Routine/Repeatable exercises Modified approaches can be effective Definition is more important than speed or improvements

When should you consider Agile? How aggressive are you timelines? How difficult are requirements to define? Are there possible innovations? Are there potential process improvements? How knowledgeable are the people assigned?

Tools are available? Tools I use (free, low cost entry) https://www.atlassian.com/software/jira/agile http://blog.capterra.com/agile-project-management-software/ http://www.infoworld.com/article/2606822/agile-development/125232-developer-picks-7-hot-tools-foragile-development.html

A practical approach familiar(?) approach Identify high level tasks Estimate needed effort Step 1 Plan Step 2 Start Begin sprint Monitor and refine regularly Adapt Test Document Re-plan and repeat Step 3 implement

Ingredients for success Planning and documentation Daily 15 minute stand up meetings keep the process oiled Communication Collaboration Accountability is a good discipline Flexibility Prepare for change

Understand Objections Agile is NOT no documentation The required documentation MUST be developed Agile can be used with any Size Project Not just for small projects or teams Agile requires teams that are closely aligned Agile does require collaboration (but technology is a wonderful bridge) Agile does not fit our corporate approach A modified Agile may work

Celebrate! Compile lessons learned Recognize that PEOPLE make things happen

May 17, 2016 Steve Stockman, ASA, MAAA

Agile Project Management vs. Waterfall Project Management Waterfall Project Management Similar to previous projects Repetitive Agile Project Management Unknown issues and outcomes Not similar to other projects Able to respond to critical path

Job Related Examples Valuation Reinsurance Administration Audit Online PBA Educational Courses

Valuation Valuation is a Waterfall Project You follow the same outline every quarter Even adjustments are step driven

Reinsurance Administration Audit Originally anticipated Waterfall Project Management but turned out to be Agile Project Management. Created a list of 25 potential errors to review and 7 controls to install for client Each completed audit resulted in new findings and new errors I now have 45 potential errors to review and 10 controls to install for client Need to be ready to dig and determine if uncovered error is isolated or systemic. If systemic need to find a way to uncover each error If systemic need to determine if a new control is possible/desirable

Online PBA Training Course Agile Project Management We created these courses because we knew there would be surprises. PBA changes everything so there is no template to follow Examples of surprises: The deterministic reserve would often be greater than the NPR Small companies would be best served by taking the small company exemption more complex than it appears A company is not at a disadvantage by delaying implementation of term products to VM 20 Our research did not match public findings Determined what is perceived important was not always the case

Questions Contact Information Steve Stockman sstockman@actuarialcompass.com 513.287.0102

The Need for Agile Actuaries: Introduction to Agile Project Management Kelly Rabin, FSA, CFA, MAAA May 17, 2016

Scrums and sprints is this work or a workout? Agile methodology has some funny terminology, but don t let it scare you off! 2

Don t go chasing waterfalls Traditional product development and project management approach. Stepwise approach. Each phase of the development life cycle is completed by the appropriate team and then passed to the next team. Can limit communication between areas. When Product Mgmt, Development, and Quality Assurance don t talk, the outcome is often a failed product. Formal requirements and specs created and approved early in process. If don t collaborate with downstream areas, specs can be misinterpreted and even modified without authorization. Manifesto Digital London, England 3

Please switch to the new agile methods you ve heard of Agile is a newer approach that continues to gain momentum, particularly in IT. In many insurance companies, the business still uses waterfall for the overall project, even though IT is using an agile approach. Rather than locking down specs up front, the team works in short bursts called sprints. 2 to 4 weeks of focused effort on a specific piece of the project. Requirements are determined as needed. Culture of open communication and collaboration. Co-location and stand-up meetings aim to avoid coding in a vacuum. Manifesto Digital London, England Product can better evolve to meet changing business needs. Decisions are not made until they have to be. Products have less chance of being already obsolete by time of launch. 4

I know that you re going to use Scrum or nothing at all Three main roles in a Scrum process Product Owner. Member of Product Mgmt team. Defines product and prioritizes the backlog (development task list). Liaison to customers and internal stakeholders. Focus on product content. Scrum Master. Member of Development team. Focused on managing processes to successfully build product. Facilitate exchange of ideas and ensure that team is organized and efficient. Team Members. Analysts, developers, and testers who actually build the product. No managers. Members get task list (called stories) from pre-sprint meetings (called iteration planning) and are responsible for completing them. Group effort during iteration planning to develop estimates and divide up tasks. Why is it called Scrum? In a rugby scrum, players only make forward progress when they push as one. The same concept applies to a successful development effort. 5

But I think you re moving too fast If agile is so awesome, why isn t everybody doing it? Remember how we develop specs on the fly in agile? That isn t always ideal. If Team Members make what decisions instead of how decisions, it can cause real problems. How do I mitigate this risk? Ideally, the Product Owner and Scrum Master are plugged into what is going on. Trust needs to be established such that a Team Member feels like the best thing is to raise their hand and get clarification, instead of plowing ahead due to fear of missing a deadline. Make good use of co-location and stand-up meetings. Agile is always faster, right? It depends on how you measure faster. Faster to develop a product that is actually successful? Yes. Faster to produce pieces of code that can be tested? Yes. Faster to launch something that matches original specs? No, that award goes to waterfall. An advantage of agile is that iterations allow for corrections and tweaks as we gain more information. A disadvantage is that it is possible to iterate forever. Planning to a launch date is still important. But what if I uncover something during my sprints that makes me go back to the drawing board? This is a real risk, and is why people have gone to an approach called Hybrid Agile. 6

The hybrid approach Iterative design, then build. Create documentation prior to beginning sprints, which is then used to define stories. First the what, then the how. The business provides the what, the product content, in a requirements document. Development uses this to determine the how : how a product should be coded and should function from a technical perspective, which goes in a specifications document. This process is iterative so that all have the opportunity to weigh in on possible impacts. This sounds like waterfall since requirements are defined up front. The difference is, in a waterfall, you can t go back upstream. Here, since Development has been collaboratively involved in design, if they uncover an issue down the road, they should raise their hand so the team can make a decision. They are empowered to raise questions, rather than in a waterfall where they are expected to take orders from the business. 7

Examples of agile hybrid processes Diagram of Spiral Model Diagram of Iterative / Incremental Model Inflecta Corporation Silver Spring, MD Inflecta Corporation Silver Spring, MD The spiral model is closer to pure agile. Iterations follow four key phases that are designed to identify and mitigate risks: 1. Determine the objectives and plan the scope of the increment 2. Prototyping, experimentation and research to identify and resolve potential risks (technical, conceptual, etc.) 3. Design, develop and test the increment 4. Release and monitor the increment, and use feedback to aid in planning the next iteration In the iterative and incremental model, the entire project is broken down into smaller increments that apply lessons learned from previous iterations. Learning is continuous, allowing the application to evolve incrementally upon the completion of each iteration. In each iteration, all the waterfall steps are completed, only often without a release. 8

Is this just an IT thing? No! Agile tactics can be used in so many different ways, even if the entire process isn t agile. Tips to bring agile to life and annuity product development: Build iteration into the process. What once looked like rework now looks like design refinement. The goal is to reduce the pressure to hit a home run with the first set of specs. Being allowed to make changes in the future takes away the fear of commitment. Well-defined decision-making process. Agree as an organization who makes what decisions. Have a Product Owner who understands the business very well such that they know when something needs to be escalated. Work in mini-sprints. Whatever the work is, it will get done better with focused effort. Need to draft a contract? Lock people in a room until it is done. It is rare to get dedicated resources across the board, but can you get them for a day or a week at a time? More on this topic in my February 2016 Product Matters article 9

Thank you Kelly Rabin Kelly.rabin@Milliman.com, 206-504-5720