Agile Software Development in a Regulated Environment. Natalie Custer

Similar documents
AGILE SOLUTIONS. Agile Basics

Agile 101. Brent Hurley Chief Problem Solver Gira Solutions. Values, Principles

Agile & Lean / Kanban

Applying Agile Principles to Project Management. Tyler Monson PMP, CSM Hiren D. Vashi PMP, PMI-ACP, CSM, CSP

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

Step 1. Empty your cup...

Agile for Hardware Development

INTRO TO AGILE PRESENTED BY. Copyright Davisbase LLC

Scrum Intro What s in it for me?

Certified Scrum Developer Program Introduction presented by. Copyright Davisbase LLC

Scrum er ikke en religion

TANGIBLE STRATEGIES FOR ALIGNING YOUR PROCESSES WITH AGILE

Introduction. Agile overview. 12 Agile Principles

From Theory to Data Product

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

Agile at Scale -Beyond SAFe. John B Hudson, B.Sc., PMP, ACP, CSM, SPC

Agile Development Methods: Philosophy and Practice. CSCE 315 Programming Studio, Fall 2017 Tanzir Ahmed

AGILE methodology- Scrum

Presented by Only Agile. What is Agile?

Agile Essentials Track: Business Services

AHGILE A N D B O O K

PMBOK versus Agile (Is Agile the New PMBOK?)

Comparing Scrum And CMMI

HELP!!! THE SCRUM MASTER IS THE IMPEDIMENT!

AGILE MYTH BUSTERS- THAT S NOT AGILITY!

Dr J Paul Gibson, Dept. INF, TSP, Evry, France

Application of Agile Delivery Methodologies. Bryan Copeland Energy Corridor Brown Bag Event August 31, 2016

Agile Scrum Process Checklist

Agile and Scrum 101 from the Trenches - Lessons Learned

Introduction to Agile and Scrum

BUILDING BUSINESS CAPABILITY 2017

Mike Vincent. mvasoftware.net

A Case Study. What, When, Why. Agile Systems Engineering. Project Objectives. How to accomplish this??? What is All at Once? Logistical Planning

Sample Exam ISTQB Agile Foundation Questions. Exam Prepared By

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

software development lifecycle (sdlc) models & agile methods

Continuous integration for BI

Scrum an Agile Process

approach to successful project

AGILE TEST MANAGEMENT WITH VISUAL STUDIO

Are we measuring the right thing?

How to Prepare for and Implement a Project Using Scrum

Innovation at Intuit. Ian Maple Agile Transformation Leader Intuit Inc. Designing for

Certified Scrum Master

Metodologías Agiles en E///

Johanna Rothman. Chapter 1 Why Agile and Lean Approaches Work. Copyright 2017

Processes and Life- Cycles. Kristian Sandahl

Captain Agile Eik Thyrsted Brandsgård. Dr Agile Henrik Kniberg. Passion for Projects Uppsala, 14 March 2016

Software Engineering. Reading. Reasons for modeling a process. Process

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

Michael Prince PMI-ACP Application Development Manager Richland County

Architecting for Agility. William A. Estrem, Ph.D President

INF5181: Process Improvement and Agile Methods in Systems Development

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

Agile Manifesto Principles

BA25-Managing the Agile Product Development Life Cycle

Improving Agile Execution in the Federal Government

Getting Comfortable with being Uncomfortable! Using Agile IA to transform your internal audit function

Agile Governance. Governance, Risk and Compliance in the Digital Age

Introduction to Agile Life Cycles. CSCI 5828: Foundations of Software Engineering Lecture 07 09/13/2016

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

The Seven Deadly Sins of Scrum

Management by Consensus

Patrick Masson Chief Technology Officer University of Massachusetts Office of the President, UMassOnline

Lecture 29: Agile Design and Extreme Programming

Introduction to Agile/Extreme Programming

Risk Management and the Minimum Viable Product

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

SCRUM - compact The agile software development methodology

Tuesday, October 25. Announcements

Scrum. Software Engineering and. The Waterfall model. The Waterfall model - some arguments. The Waterfall model - some arguments. Time.

EXIN Agile Scrum Product Owner

Two Branches of Software Engineering

The Software Life Cycle

Agile Software Development. Stefan Balbo / Patrick Dolemieux

Preparation Guide. EXIN Agile Scrum Foundation

AGILE INTERNAL AUDIT (IA)

AGILE BASICS. All slides copyright Philip Japikse

What is Scrum: An Introduction to the Scrum Framework

Scrum and Agile Processes. Dr.-Ing. Oliver Ciupke Haufe-Lexware GmbH & Co. KG 2011

Agile Delivery Framework (ADF)

Introduction to Agile (Scrum)

Agile Software Development

Software Engineering Lecture 5 Agile Software Development

The Software Life Cycle

A Guide to Critical Success Factors in Agile Delivery

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

Joe s Unofficial Scrum Checklist

Agile Software Requirements. Matthew Renze Iowa State University COMS 409 Software Requirements

Designing the Process. A Brief Introduction to Agile Programming


Case Study: Applying Agile Software Practices to Systems Engineering

Dissatisfaction with the overheads involved in software design methods of the 1980s and 1990s led to the creation of agile methods.

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

Debunking Agile Myths

The ABC of Agile Business Change. James Yoxall BCS 17 September, 2013

Establishing Architecture for Large Enterprise Solutions in Agile Environment

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

Agile: Setting the Scene. February 7, 2017

Process, Models, Methods, Diagrams Software Development Life Cyles. Part - II

Transcription:

Agile Software Development in a Regulated Environment Natalie Custer

Disclaimer This presentation represents the understanding of the presenter on the topic addressed. It does not in anyway, form or like manner represent the position of Medpace and likewise does not bind Medpace to commit to the presenters view. 2

Topic to cover Waterfall Development Methodology Agile Development Methodology Agile Scrum Methodology Traditional Validation Documentation included in a Waterfall Validation documentation provided with Agile Waterfall validation deliverables vs. Agile validation deliverables Electronic documentation 3

4

What is Agile? Agile is defined as the ability to move quickly and easily. 5

Agile Software Development Agile Software Development is one of many different methodologies (or practices) that are used to develop software. The principles used in this type of development are based on the Agile Manifesto. 6

Agile Manifesto The Agile Software Development Manifesto was created in 2001 by a group of software development professionals. Agile is not anti methodology It s about balance It s about planning It s about delivering software more efficiently and effectively It focuses on twelve Principles Agilemanifesto.org 7

Agile Manifesto Twelve Principles Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Welcome changing requirements, even late in development. Agile processes harness change for the customer s competitive advantage. Deliver working software frequently. Business people and developers must work together daily throughout the project. Build projects around motivated individuals. The most efficient and effective method of conveying information to and within a development team is face to face conversation. Agilemanifesto.org 8

Agile Manifesto Twelve Principles continued Working software is the primary measure of progress. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. Continuous attention to technical excellence and good design enhances agility. Simplicity the art of maximizing the amount of work not done is essential. The best architectures, requirements, and designs emerge from selforganizing teams. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. Agilemanifesto.org 9

Types of Agile Development Lean Software Development Kanban Software Development Extreme Programming (XP) Crystal Dynamic Systems Development Method Feature Driven Development (FDD) Agile Scrum Methodology 10

Agile Scrum Terminology Product Owner: Someone from the business side that has a vision of what they would like the software to do. The Product Owner provides the vision to the development team, focusing on the business requirements, then works with the team to prioritize the work that needs to be done. Scrum Master: Owns the process. Communicates with the Product Owner, scheduling meetings, and ensuring that the product backlog is ready for the next sprint. Scrum Team: a team of typically five to seven members that work on the development of the project. 11

Agile Scrum Terminology Product Backlog (Epics Features) Product backlog: this is a list of all desired features for the product. Items are pulled from the product backlog to complete during each sprint. 12

Agile Scrum Terminology Epic: Larger descriptions of the work to be performed. Feature (or User Story): these are smaller items that would make up an epic Epic Feature PBI Epic 1 Feature 1 PBI 1 PBI 2 Feature 2 PBI 3 13

Sprint planning: the team reviews the backlog with the product owner and commits to the work they can perform for that sprint. Product Backlog (Epics Features) Sprint Backlog Agile Scrum Terminology Sprint Sprint: the period of time that each development iteration will take 14

Agile Scrum Terminology Product Backlog (Epics Features) Daily Scrum meeting Sprint Backlog Sprint Daily scrum meetings: usually a 15-30 minute meeting where each team member talks about their goals and any issues that come up 15

Agile Scrum Terminology Product Backlog (Epics Features) Daily Scrum meeting Sprint Backlog Sprint Sprint review meeting: at the end of the sprint, the team presents the work completed. This will involve a live demo. Application release Sprint retrospective meeting: This is a review of work completed, problems that occurred and changes that need to happen prior to the next sprint. 16

Agile Daily Scrum meeting Product Backlog (Epics Features) Sprint Backlog Sprint Application release Each step of the development process is separate but occurs within the 2-4 weeks of the sprint and is only focused on the tasks in the sprint. 17

Validation Documentation

Waterfall Documentation Deliverables WATERFALL User Requirements Specification Functional Requirements Specification Design Specification Code Review Unit Testing Functional Testing User Acceptance Testing User Acceptance Sign off 19

Agile Deliverables AGILE User Requirements Daily Scrum meeting Functional Specification Product Backlog (Epics Features) Sprint Backlog Sprint Application release Design Specification Code Review Unit Testing Functional Testing User Acceptance Testing User Acceptance Sign off 20

Waterfall vs. Agile deliverables WATERFALL User Requirements Specification Functional Specification Design Specification Code Review Unit Testing Functional Testing User Acceptance Testing User Acceptance Sign off AGILE User Requirements Functional Specification Design Specification Code Review Unit Testing Functional Testing User Acceptance Testing User Acceptance Sign off 21

Validation documentation review Follow the data. Keep an open mind. Accept electronic documentation. Remember validation isn t about producing a beautiful set of documentation for an auditor to review, it s about producing a beautiful application for their business to use. 22

Validation documentation review Ask to see a validation plan and/or report. If they don t have those documents ask what is produced at the beginning of a sprint and at the end. Ask to see a list of requirements. Confirm that requirements are approved by the business Pick a requirement and follow it from requirements to design to testing to approval and release. 23

Validation documentation review Review a few test cases. If tests are automated ask to see a run report. Ask how failures are handled. Ask to review release documentation. Look for approval and sign off prior to release. 24

Electronic Solutions Electronic solutions are available for every type of development approach. Key in selecting a specific solution Understand what the software offers you. Customize the solution you select to meet you specific needs. Confirm that the solution you select has reporting capabilities. 25

The End Thank you for your time. 26