Process Increments: An Agile Approach to Software Process Improvement



Similar documents
Process Increments:An Agile Approach to Software Process Improvement

The Agile Manifesto is based on 12 principles:

MM Agile: SCRUM + Automotive SPICE. Electronics Infotainment & Telematics

How To Plan An Agile Project

Agile Scrum Workshop

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

SECC Agile Foundation Certificate Examination Handbook

How to Use EVM to Maintain Quality in an Agile Environment. A National Asset for National Missions 1

Introduction to Agile Software Development Process. Software Development Life Cycles

Course Title: Managing the Agile Product Development Life Cycle

Agile Metrics. It s Not All That Complicated

Scrum In 10 Slides. Inspect & Adapt

MTAT Software Engineering

Improving Project Governance Using Agile and Metrics. Kevin Aguanno PMP, IPMA-B, MAPM, Cert.APM

Getting Agile with Scrum

Text. Key Performance Measures in a Lean Agile Program. Thomas Blackburn 2/19/2015

Agile for Product Owners

26 May 2010 CQAA Lunch & Learn Paul I. Pazderski (CSM/CSP, OD-CM, CSQA) spcinc13@yahoo.com Cell: AGILE THROUGH SCRUM

Metrics and scope management in agile projects

Mastering the Iteration: An Agile White Paper

Course Title: Planning and Managing Agile Projects

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

Continuous Delivery of Software

Traditional requirements

Agile Practitioner: PMI-ACP and ScrumMaster Aligned

How Silk Central brings flexibility to agile development

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

Product Development: From Conception to Execution. Slide 1

Kevin Lee Technical Consultant As part of a normal software build and release process

Agile Development in the Federal IT Environment

A Viable Systems Engineering Approach. Presented by: Dick Carlson

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

Successful Strategies for Custom Software Development

Preparation Guide. EXIN Agile Scrum Foundation

Agile Requirements Management with User Stories

10 Keys to Successful Scrum Adoption

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

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

Agile Planning & Metrics That Matter

Water-Scrum-Fall Agile Reality for Large Organisations. By Manav Mehan Principal Agile consultant

How NOT to Do Scrum. Patterns and Anti-patterns. Revised July First presented at New York City Scrum User Group June 17, 2010

Optimizing Your Software Process

Agile Testing Overview

Introduction to Software Engineering: Overview and Methodologies

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

Agile Scrum and PMBOK Compatible or Contrary?

Agile Data Warehousing

From Agile by Design. Full book available for purchase here.

Teaching an Elephant to Dance. Patterns and Practices for Scaling Agility

IMQS TECHNOLOGY AGILE METHODOLOGY

Agile Scrum Foundation Training

A Glossary of Scrum / Agile Terms

Atern The latest version of the DSDM approach which makes DSDM appropriate to all types of project.

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

Microsoft SDL: Agile Development

LEAN AGILE POCKET GUIDE

Essential Metrics for Agile Project Management

What s new in the HP Functional Testing 11.5 suite Ronit Soen, product marketing John Jeremiah, product marketing

MTAT Software Economics. Lecture 6: Software Cost Estimation (part II)

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

Continuous Integration Processes and SCM To Support Test Automation

See What's Coming in Oracle Project Portfolio Management Cloud

Continuous Integration: A case study

Program & Portfolio! Management using! Kanban! Copyright 2013 Davisbase Consulting. Limited Display License Provided to ASPE

Introduction to User Story Mapping. July 2015 COPYRIGHT 2015 AGILITY SOFTWARE 1

D25-2. Agile and Scrum Introduction

White Paper

Deciphering The Buzzwords. Duncan

Implementing Continuous Integration Testing Prepared by:

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

HP ALM11 & MS VS/TFS2010

Agile & PMI Project Management Mapping MAVERIC S POINT OF VIEW Vol. 7

Surviving SOX with Scrum. Integrating Scrum in IT Governance at Allianz

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

The Agile PMO. Contents. Kevin Thompson, Ph.D., PMP, CSP Agile Practice Lead cprime, Inc E. Third Avenue, Suite 205 Foster City, CA 94404

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

Measuring ROI of Agile Transformation

How can I be agile and still satisfy the auditors?

Issues in Internet Design and Development

Certified ScrumMaster Workshop

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

Automation and Virtualization, the pillars of Continuous Testing

Agile Scrum Training. Nice to meet you. Erik Philippus. Erik Philippus (1951)

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

Introduction to Agile and Scrum

The Tester's Role in Continuous Integration

Answered: PMs Most Common Agile Questions

Transcription:

: An Agile Approach to Software Process Improvement Amr Noaman Senior Quality Consultant Software Engineering Competence Center

Agenda Experience Report Overview Observations and Findings 2

Agenda Experience Report Overview Observations and Findings 3

Theme Process Area Epic User Story Process Increment Process Increment User Story User Story Process Increment Process Increment A process increment is a process improvement chunk which can be implemented in a relatively small time (1-2 weeks) and still provide value for the organization 4

Process Increment Example

Slicing/Splitting GUI Design Presentation Layer Business Services/Logic Database Layer Typical vertical slicing in a User Story Typical areas/layers in a Process Increment Gain knowledge Practice on live (not pilot) projects Guidelines & process documentation Automate(if applicable) 6

Slicing/Splitting Learn about Sprint Planning Apply to one or two sprints Document the procedure & guidelines Use an excel sheet to automate calculation Product (continuous) Integration Apply to one live project Document the tool guidelines Use CruiseControl, Hudson CI, etc. 7

Slicing/Splitting Let s take an example: Configuration Management In software engineering, software configuration management (SCM) is the task of tracking and controlling changes in the software (Wikipedia) It is not about change prevention, but waste prevention 8

Slicing Process Areas The Way Issue tracking Version Control Traceabillity CM Environement Automatic Builds and Continuous Integration Baselining Release Management 9

Agenda Experience Report Overview Observations and Findings 10

SPI Projects are Typical Agile Project Project scope is vague Progress is usually not visible High risks (usually related to changing the mindset) 6 Months Iteration 1 Iteration 2 Iteration 12 2 Weeks 11

Inside an Iteration Review and evaluate whether the process increment is done-done or not Learn Learn new process increments, or further detail an old one. Time-boxed to one day Define what is practiced into guidelines or process documentation Review Define Practice Practice and apply to live projects. This is the major part of the iteration time. The team passes through all the pain of trying new tools, concepts, procedures, etc. 12

Working with Multiple Functional Teams & Projects Management Increments Done Done Done Done Done Done Done Technical Increments Done Done Done Done Testing & QA Increments 13

Estimating & Planning The Improvement Project are size-estimated using Planning Poker The whole project is planned as one release Improvement Velocity: The size of completed process increments in an iteration 14

Tracking the Improvement Project Burn-up chart in SPI projects Added a since of achievement The project progress is visible to the whole team Other teams/departments get involved Risks, thresholds, and corrective actions 15

Agenda Experience Report Overview Observations and Findings 16

Improvement Velocity Readings Company Total Scope (points) Total Completed (points) Accomplished Average Velocity (points/iteration) 1 251 182 72.5% 18.2 2 301 231 76.7% 23.1 3 283 278 98.2% 25.3 4 297 268 90.2% 24.4 5 230 222 96.5% 20.2 17

Improvement Velocity Run Chart Average Improvement Velocity of All Companies 18

Role Contribution in Actual Improvement 37% 43% Management QA/Testing Development 20% 19

Learning by Example Walk the talk and talk the walk The SPI experience is a typical project model for the team 20

Conclusion is a more structured way for organizing SPI projects clearly identifies the project scope enhances project visibility get the whole team involved, not a single role or group The SPI experience is a typical Agile project model for the team 21