PopMedNet Software Development Life Cycle Chayim Herzig-Marx Harvard Pilgrim Health Care Institute Daniel Dee Lincoln Peak Partners.

Slides:



Advertisements
Similar presentations
State of Indiana Business One Stop (BOS) Program Roadmap Updated June 6, 2013 RFI ATTACHMENT D.
Advertisements

©2011 Improving Enterprises, Inc. Breaking down the Epic User Story.
Test Automation Success: Choosing the Right People & Process
COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED. 1 Agile documentation development methodology Giby Panicker and Judith Benjamin 1-Dec-2012.
Software Development Methodologies 1. A methodology is: A collection of procedures, techniques, principles, and tools that help developers build a computer.
Agile at ON.Lab Bill Snow VP of Engineering. What is waterfall? RequirementsDesignDevelopTest Or Requirements Design Develop Test Time.
Agenda −Scrum with TFS 2010 using MSF for Agile 5.0 −Planning the Project −How do you plan the project? −Project planning in TFS 2010 −Planning a Sprint.
<<replace with Customer Logo>>
Release Planning – Test Role and Responsibilities Emergence Tech Training / emergencetechtraining.com.
Agile 101.
Agile development By Sam Chamberlain. First a bit of history..
Software Delivery. Software Delivery Management  Managing Requirements and Changes  Managing Resources  Managing Configuration  Managing Defects 
GAI Proprietary Information
Roadmap to Continuous Integration Testing and Benefits Gowri Selka, Walgreens Natalie Koltun, Walgreens May 20th, 2014 ©2013 Walgreen Co. All rights reserved.
Improving Process for Better Software. Who We Are An experiential learning program that provides technology solutions for our partners, and real- world.
Fundamentals of Information Systems, Second Edition
Discover how to improve productivity by going DevOps and SAFe.
Agile-SCRUM. Introduction to SCRUM Sanil Xavier What is Scrum?
Agile Testing with Testing Anywhere The road to automation need not be long.
The Product Owner prioritizes the requirements or features through feedback from the Stakeholders & interaction with the core team The Team.
> Blueprint Kickoff >. Introductions Customer Vision & Success Criteria Apigee Accelerator Overview Blueprint Schedule Roles & Responsibilities Communications.
Release & Deployment ITIL Version 3
Trusted IT Group. The challenge: 40 active, concurrent IT projects  Unsatisfactory Project Delivery.
Software Integration with PopMedNet PopMedNet Users Group Meeting Boston, MA July 27, 2015 Jeffrey S. Brown, PhD Associate Professor Department of Population.
Adopting Agile for Enterprise Software Joe Bedell, Software Engineer Jason Breen, Software Engineer Peter Melko, Scrum Master June 15 th, 2015.
Copyright BSPIN Agile Practices Benchmarking Case Study by Cosmonet Solutions Pvt. Ltd.
Transaction Processing Systems and System Development Life Cycle
© Blackboard, Inc. All rights reserved. Back to the Feature: An Agile, User-centric Software Development Lifecycle Cindy Barry Senior Product Manager Martha.
Current Trends in Systems Develpment
Software Testing Life Cycle
Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Project Management.
“Kuality” Assurance What does that look like? Scott Heise Indiana University KFS - Quality Assurance Manager Paul Sandoval University of Arizona KRA –
SCRUM introduction 6 April Scrum Team are known as pigs because they’re committed to delivering Sprint Goal People who are involved but not dedicated.
EVS Product Development Life Cycle Charles Griffin 9/19/2007
©2011 Improving Enterprises, Inc. Epics and Agile Planning.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Theories of Agile, Fails of Security Daniel Liber CyberArk.
State of Georgia Release Management Training
WHEN TITLE IS NOT A QUESTION N O ‘WE CAN’ CA Agile Vision Product Manager Michael Lester.
Agile 101. Feasibility Study SDLC – What is it? Systems Development Life Cycle: The most commonly used, and generally accepted, project management approach..
Agile Development Chapter 10 - part 2. Agile Philosophy  A guiding philosophy and set of guidelines for : developing information systems in an unknown,
Who is Gregg? 1 Mile
Geoff Davis Software Development Leader Software Development at eWater.
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
Release Management for Visual Studio 2013 Ana Roje Ivančić Ognjen Bajić Ekobit.
Kanban Advanced Software Engineering Dr Nuha El-Khalili.
AGILE PROJECT MANAGEMENT WITH TEAM FOUNDATION SERVER 2010 Brian Keller Microsoft.
Scrum Overview. Agenda What is scrum…and what it isn’t Scrum’s Characteristics The Scrum Process Scrum Phases Measurements Key Practices Backlogs Sprint.
1 Development with Agile methodology Scrum Lifecycle DEVELOPMENT PROCESS IN DROISYS INC.
Software Quality Assurance Chip Ene, February 14, 2015.
IS&T Project Reviews September 9, Project Review Overview Facilitative approach that actively engages a number of key project staff and senior IS&T.
Managing Software Development Projects with Jira.
Rapid Launch Workshop ©CC BY-SA.
The Strategic Role of Information Development in Continuous Delivery
Scrum.
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
Agile Training – Agile Overview
Agile Scrum Management
By: By: Agile Scrum Master Online Training.
SAFe Workshop - Oct 17 Presenter: Ray Brederode
Chapter 3: The Project Management Process Groups: A Case Study
Approaches to Systems Development
Advantages OF BDD Testing
Summarizing Our Models to Date
SUCCESS MANTRAS FOR BEING AN EFFECTIVE INFORMATION DEVELOPER IN AGILE
IS&T Project Reviews September 9, 2004.
Quality Assurance in an Agile Development Team Michelle Wu 2018 PNSQC
Introduction to Agile Blue Ocean Workshops.
Scrum in Action.
Executive Project Kickoff
Presentation transcript:

PopMedNet Software Development Life Cycle Chayim Herzig-Marx Harvard Pilgrim Health Care Institute Daniel Dee Lincoln Peak Partners

Agenda Objectives SDLC Methodology Requirements and the Backlog Development and Test Questions?

Objectives Give our constituents confidence that PopMedNet is supported by a rigorous and well-documented product development methodology Explain how our constituents across multiple distributed research networks engage in the product development life cycle

SDLC Methodology Agile approach Dedicated teams Clearly defined roles, responsibilities, authorities Short development cycles, because requirements and priorities change frequently Each cycle delivers tangible capability Daily status check-in with technical teams Routine meetings with network and project teams JIRA used as the management tool

Open Source Community NIH DRN CRNnet HMORNnet Networks Contribute to PMN 5 PopMedNet MDPHnet PCORnet Mini- Sentinel

PMN Work Across Projects Contracts by Network (DRN) / Project Mini-Sentinel PCORnet MDPHnet NIH Collaboratory DRN Clinical Trials Projects Distributed Regression Projects Other Projects Contract Management DRN 3 DRN 2 DRN 1 Determine how different goals across projects can fit together Work with DRN teams to define requirements and timelines Complete development work, following software development process Complete testing & demo new features for DRN teams Release new software version to networks and open source community

Requirements and the Backlog Standard format for writing a business case Driving requirements = what PMN enables end-users to do; aka “Epics” The list of all current epics is the “backlog” Supported scenarios = how PMN will work Context diagram = how end-users relate to each other and to PMN LPP elaborates epics into detailed stories = technical requirements Anyone can add an epic to the backlog Backlog is “groomed” – continuous review and editing of requirements

JIRA Used for interactions between: PMN team and LPP teams for managing the development and testing processes PMN team and network constituents for tracking wish list items, requirements, and use cases Collaborative tool for managing the development work Requirements documentation Use cases Workflow and context diagrams Wiki collaboration space(s) for each group of constituents Used for sharing the status on contracted work, upcoming work, SOPs, etc. Integrated with JIRA for PMN team and network constituent collaboration Collaboration Tools

Sources of development work: Identified from project vision, resulting in a contract for specific development activities Wish list/backlog and bugs – networks typically have funds for ongoing software enhancements and bug fixes Coordinate and leverage work and resources across stakeholders and other PopMedNet networks PMN Software Development Process

PMN Software Development Life Cycle

Cast of Characters Product Owner Architect Product Owner Project Manager Team Lead Developer PMN Software Development Life Cycle

Product Owner Epics Writes Epics for Release Picks Playing 3 Sprints at a Time Plan PMN Software Development Life Cycle Product Owner Project Manager

Stories Writes Scope Fixed for 2 Week Sprint Define PMN Software Development Life Cycle Architect Stories for Sprint Picks Architect Product Manager User Story: As who, I want what, so that why.

Team Lead Subtasks Writes 2 Week Sprint Development Sprint Developer Codes Subtasks Bugs Fixes PMN Software Development Life Cycle Rank by Priority and Due Date Update, Build, Test, Commit, Monitor, Resolve

Development Principles Commit Early, Commit Often Tool: Subversion Continuous Integration Tool: TeamCity

PMN SDLC – Sprint – Summary Once work is selected for development: Requirements defined with use cases and user stories Technical tasks written Level of effort estimated in story points Issues prioritized based on 2 week development sprint schedule Status review routine intersection / sprint review meeting 16 User Story: As who, I want what so that why JIRA issues Estimate effort in Story Points Sprint review 2 Week Development Sprint

QA Lead Test Plan Candidates for Automation Writes QA Sprint Runs in Separate Project Sprint Length Corresponds to Release Cycle QA Sprint QA Runs Test Plan Manual Regression Test Picks PMN Software Development Life Cycle

Once development work is completed: QA teams complete 2-3 week testing sprints PMN team completes user acceptance testing (UAT) with standard testing scripts Software changes presented to constituents Software release considerations: Network-specific functionality & priorities Data Partner impact (e.g. software install needed, DPs part of multiple networks) Scheduling requirements (e.g. critical release, release to all networks or slower phased roll-out) Open source software release 18 Sprint review 2-3 Week Testing Phase (LPP QA Team) New Functionality Validated (PMN Team) PMN Software Release (contains multiple sprints)

Development Period Always Ends with a Sprint Source Code Snapshot Taken at Release Release PMN Software Development Life Cycle

Commitment Predictability PMN Software Development Life Cycle

Following a software release: Retrospective meeting and planning sessions held New epics added to backlog for future development work Release notes circulated Training sessions and demos held with constituents Backlog continuously groomed and requirements finalized for next round of development for each network 21 PMN Software Release (contains multiple sprints) Sprint review (retrospective and planning session Wish List Vision

Coding Cycle Development Server Demo Server PCORnet MDPHnet MiniSentinel HDC NIH SVN QA Server Edge Server Bug UAT Deployment Package Full QA Production Sites (Major with Workarounds) Deployment Platforms

How to Engage

How to Engage

How to Engage

Questions? Thanks for your time and attention!