Scrum QA Assessment. John Scarborough VP System Engineering STeP-IN Summit January 2006



Similar documents
Software Development Methodologies

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

Project Management in Software: Origin of Agile

Introduction to Agile Scrum

Introduction to Agile and Scrum

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

Agile Project Management with Scrum

CompSci Fall 2014 Professors: Robert Duvall, Ajay Patel, Salman Azhar (rcd@cs, ajay.patel, azhar@cs)

Agile Scrum Foundation Training

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

PLM - Agile. Design Code Test. Sprints 1, 2, 3, 4.. Define requirements, perform system design, develop and test the system. Updated Project Plan

Certified Scrum Master Workshop

AGILE GAME DEVELOPMENT WITH SCRUM

How to manage agile development? Rose Pruyne Jack Reed

Agile Project Management By Mark C. Layton

Secure Code Development

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

Quality Assurance in an Agile Environment

EXIN Agile Scrum Foundation

Atomate Development Process. Quick Guide

Case Study on Critical Success Factors of Running Scrum *

Agile Software Development. Stefan Balbo / Patrick Dolemieux

Agile Scrum and PMBOK Compatible or Contrary?

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

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

Introduction to Agile Software Development Process. Software Development Life Cycles

Agile Scrum Foundation Training

Scrum methodology report

Scrum. in five minutes

Development. Lecture 3

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

Certified ScrumMaster Workshop

Agile Overview. 30,000 perspective. Juha Salenius CSPO CSM PMI-ACP PMP SCGMIS Workshop January 23 rd, 2013

Agile Methods for Analysis

CHAPTER 3 : AGILE METHODOLOGIES. 3.3 Various Agile Software development methodologies. 3.4 Advantage and Disadvantage of Agile Methodology

Agile Development Overview

LEAN AGILE POCKET GUIDE

Agile Project Forecasting Techniques. "Who Says You Can't Plan Agile Projects?" Matt Davis, PMP, MCITP October 21, 2013

Course Title: Planning and Managing Agile Projects

SWEN - Software Engineering Network Donnerstag 06. Mai. 2010

Scrum: A disciplined approach to product quality and project success.

Agile Software Engineering Practice to Improve Project Success

Waterfall vs. Agile Project Management

Testing in Agile methodologies easier or more difficult?

serena.com An Introduction to Agile Software Development

Transitioning from Waterfall: The Benefits of Becoming Agile. ASPE Web Seminar Friday, February 27 th, 2015

Scrum and Kanban 101

Successfully Doing TOGAF in a Scrum Project

Sustainable Software Development in Agile and CMMI: Apply Lessons Learned today

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

Traditional requirements

Moonzoo Kim CS Division of EECS Dept. KAIST

Strategy. Agility. Delivery.

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

How to optimize offshore software development with Agile methodologies

AGILE & SCRUM. Revised 9/29/2015

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

A Viable Systems Engineering Approach. Presented by: Dick Carlson

Building Software in an Agile Manner

When is Agile the Best Project Management Method? Lana Tylka

Digital Marketplace Services Service Definition

Frank Cervone Vice Chancellor for Information Services and Chief Information Officer Purdue University Calumet January 17, 2012 CARLI Anatomy of a

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

Software processes that are:

Whitepaper. Agile Methodology: An Airline Business Case YOUR SUCCESS IS OUR FOCUS. Published on: Jun-09 Author: Ramesh & Lakshmi Narasimhan

Digital Transformation of the Enterprise for SMAC: Can Scrum help?

Best-Practice Software Engineering: Software Processes to Support Project Success. Dietmar Winkler

Applying Lean on Agile Scrum Development Methodology

As the use of agile approaches

Scaling Scrum. Colin Bird & Rachel Davies Scrum Gathering London conchango

Friedrich-Alexander-University of Erlangen-Nuremberg

WE ARE FOCUSED ON HELPING OUR CLIENTS WORK SMARTER AND MORE EFFICIENTLY SO THAT TOGETHER, WE CAN EMPOWER PEOPLE TO DELIVER GREAT RESULTS.

Agile and Earned Value. A white paper. October Author Stephen Jones, Sellafield Ltd

Agile Project Management A Primer. Brian Stewart AVU ACEP Nairobi 17 th 2013

Introduction to Agile Software Development

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

Agile Practitioner: PMI-ACP and ScrumMaster Aligned

Agile & Scrum: What are these methodologies and how will they impact QA/testing roles? Marina Gil Santamaria Summer 2007

Software Development Methodology Development Process Aress

CS435: Introduction to Software Engineering! " Software Engineering: A Practitioner s Approach, 7/e " by Roger S. Pressman

Certified Scrum Developer (CSD) Course Description

Taking the first step to agile digital services

Course Title: Managing the Agile Product Development Life Cycle

Agile and lean methods for managing application development process

Agile Software Development compliant to Safety Standards?

Assignment 1: Your Best Backlog

ScrumMaster Certification Workshop: Preparatory Reading

Scrum. SE Presentation. Anurag Dodeja Spring 2010

SECC Agile Foundation Certificate Examination Handbook

How Silk Central brings flexibility to agile development

How To Map Between Cmmi And Scrum

Agile Beyond The Team 1

Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects

Agile Project. Management FOR DUMME&* by Mark C. Layton WILEY. John Wiley & Sons, Inc.

Transcription:

Scrum QA Assessment John Scarborough VP System Engineering STeP-IN Summit January 2006 1

The origins of Agile Agile methodologies were created to provide an alternative means for software product development that would avoid plan-driven methods long development cycles, high expense, and sluggish response to changing requirements. Aztec Software 2

The Agile Manifesto Agile Individuals & interactions Working software Customer collaboration Responding to change rather than rather than rather than rather than Plan-driven Processes and tools Comprehensive documentation Contract negotiation Following a plan Aztec Software 3

Scrum on the world stage In November, Microsoft not a company one thinks of when referencing implementations of Scrum or other Agile implementations -- publicly announced that it is encouraging its development groups to use Scrum project management. Aztec Software 4

If Scrum is so great, how come To listen to Agilistas, you d think it would work right out of the box. But no one gets Scrum right the first time they try it. Aztec Software 5

Orthodox and reformed scrum Anyone who improved their implementation of Scrum did it by improving processes, because Scrum is a collection of processes. They may have done so consciously or unconsciously. Consciously is better. Aztec Software 6

Agile Methodology: A set of processes Develop stories Plan features Plan iteration Write unit tests Develop code Run unit tests Check in code Acceptance test Release Aztec Software 7

Improving processes Before you can improve a process you must first understand it. Study its structure Analyze its internal and context dynamics Establish a baseline for change Aztec Software 8

Improving processes in the plan-driven environment Get management commitment Appraise process capability level Establish a baseline for measuring process improvement Plan process improvement according to best practices Periodically appraise improvement Aztec Software 9

Improving processes in the Scrum environment Get team commitment Appraise process capability level Establish a baseline for measuring process improvement Plan process improvement according to best practices Periodically appraise improvement Aztec Software 10

Assessment must be consistent with the spirit of Agile SW-CMM tells what to do in general terms, but does not say how to do it. The implementation of [CMM] methodologies must be aligned with the spirit of the agile philosophy and with the needs and interests of the customer and other stakeholders. --Mark Paulk, co-founder of CMM Aztec Software 11

Who needs assessment? Small is beautiful but it still needs improvement. Kickoff Iteration 1 The process for one release Iteration 2 Iteration 3 Iteration 4 Validation W1 W2 W3 W4 W5 W6 W7 W8 W9 W10 W11 W12 W13 W14 W15 W16 Demo 1 α release Scope Freeze Demo 2 Code Freeze β release Aztec Software 12

Enable continuous improvement within one sprint Group member evaluation (what are our strengths? weaknesses?) Do we need additional resources? What tools will optimize our work? What statistical measures and controls will increase our desire to succeed? Should we engage external teams for work that is not tightly coupled to the sprint backlog? Aztec Software 13

Previous Release Cycle Iteration 4 Certification W10 W11 W12 W13 W14 W15 W16 Can Scrum scale? The argument for discipline Demo 2 Code Freeze General Design & Planning for the Next Release Current Release Cycle Iteration 1 Iteration 2 Iteration 3 Iteration 4 Certification W1 W2 W3 W4 W5 W6 W7 W8 W9 W10 W11 W12 W13 W14 W15 W16 Kickoff Demo 1 Scope Freeze Demo 2 Code Freeze General Design & Planning for the Next Release Next Release Cycle Iteration 1 Iteration 2 W1 W2 W3 W4 W5 W6 Kickoff Demo 1 Aztec Software 14

Enable continuous improvement from sprint to sprint Elapsed time, usecase to story Testability of requirements (stories) % of code for which there are unit tests # Sev 1 bugs per line of checked code # features punted to next release Conformity to agreed-upon protocols Aztec Software 15

An example of Scrum QA Assessment Se r W t Criteri a Low (1) Med (3) High (5) CC R 22 1 1 Every test case has been reviewed for completeness Test cases are never reviewed for completeness Test cases are irregularly reviewed for completeness All test cases are reviewed for completeness 4 2 Criteria specific to the project are each assigned a range of scores for level of realization. A capability index is derived through comparing the sum of scores to the total possible. Aztec Software 16

Profiling by group, by process, by component 100 75 Rating 50 25 Group A Group B Group C Group D Aztec Software 17

Formal advantages of Scrum QA Assessment Provides staged improvement: a road map that an organization can follow, step by sequenced step, toward its chosen goal. Provides continuous improvement: emphasis on growth and improvement in individual process areas Provides assessment specificity: criteria are based on specific business objectives driving the Scrum Aztec Software 18

Scrum QA Assessment is dynamic Scrum QA Assessment s specificity and the integration of continuous and staged improvement enable the Scrum Master to update multiple assessments as each process improvement goal is achieved. The effect of a single process update is immediately registered for: Group cumulative score Process area score Specific process score Aztec Software 19

Scrum QA Assessment Aids Self-Organization It is not necessary to bring in outside experts on a periodic basis; the expert is very local it may be a test manager coordinating with Scrum Masters in his division, or it may be a Scrum Master assessing his or her own group. Therefore it is consistent with Scrum s insistence on self-management and self-organization. Aztec Software 20

CONCLUSION Scrum QA Assessment is a powerful tool for Scrum Masters The Scrum Master and test manager can use Scrum QA Assessment to understand the team s or organization s current state strengths and weaknesses, which will provide the data required to make crucial decisions in sourcing, provisioning, and scheduling. Aztec Software 21

THANK YOU 22