Introduction to Agile Practices

Similar documents
Agile Systems Engineering: What is it and What Have We Learned?

Iteration Planning. also called Iteration Kickoff

Scrum. SE Presentation. Anurag Dodeja Spring 2010

FREE ONLINE EDITION. (non-printable free online version) Brought to you courtesy of Sprint-IT &

Chapter 6. Iteration 0: Preparing for the First Iteration

Agile Scrum Workshop

Technical Writing - A Review of Agile Software Development Services

ACP Exam Prep Plus Desk Reference including the Project Management Agile Body of Knowledge TM (PMABOK TM )

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

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

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

SmartBear Software Pragmatic Agile Development (PAD) Conceptual Framework

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

T14 "TIMELINES, ARTIFACTS AND OWNERS IN AGILE PROJECTS" Hubert Smits Rally Software Development BIO PRESENTATION 6/21/2007 1:30:00 PM

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

EXIN Agile Scrum Foundation. Sample Exam

Lean QA: The Agile Way. Chris Lawson, Quality Manager

Agile Development Overview

EXIN Agile Scrum Foundation

Agile Based Software Development Model : Benefits & Challenges

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

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

Introduction to Agile and Scrum

Scrum in Software Development Agreements

AGILE - QUICK GUIDE AGILE - PRIMER

agenda AGILE AT SCALE

Agile Project Management By Mark C. Layton

Practical Agile Requirements Engineering

Managing Agile Projects in TestTrack GUIDE

How to optimize offshore software development with Agile methodologies

D25-2. Agile and Scrum Introduction

Scrum Guidelines. v W W W. S C R U M D E S K. C O M

Issues in Internet Design and Development

The Basics of Scrum An introduction to the framework

UC Santa Barbara. CS189A - Capstone. Christopher Kruegel Department of Computer Science UC Santa Barbara

ScrumMaster Certification Workshop: Preparatory Reading

Agile Methods. Introduction to. AAddison-Wesley. Sondra Ashmore, Ph.D. Kristin Runyan. Capetown Sydney Tokyo Singapore Mexico City

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

Establishing and Maintaining Top to Bottom Transparency Using the Meta-Scrum

How To Plan An Agile Project

Roles: Scrum Master & Project Manager

Vision created by the team. Initial Business Case created. Cross functional resource meeting held. Agile alignment meeting

LEAN AGILE POCKET GUIDE

AGILE & SCRUM. Revised 9/29/2015

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

RISK MANAGMENT ON AN AGILE PROJECT

3 Steps to an Effective Retrospective December 2012

A Viable Systems Engineering Approach. Presented by: Dick Carlson

Agile Metrics. It s Not All That Complicated

Agile Scrum and PMBOK Compatible or Contrary?

No one has to change. Survival is optional. - W. Edwards Deming - Continue your Beyond Budgeting Journey with help from Agile, Lean and Scrum

Agile Software Development in the Large

PMP vs. Scrum Master

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

Google Analytics Enhanced E-Commerce. 8 Steps for Successfully Managing an Implementation Project

Development phase 1.3. isupport. Project Name: isupport Date: Release: 1.3. Document Name: HCCH isupport Development phase project team 1

Agile Methods for Analysis

Agile Certification: PMI-ACP

SCALING AGILE. minutes

Course Title: Managing the Agile Product Development Life Cycle

Agile Testing. What Students Learn

Scaling Agile Implementing SAFe. April 7, 2015 Tuesday 3:00-4:00 p.m. 50 Church St., 3rd Floor

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

Applying Lean on Agile Scrum Development Methodology

Agile Team Roles Product Owner & ScrumMaster. Brian Adkins Rick Smith

Scaling Agile with the Lessons of Lean Product Development Flow Copyright 2012 Net Objectives, Inc. All Rights Reserved

Sprint with Scrum and get the work done. Kiran Honavalli, Manager Deloitte Consulting LLP March 2011

Applying Agile Project Management to a Customized Moodle Implementation

How can I be agile and still satisfy the auditors?

The Agile Manifesto is based on 12 principles:

There are 3 main activities during each Scrum sprint: A planning meeting where: the Product Owner prioritizes user stories in the product backlog

Glossary SAFe 4.0 for Lean Software and Systems Engineering

What is Scrum? Scrum Roles. A lean approach to software development. A simple framework. A time-tested process

Agile and Secure: OWASP AppSec Seattle Oct The OWASP Foundation

Agile Project Management with Scrum

Agile In a Nutshell. Note - all images removed to fit 2MB limit Actual presentation has much more content. Jonathan Rasmusson

CSSE 372 Software Project Management: More Agile Project Management

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

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

Introduction to Agile Scrum

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

Agile for Product Owners

Scrum in a Large Project Theory and Practice

Adapting Agile Software Development to Regulated Industry. Paul Buckley Section 706 Section Event June 16, 2015

Agile Planning & Metrics That Matter

Agile Beyond The Team 1

RAPID ENGINEERING WITH AGILE RIGHTSHORE DELIVERY (REWARD)

The Team... 1 The Backlog... 2 The Release... 4 The Sprint... 5 Quick Summary Stakeholders. Business Owner. Product Owner.

Secrets of a Scrum Master: Agile Practices for the Service Desk

Scrum Is Not Just for Software

Scrum. Speaker: Dan Mezick URL: NewTechUSA.com. Copyright 2002: All rights reserved

SECC Agile Foundation Certificate Examination Handbook

AGILE SOFTWARE DEVELOPMENT

What s Lean Agile & How does it allow teams to progressively improve customer satisfaction & service delivery?

IMQS TECHNOLOGY AGILE METHODOLOGY

Scrum and Kanban 101

Overview of Scrum. Scrum Flow for one Sprint SCRUMstudy.com. All Rights Reserved. Daily Standup. Release Planning Schedule. Create.

Agile with XP and Scrum

Agile Software Development

Transcription:

Introduction to Agile Practices Phyllis Marbach, INCOSE Agile Systems & Systems Engineering Working Group February 2, 2016 INCOSE INSIGHT July 2014 1

Current State of Intelligent Transportation Systems (ITS) ITS projects are becoming more softwareintensive; some are 100% software Many ITS projects involve public-facing mobile apps, plus new services that are not fully predictable The SE V process may be used to manage the project, but it is not always well suited to some of these projects. The Information Technology (IT) profession has widely adopted Agile processes for many software projects. 2

FHWA-Calif. S.E. Guidebook for ITS 3

Getting Started Concept of Operations Vision, Roadmap, Modular Architecture 4

Development, Delivery, Maintenance, Upgrades Working software, hardware and supporting documentation incrementally 5

Introduction to Agile (Scrum) Scrum is an iterative, incremental methodology for project management often seen in agile software development, a type of software engineering. 2-4 weeks Product Backlog Iteration Backlog Iteration Working increment of a capability Copyrights specified as freely licensed media http://en.wikipedia.org/wiki/file:scrum_process.svg 6

Project Management Scrum is an iterative, incremental methodology for project management often seen in agile software development, a type of software engineering. 2-4 weeks Product Backlog Iteration Backlog Iteration Working increment of a capability Copyrights specified as freely licensed media http://en.wikipedia.org/wiki/file:scrum_process.svg 7

Agile Includes: Scrum: Iterative, incremental methodology for project management Lean: reduce waste, reduce Work in Process (WIP); have what you need to start; once an item is started finish it before starting the next item; extreme Programming: pair programming, continuous integration, automated testing, test first development, Crystal Methods: frequent delivery, reflective improvement, daily stand-up meetings, side-byside programming, burn charts, automated tests, configuration management, frequent integration Agile is often called Lean-Agile 8

Start Project Management: Vision, Roadmap Budget Example Visions: Create a car that will get 100 mpg, go from 0 to 60 m/hr in 5 sec; (They went on to compete in X-Prize 2010; wikispeed.org) Bikesharing Intelligent Transportation Systems (ITS) will monitor, evaluate, and manage bike transportation systems to enhance safety, efficiency and mobility, and to reduce negative environmental impacts. 9

Product Backlog Create a Product Backlog: list of stuff to accomplish Created by the Product Owner Prioritize the list of stuff by the highest priority at the top List of stuff usually comes from a group of stakeholders 10

Bikesharing Project: Implement Bikesharing Service in City of San Tequila Service: Short-term, any-to-any, bike rental to members (Bike may be picked up and dropped off anywhere in City) Hardware: COTS bikes are available (including GPS, cellular, RFID, solar) 11

Example Bikesharing Backlog User app GPS tracking/mapping Back-end database COTS hardware on the bikes 12

Iteration Planning Commit to a small set of goals the Iteration Backlog Identify the smallest capability that can be created; some call this a Minimum Viable Product (MVP) 13

Functional Requirements 1. Provide registration & accounting via website 1.1 Establish account for each participant and mail RFID card. 1.2 For each use, apply charges of $1/hour 1.3 Bill credit card monthly and email statement to user 2. Track and Display Location of Bikes 2.1 Track location of each bike 2.2 Display each bike on map (bike ID#, street address, status) 3. Provide check-out and check-in at the bike, via bike unit RFID reader 3.1 Establish communications with each bike unit. 3.2 On check-out, validate account and change status to in-use. 3.3 On check-in, calculate charges and change status to free. Should one capability be developed at a time or establish a minimum framework of each during a Program Increment? Focusing and finishing one significant capability at a time applies Lean thinking. 14

Iteration Planning Product Owner identifies the highest priority items and the environmental constraints Architect or SE defines architectural requirements Team looks at the highest priority items on the product backlog and plans what they can do in the next 2 to 4 week iteration Team defines which of the high priority items they can do in the iteration being planned Team identifies any dependencies between the backlog items Agreement is that no stakeholders can add to or change the planned work during the iteration 15

Daily Stand-up Each day the team gets together at a Daily Stand- Up where they report to each other: This is what I just finished This is what I plan to do next Also report any impediments that might be slowing you down or in the way of finishing something Scrum Master facilitates the Daily Stand-Up Meetings and removed impediments Daily Stand-Up should last 15 minutes or less 16

Iteration Demonstration Team present what has been finished during the iteration in a Show and Tell Stakeholders and Product Owner provide feedback on what is demonstrated This inspects and improves the product 17

Retrospective Facilitated by the Scrum Master Usually after the demonstration, attended by team members only (not customers) Each team member identifies: What worked well What did not work well What could/should be improved Agreements on what will be changed to improve how everyone is working together This inspects and improves the process 18

Team Roles Product Owner: Responsible for the product backlog, removes impediments, represents the customer and works closely with the customer Scrum Master: Facilitates the team meetings, removes impediments Team Members: Plan the Iterations, estimate the amount of backlog that can be completed each iteration; demonstrate the capabilities at the end of each iteration Teams ideally are 5 to 9 members of developers, testers and other roles such as SE as needed 19

Agile in Government Example State of Washington Office of the Chief Information Officer (CIO) The State of Washington has been using agile practices for IT projects for a few years. In 2014 they instituted Agile Fridays where agile practices were shared and recorded. Available here: https://ocio.wa.gov/news/agile-fridays-training-series-agiledevelopment Agile practices are changing how organizations deliver customer visible value. Around the world, Agile allows public and private enterprises to deliver value sooner in smaller increments, make customers happier by responding quickly to change, and maintain happier and more productive product teams. 20

Agile in Government Example Their contracts personnel were trained as Certified Scrum Masters, CSM. They were able to change the process an Information Technology Professional Services provider uses to register for work for the State of Washington from 18 months to 1 month using an online Purchase Agreement. See: http://des.wa.gov/services/contractingpurchasing/itcontracts/itmaste rcontract/itps/pages/default.aspx Recommend Agile Contracting by Andreas Opelt, Boris Gloger, Wolfgang Pfarl and Ralf Mittermayr, Wiley, 2013 This book has information that could be used to modify government procurement practices for IT service providers using agile Items that would be useful for contracting with suppliers: Guidance for writing Requests for Proposals to encourage agile practices Checklists for assessing the agile practices of a proposal 21

Summary Roles: Team Member Scrum Master Product Owner Artifacts: Product Backlog Iteration Backlog Working Demonstrate-able Increment of Capability 22

Summary Communication and Planning Vision/Roadmap Iteration Planning Daily Stand-Up Iteration Demonstration Retrospection 23