Scrum and Testing The end of the test role Bryan Bakker 20 maart 2012

Size: px
Start display at page:

Download "Scrum and Testing The end of the test role Bryan Bakker 20 maart 2012"

Transcription

1 Scrum and Testing The end of the test role Bryan Bakker 20 maart 2012 voordracht georganiseerd door Discussiegroep Software Testing met de steun van Ingenieurshuis, Antwerpen

2 Scrum and Testing... The end of the test role? Bryan Bakker ie-net March 2012 Contents Scrum Scrum and Testing More than only software Outsourcing Note: not everything I tell is part of scrum Sioux 2012 Confidential 2 1

3 About Bryan Bakker Test Architect Certifications: ISTQB, TMap, Prince2 Member of ISTQB Expert Level on Test Automation Tutor of several test related courses Domains: medical systems, professional security systems, semi-industry, electron microscopy Specialties: test automation, integration testing, design for testability, reliability testing Sioux 2012 Confidential 3 Scrum experiences Within Sioux almost all projects developed with Scrum Started on Scrum project in feb 2010 I am a software test expert Not a Scrum Expert Not a Scrum Master Sioux 2012 Confidential 4 2

4 About Sioux UTRECHT MOSCOW EINDHOVEN HERENTALS NEDERWEERT Sioux 2012 Confidential 5 Scrum Sioux 2012 Confidential 6 3

5 Well known picture Sioux 2012 Confidential 7 Wishes and facts Wishes: Customer knows what he wants Developers know how to implement it Nothing will change along the way Facts: Customer discovers what he wants Developers discover how to implement it Most things change along the way Solution: Agile development (e.g. Scrum) OK... that s a wish, and not a fact Sioux 2012 Confidential 8 4

6 Manifesto We have come to value: Individuals id and over Processes and interactions tools Working software over Comprehensive documentation Customer collaboration over Contract negotiation Responding to change over Following a plan Source: An introduction to Scrum by Mike Cohn. Sioux 2012 Confidential 9 Manifesto We have come to value: Individuals id and over Processes and interactions tools Less processes more communication More ad-hoc, problem solving Less documented processes Do not document everything in Quality Systems Manual Tools... Too complex, too expensive Not that extreme! Sioux 2012 Confidential 10 5

7 Manifesto We have come to value: Individuals id and over Processes and interactions tools Processes still useful Should help to solve a problem Quality Systems Manual can still be needed Standards, safety, evidence needed Tools needed! A lot open-source is seen Choose simple tools, that fulfil the job Source: An introduction to Scrum by Mike Cohn. Sioux 2012 Confidential 11 Manifesto We have come to value: Working software over Comprehensive documentation Customer wants working software not documentation Documentation can be in the code Spend time on software instead Not that extreme! Sioux 2012 Confidential 12 6

8 Manifesto We have come to value: Working software over Comprehensive documentation Documentation still needed, but should be useful Documentation can be mandatory (standards, safety, regulatory) Traceability, evidence (don t forget maintenance) But documentation alone is not that valued... Quality Assurance (Compliance Verification) can ensure that correct set of documentation is delivered Sioux 2012 Confidential 13 Manifesto We have come to value: Customer over Contract t collaboration negotiation Product owner is continuously involved Product owner can control the scope and priorities Do not try capture everything in a contract, this is going g to change anyway Work together Sioux 2012 Confidential 14 7

9 Manifesto We have come to value: Responding to change over Following a plan Plan is nice, but plan will change Accept the change, and embrace it Change is an opportunity (to build the right product) Sioux 2012 Confidential 15 Scrum characteristics One of the agile processes Self-organizing g teams Product progresses in a series of sprints Requirements are captured as items in a list of product backlog No specific engineering practices prescribed Incremental, iterative Sioux 2012 Confidential 16 8

10 Scrum characteristics Features are developed in order of priority Pragmatic Increments result in shippable products Daily scrum meetings to share status Time-boxed, Q over F Quick feedback from customer Customer has control on project Sioux 2012 Confidential 17 Scrum overview Daily Scrum Meeting 24 hours Sprint Backlog Backlog tasks expanded by team 2-4 weeks Product Backlog As prioritized by Product Owner Potentially Shippable Product Increment Source: Adapted from Agile Software Development with Scrum by Ken Schwaber and Mike Beedle. Sioux 2012 Confidential 18 9

11 Scrum Roles Product Owner Voice of the customer Owner of product backlog (incl. prioriorities) Decides where the team should go Not how, not how fast Scrum Master Focuses on scrum practices Removes impediments -> make sure team can work Team 5-8 persons, sit together Self organizing Owns sprint backlog Sioux 2012 Confidential 19 Scrum Artifacts Product backlog High level features of project Items at top should be clear Dynamic Sprint backlog Contains work for sprint Fixed for iteration (no changes in current sprint!) Quality more important than features Visible on scrum-board Burndown chart Shows amount of work finished in sprint Gets constant over time within team Sioux 2012 Confidential 20 10

12 Burndown chart burndown chart estimated hours estimated work remaining working hours sept 11 sept 12 sept 13 sept 14 sept 17 sept 18 sept 19 sept 20 sept 21 sept 24 sept 25 sept 26 sept 27 sept 28 sept days left in sprint Sioux 2012 Confidential 21 Scrum meetings Sprint contents meeting Which items from product backlog are added to sprint backlog Product owner decides Daily scrum Stand-up meeting Product owner not always present, but should be available Sprint review Demo Retrospective Sioux 2012 Confidential 22 11

13 Why Scrum? Flexibility for business: After each sprint: product could be shipped features can be added/removed on product backlog and priorities can be changed. Creates focus sprint can be overseen only spend preparation time on things that will be done Sioux 2012 Confidential 23 Release flexibility Problems in old approach: Quality level increases slowly during project Long periods of unstable products What would you prefer: Getting a product soon and getting an update when it is available, or Wait a long time and get the final product Sioux 2012 Confidential 24 12

14 When to use Suitable when: time-to-market to market is short desired functionality still uncertain dynamic market situation Sioux 2012 Confidential 25 The case against Requires trust Too little upfront thinking: Danger of major redesign Wrong requirements Requires good team Sioux 2012 Confidential 26 13

15 Scrum and Testing Sioux 2012 Confidential 27 Test Driven Development Not part of Scrum, based on extreme Programming But used typically in Scrum projects 1. Create a new test 2. See the new test fail 3. Write code to make test pass 4. Build, run all tests, see all tests pass 5. Refactor (cleanup) Sioux 2012 Confidential 28 14

16 Test Driven Development Performed by software developer Tests are continuously executed Code is not delivered when tests fail Testing is part of the process Quality awareness increases Automation is a must! Sioux 2012 Confidential 29 Test Driven Development Add tests to regression test Regression test is run on each build Regression detected immediately Short feedback loop Safety net at re-designs Test Engineers should become Software Engineers or look for another (non-agile) assignment! Sioux 2012 Confidential 30 15

17 Scrum and testing TDD is important TDD can be enough in small teams In combination with continuous integration very strong But test engineers can still be very useful Tester Developer Add a tester to each scrum team Tester can define and execute test cases to verify integrated functionality Sioux 2012 Confidential 31 Agile Testing Quadrants Lisa Crispin, Janet Gregory Sioux 2012 Confidential 32 16

18 Quadrant 1 Technology facing tests that support the team Unit/component level TDD is used here Focus on internal quality Instant feedback Build testability into code Fully automated Sioux 2012 Confidential 33 Quadrant 2 Business facing tests that support the team Verify correctness of complete function Integration If necessary use stubs and mocks Focus on external quality Quick feedback (during sprint) Test engineers together with customers Manual and automated Sioux 2012 Confidential 34 17

19 Quadrant 3 Business facing tests that critique the product Focus on validation and acceptance Customer important Realistic environment/use Usability Quick feedback (end of sprint) Increases confidence Sioux 2012 Confidential 35 Quadrant 4 Technology facing tests that critique the product Non-functional tests E.g. Performance, reliability, security Stress- and load testing Special expertise needed Tool support needed Probably not in early sprints And not in each sprint Sioux 2012 Confidential 36 18

20 Role of Test Engineer Test Engineers should become Software Engineers or look for another (non-agile) assignment! In fact a Test Engineer can add a lot of value In the Scrum team Move Test Engineers from independent test teams into scrum teams Sioux 2012 Confidential 37 More than only software Sioux 2012 Confidential 38 19

21 Multiple disciplines Sioux 2012 Confidential 39 Multiple disciplines - Agile Whish Product Manager Still magic, but smaller magic Feature 1 Stories SW Reqs HW Reqs FW Reqs Potentially ti Shippable Product ME Reqs Feature 2 Sioux 2012 Confidential 40 20

22 Problems/challenges Hardware and Software developed concurrently Development machine not the target Used for testing (e.g. TDD) Can differ substantially Hardware running ahead of software Problems in hardware detected late and hopefully fixed in software Or, hardware available late in project Software cannot be tested on target hardware Sioux 2012 Confidential 41 Problems/challenges Hard to scrum hardware and mechanics But: There are more deliverables than the final hardware Documents (e.g. interface specifications) Prototypes Alternative hardware (competitor, old-version) Stubs and simulators (software alternative), test interfaces Remember: we want to reduce risk as soon as possible It might be worth to spend a few euro s on extra prototypes Although in the end, they are thrown away Sioux 2012 Confidential 42 21

23 Problems/challenges In some environments Hardware/Mechanical development rather predictable Choice can be not to disturb them with a new process Software can still benefit from Scrum Whole project can still benefit from Scrum Sioux 2012 Confidential 43 System level Anyway... System test activities must still be performed As soon as possible Targets needed (might be sparse) In sprint, but often not practical Take system test out of sprint, and let separate team look at this: Independent (system) test team Sioux 2012 Confidential 44 22

24 Independent Test Team? Scrum Team: System tests Integration tests Development & Unit tests System tests Integration tests Development & Unit tests System tests Integration tests Development & Unit tests Sprint n Sprint n+1 Release Release Sprint n+2 Release Scrum Team: Independent Test Team: Integration tests Development & Unit tests Internal Release Integration tests Development & Unit tests Internal Release System tests Sprint n Sprint n+1 Integration tests Development & Unit tests Internal Release Sprint n+2 Release Sioux 2012 Confidential 45 Multiple Scrum teams Sioux 2012 Confidential 46 23

25 Multiple Scrum teams Sprint Contents Sprint Team A Potentially Shippable Product Sprint Contents Sprint Team B Potentially Shippable Product Sprint Contents Sprint Team C Potentially Shippable Product Sioux 2012 Confidential 47 Multiple Scrum teams Sprint Contents t Sprint Team A Sprint Contents t Sprint Team A Sprint Contents Sprint Team B Potentially Shippable Product Sprint Contents Sprint Team B Potentially Shippable Product Sprint Contents Sprint Team C Sprint Contents Sprint Team C Integration and System Testing Integration and System Testing Sioux 2012 Confidential 48 24

26 Role of Test Engineer Move Test Engineers from independent test teams into scrum teams Independent test engineers still needed Probably less, so some can move to scrum teams Sioux 2012 Confidential 49 What about regulations? Satisfying standards, regulations each sprint? Probably not... Mandatory at the end of development (End Game) Think of interim releases Overhead can be large (e.g. FDA approval) But benefit can be high Customer feedback Problems with standards, safety, etc detected early early risk reduction Sioux 2012 Confidential 50 25

27 Evidence traceability? When formal process is needed to release a product Safety Industry standards Regulatory approvals (e.g. FDA) Overall quality characteristics Best practise: Can be done outside the Scrum teams By independent teams Test, regulatory, quality, (hardware) standards,... Link to the Scrum teams, but still independent Sioux 2012 Confidential 51 Scrum and CMMI Scrum focuses on people and interaction. CMMI focuses on processes. Scrum focuses on working software. CMMI focuses on documentation. CMMI and Scrum can be combined, but their natural tendencies are opposite. Sioux 2012 Confidential 52 26

28 Outsourcing Sioux 2012 Confidential 53 Common issues with outsourcing Difficult communication Cultural differences Limited domain and system knowledge Requirements must be clear and very detailed Time-zone difference Not under control Focus Sioux 2012 Confidential 54 27

29 Scrum and outsourcing? Some bullets from other sheets: Self-organizing teams Daily scrum meetings to share status Requirements are captured as items in a list of product backlog Quick feedback from customer Self-steering teams The whole team takes a shared responsibility on achieving the project goal (accountability and authority). desired functionality still uncertain Don t combine Scrum and outsourcing Sioux 2012 Confidential 55 Sioux and outsourcing Moscow Availability of skilled engineers European culture English speaking Minimal time zone difference (2 hours, but...) Frequent travelling possible Of course: lower hour rate 2 customers are using this service FrontOffice and BackOffice Sioux 2012 Confidential 56 28

30 V-Model Wish, need Release User Requirements Acceptance Test System Requirements FrontOffice System Test Eindhoven Architecture Integration Test BackOffice Design Component Test Moscow Implementation Sioux 2012 Confidential 57 FO BO responsibilities FO Requirements elicitation / discussions with customer Architecture (high level) Project management BO Architecture (low level) Design Implementation & Test (simulation) FO Integration and system test (targets) Reporting Sioux 2012 Confidential 58 29

31 Outsourcing and Scrum Sprint backlog defined by FO+BO and customer Sprints of 3 weeks Daily scrums Demo s given by FO to customer Retrospectives with the team FO present at customers site (regularly) Some extra tools needed: Skype, WebEx, electronic scrum-board Sioux 2012 Confidential 59 Electronic Scrum Board Sioux 2012 Confidential 60 30

32 Advantages Daily scrums overcome multiple problems: Communications Focus Control FO-BO construction overcomes: Domain and system knowledge Requirements Don t combine Scrum and outsourcing Sioux 2012 Confidential 61 Final thoughts Scrum is not the solution for all problems You still need good people Scrum is not new Focus on team work and quick feedback (Independent) Testing still necessary Scrum possible in (multi-disc.) product development Scrum helps when outsourcing is applied Sioux 2012 Confidential 62 31

33 Questions Sioux 2012 Confidential (0) Sioux 2012 Confidential 64 32

34 Consulteer onze website ie-net vzw Ingenieurhuis Desguinlei 214, B-2018 Antwerpen 1, Tel , Fax , Dexia ING BTW BE

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

Agile Systems Engineering: What is it and What Have We Learned? Agile Systems Engineering: What is it and What Have We Learned? March 2012 Dr. Suzette S. Johnson Agile Engineering Northrop Grumman Suzette.Johnson@ngc.com Getting To Know You! Dr. Suzette Johnson Northrop

More information

Scrum. SE Presentation. Anurag Dodeja Spring 2010

Scrum. SE Presentation. Anurag Dodeja Spring 2010 Scrum SE Presentation by Anurag Dodeja Spring 2010 What is Scrum? Scrum is an agile software development framework. Work is structured in cycles of work called sprints, iterations of work that are typically

More information

Agile Scrum Workshop

Agile Scrum Workshop Agile Scrum Workshop What is agile and scrum? Agile meaning: Able to move quickly and easily. Scrum meaning: a Rugby play Agile Scrum: It is an iterative and incremental agile software development framework

More information

Automated Reliability Testing via hardware interfaces

Automated Reliability Testing via hardware interfaces Automated Reliability Testing via hardware interfaces EuroSTAR 2011 Bryan Bakker November, 2011 Contents Sioux Intro The need for action Increment 1 First success Buy-In from management Increment 2 A language

More information

Introduction to Agile Scrum

Introduction to Agile Scrum Introduction to Agile Scrum by Julia M. Lobur Penn State Harrisburg CMPSC 487W Fall 2015 Introduction to Scrum Learning Goals Relationship of Scrum to other Agile methods Scrum Framework Scrum Roles Scrum

More information

Capstone Agile Model (CAM)

Capstone Agile Model (CAM) Capstone Agile Model (CAM) Capstone Agile Model (CAM) Approach Everything we do within the Capstone Agile Model promotes a disciplined project leadership process that encourages frequent inspection and

More information

Agile Software Development. Stefan Balbo / Patrick Dolemieux

Agile Software Development. Stefan Balbo / Patrick Dolemieux Agile Software Development Stefan Balbo / Patrick Dolemieux Agile Software Development Stefan Balbo / Patrick Dolemieux Content Why go Agile? Introduction to Scrum - Process - Roles Agile Estimating and

More information

An Example Checklist for ScrumMasters

An Example Checklist for ScrumMasters An Example Checklist for ScrumMasters Michael James (mj4scrum@gmail.com) 14 September 2007 (Revised 24 July 2012) A Full Time Facilitator? An adequate ScrumMaster can handle two or three teams at a time.

More information

CSPO Learning Objectives Preamble. Scrum Basics

CSPO Learning Objectives Preamble. Scrum Basics CSPO Learning Objectives Preamble This document contains topics for the Certified Scrum Product Owner (CSPO) training course. The purpose of this document is to describe the minimum set of concepts and

More information

Agile Project Management with Scrum

Agile Project Management with Scrum Agile Project Management with Scrum Resource links http://www.agilealliance.org/ http://www.agilemanifesto.org/ http://www.scrum-master.com/ 1 Manifesto for Agile Software Development Individuals and interactions

More information

Introduction to Agile and Scrum

Introduction to Agile and Scrum Introduction to Agile and Scrum Matthew Renze @matthewrenze COMS 309 - Software Development Practices Purpose Intro to Agile and Scrum Prepare you for the industry Questions and answers Overview Intro

More information

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

Water-Scrum-Fall Agile Reality for Large Organisations. By Manav Mehan Principal Agile consultant Manav.Mehan@tcs.com Water-Scrum-Fall Agile Reality for Large Organisations By Manav Mehan Principal Agile consultant Manav.Mehan@tcs.com Interests and Experience Leading Change and Transformation in Large, Complex organisations

More information

ScrumMaster Certification Workshop: Preparatory Reading

ScrumMaster Certification Workshop: Preparatory Reading A S P E S D L C Tr a i n i n g ScrumMaster Certification Workshop: Preparatory Reading A WHITE PAPER PROVIDED BY ASPE ScrumMaster Certification Workshop: Preparatory Reading Greetings, Potential Certified

More information

Agile Development Overview

Agile Development Overview Presented by Jennifer Bleen, PMP Project Services Practice of Cardinal Solutions Group, Inc. Contact: Agile Manifesto We are uncovering better ways of developing software by doing it and helping others

More information

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

The style is: a statement or question followed by four options. In each case only one option is correct. AGILE FOUNDATION CERTIFICATE SAMPLE FOUNDATION QUESTIONS WITH ANSWERS This document is a set of sample questions, in the style of the Agile Foundation Certificate Examination, which is a 60 question, 1

More information

Testing in Scrum Projects

Testing in Scrum Projects Testing in Scrum Projects Kalevi Evans Logica 2008. All rights reserved About Me Logica Suomi Oy (formerly WM-Data) Over 6 years experience Experience working in projects that apply the following software

More information

Introduction to Agile Software Development Process. Software Development Life Cycles

Introduction to Agile Software Development Process. Software Development Life Cycles Introduction to Agile Software Development Process Presenter: Soontarin W. (Senior Software Process Specialist) Date: 24 November 2010 AGENDA Software Development Life Cycles Waterfall Model Iterative

More information

Mike Cohn - background

Mike Cohn - background Scrum for Video Game Development 1 Mike Cohn - background 2 What is Scrum? One of the agile processes Iterative and incremental Produces demonstrable working software every two to four weeks Results- and

More information

A Viable Systems Engineering Approach. Presented by: Dick Carlson (richard.carlson2@boeing.com)

A Viable Systems Engineering Approach. Presented by: Dick Carlson (richard.carlson2@boeing.com) A Viable Systems Engineering Approach Presented by: Dick Carlson (richard.carlson2@boeing.com) Philip Matuzic (philip.j.matuzic@boeing.com) i i Introduction This presentation ti addresses systems engineering

More information

D25-2. Agile and Scrum Introduction

D25-2. Agile and Scrum Introduction D25-2 Agile and Scrum Introduction How to Use this Download This download is an overview of a discussion Intertech has with clients on Agile/Scrum This download has an overview of Agile, an overview of

More information

An Agile Project Management Model

An Agile Project Management Model Agile Project Management Jim Highsmith Chapter 5 An Agile Project Management Model We improve effectiveness and reliability through situationally specific strategies, processes, and practices. One of the

More information

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

Waterfall to Agile. DFI Case Study By Nick Van, PMP Waterfall to Agile DFI Case Study By Nick Van, PMP DFI Case Study Waterfall Agile DFI and Waterfall Choosing Agile Managing Change Lessons Learned, Sprints Summary Q and A Waterfall Waterfall Waterfall

More information

www.testing-solutions.com TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes

www.testing-solutions.com TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes www. TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes What is Agile Development? There are various opinions on what defines agile development, but most would

More information

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

Scrum: A disciplined approach to product quality and project success. Scrum: A disciplined approach to product quality and project success. CQAA February 23, 2011 Patricia Rotman Introductions Copyright 2011-2 Alternate Titles Considered Scrum: Just do it! Scrum: It only

More information

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield Agile Software Development with Scrum Jeff Sutherland Gabrielle Benefield Agenda Introduction Overview of Methodologies Exercise; empirical learning Agile Manifesto Agile Values History of Scrum Exercise:

More information

Scrum Guide. By Ken Schwaber, May, 2009

Scrum Guide. By Ken Schwaber, May, 2009 Scrum Guide By Ken Schwaber, May, 2009 Scrum has been used to develop complex products since the early 1990s. This paper describes how to use Scrum to build products. Scrum is not a process or a technique

More information

EXIN Agile Scrum Foundation

EXIN Agile Scrum Foundation Sample Questions EXIN Agile Scrum Foundation Edition September 2013 Copyright 2013 EXIN All rights reserved. No part of this publication may be published, reproduced, copied or stored in a data processing

More information

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

Sometimes: 16 % Often: 13 % Always: 7 % SCRUM AT RIIS A Standish study found that only 20% of features in a typical system were used often or always and 45% of features were never used at all. The ability to embrace change is critical to reducing

More information

AGILE - QUICK GUIDE AGILE - PRIMER

AGILE - QUICK GUIDE AGILE - PRIMER AGILE - QUICK GUIDE http://www.tutorialspoint.com/agile/agile_quick_guide.htm Copyright tutorialspoint.com AGILE - PRIMER Agile is a software development methodology to build a software incrementally using

More information

CSSE 372 Software Project Management: More Agile Project Management

CSSE 372 Software Project Management: More Agile Project Management CSSE 372 Software Project Management: More Agile Project Management Shawn Bohner Office: Moench Room F212 Phone: (812) 877-8685 Email: bohner@rose-hulman.edu Learning Outcomes: Plan Create a plan for

More information

Agile Software Development

Agile Software Development Agile Software Development Application in the Medical Device Industry Kelly Weyrauch Medtronic, Inc. (29 April 2008) Introduction Purpose Provide an introduction to Agile Software Development as it applies

More information

Evolving Agile Testing

Evolving Agile Testing Evolving Agile Testing Fran O Hara, Inspire Quality Services www.eurostarconferences.com @esconfs #esconfs We provide Agile, Quality and Process Improvement Services such as Consulting/Coaching: Strategic

More information

ICAgile Learning Roadmap Agile Testing Track

ICAgile Learning Roadmap Agile Testing Track International Consortium for Agile ICAgile Learning Roadmap Agile Testing Track Learning Objectives Licensing Information The work in this document was facilitated by the International Consortium for Agile

More information

Jukka Mannila KEY PERFORFORMANCE INDICATORS IN AGILE SOFTWARE DEVELOPMENT

Jukka Mannila KEY PERFORFORMANCE INDICATORS IN AGILE SOFTWARE DEVELOPMENT Jukka Mannila KEY PERFORFORMANCE INDICATORS IN AGILE SOFTWARE DEVELOPMENT Information Technology 2013 KEY PERFORFORMANCE INDICATORS IN AGILE SOFTWARE DEVELOPMENT Mannila, Jukka Satakunnan ammattikorkeakoulu,

More information

Agile in Financial Services A Framework in Focus

Agile in Financial Services A Framework in Focus Agile in Financial Services A Framework in Focus John B. Hudson, B.Sc, PMP, CSM PMI NJ Chapter February 19, 2013 19 Feb 2013 1 Objectives 1. Agile Development an Overview 2. The Agile Enterprise Infrastructure

More information

Getting Agile with Scrum. We re losing the relay race

Getting Agile with Scrum. We re losing the relay race Getting Agile with Scrum Mike Cohn 6 June 2014 1 We re losing the relay race The relay race approach to product development may conflict with the goals of maximum speed and flexibility. Instead a holistic

More information

SECC Agile Foundation Certificate Examination Handbook

SECC Agile Foundation Certificate Examination Handbook Versions 2.0 Version Date Remarks 1.0 12/4/2012 Initial version 2.0 3/8/2008 REVISION HISTORY Updated knowledge areas Added questions examples Updated suggested readings section Page 2 of 15 Version 2.0

More information

Course Title: Planning and Managing Agile Projects

Course Title: Planning and Managing Agile Projects Course Title: Planning and Managing Agile Projects Course ID: BA15 Credits: 21 PDUs Course Duration: 3 days (Live in person class only) Course Level: Basic/Intermediate Course Description: This 3-day course

More information

Mariusz Chrapko. Before: Software Quality Engineer/ Agile Coach, Motorola, Poland. My Public Profile: http://www.linkedin.

Mariusz Chrapko. Before: Software Quality Engineer/ Agile Coach, Motorola, Poland. My Public Profile: http://www.linkedin. Gathering Customer Requirements in an Agile Environment Mariusz Chrapko ReConf 2009, Munich Mariusz Chrapko Now: Process Consultant/ Agile Coach@Kugler Maag CIE, Stuttgart Supported Areas: - CMMI - SPICE/

More information

Agile Testing. What Students Learn

Agile Testing. What Students Learn Agile Testing Transition sound traditional test practices into an Agile development environment. By using a step-by-step approach, this course documents how to transition from traditional test practices

More information

SWEN - Software Engineering Network Donnerstag 06. Mai. 2010

SWEN - Software Engineering Network Donnerstag 06. Mai. 2010 SWEN - Software Engineering Network Donnerstag 06. Mai. 2010 Agile Requirements Engineering Blaise Rey-Mermet, EVOCEAN GmbH, 2010 My background Executive Roles Dept. Head - Requirements Management & Engineering

More information

PMP vs. Scrum Master

PMP vs. Scrum Master PMP vs. Scrum Master Compatible or Incompatible? Presented by: Karen Little, PMP, CSM, CBAP, ITIL, MCP, MBA Copyright 2007 by Karen Little 1 Agenda Introductions Background on Agile and SCRUM Methodologies

More information

Getting Agile with Scrum

Getting Agile with Scrum Getting Agile with Scrum Mike Cohn November 11, 2008 1 Mike Cohn - background 2 Agenda Overview of Scrum Product backlogs Sprints and sprint backlog Tracking progress Scrum meetings 3 The Agile Manifesto

More information

Using HP Quality Center s API for business focused reporting door Kirsten Ceusters & Kristof Jordens. 24 november 2011. voordracht georganiseerd door

Using HP Quality Center s API for business focused reporting door Kirsten Ceusters & Kristof Jordens. 24 november 2011. voordracht georganiseerd door Using HP Quality Center s API for business focused reporting door Kirsten Ceusters & Kristof Jordens 24 november 2011 voordracht georganiseerd door Discussiegroep Software Testing met de steun van Ingenieurshuis,

More information

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

Topics covered. Agile methods Plan-driven and agile development Extreme programming Agile project management Scaling agile methods Topics covered Chapter 3 Agile Software Development Agile methods Plan-driven and agile Extreme programming Agile project management Scaling agile methods 1 2 Need for rapid software Rapid software Changing

More information

Agile Software Engineering Practice to Improve Project Success

Agile Software Engineering Practice to Improve Project Success Agile Software Engineering Practice to Improve Project Success Dietmar Winkler Vienna University of Technology Institute of Software Technology and Interactive Systems dietmar.winkler@qse.ifs.tuwien.ac.at

More information

SCRUM BODY OF KNOWLEDGE (SBOK Guide)

SCRUM BODY OF KNOWLEDGE (SBOK Guide) A Guide to the SCRUM BODY OF KNOWLEDGE (SBOK Guide) 2013 Edition A Comprehensive Guide to Deliver Projects using Scrum TABLE OF CONTENTS TABLE OF CONTENTS 1. INTRODUCTION... 1 1.1 Overview of Scrum...

More information

A Glossary of Scrum / Agile Terms

A Glossary of Scrum / Agile Terms A Glossary of Scrum / Agile Terms Acceptance Criteria: Details that indicate the scope of a user story and help the team and product owner determine done-ness. Agile: the name coined for the wider set

More information

The Agile Manifesto is based on 12 principles:

The Agile Manifesto is based on 12 principles: The Agile Manifesto is based on 12 principles: Customer satisfaction by rapid delivery of a useful product solution Welcome changing requirements, even late in development Working products are delivered

More information

Agile Projects 7. Agile Project Management 21

Agile Projects 7. Agile Project Management 21 Contents Contents 1 2 3 Agile Projects 7 Introduction 8 About the Book 9 The Problems 10 The Agile Manifesto 12 Agile Approach 14 The Benefits 16 Project Components 18 Summary 20 Agile Project Management

More information

USCIS/SPAS: Product Backlog Items and User Stories 4/16/2015. Dr. Patrick McConnell

USCIS/SPAS: Product Backlog Items and User Stories 4/16/2015. Dr. Patrick McConnell USCIS/SPAS: Product Backlog Items and User Stories 4/16/2015 Dr. Patrick McConnell July 9, 2015 1 First, an old joke.. I can t identify an original source for this cartoon. As best as I can tell, the art

More information

Agile Testing. Workshop. Tilo Linz, imbus AG

Agile Testing. Workshop. Tilo Linz, imbus AG Workshop Tilo Linz, imbus AG 2014 imbus AG www.imbus.de Tilo Linz CoFounder and member of managing board imbus AG President ISTQB (2002-2005) Chairman German Testing Board e.v. (2002-2013) Author Softwaretest

More information

How can I be agile and still satisfy the auditors?

How can I be agile and still satisfy the auditors? How can I be agile and still satisfy the auditors? Welcome & Introductions Steve Ropa Steven.ropa@versionone.com Agile Coach Certified Scrum Master Certified Scrum Product Owner 19 years software development

More information

Agile Development in Highly Regulated Environments

Agile Development in Highly Regulated Environments Agile Development in Highly Regulated Environments Nick Clare & Brian Tucker October 2012 Who are we? Nick Clare 26 years IT experience 4 years hands-on agile coaching experience Enterprise Agile largescale

More information

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

SESSION 303 Wednesday, March 25, 3:00 PM - 4:00 PM Track: Support Center Optimization SESSION 303 Wednesday, March 25, 3:00 PM - 4:00 PM Track: Support Center Optimization Secrets of a Scrum Master: Agile Practices for the Service Desk Donna Knapp Curriculum Development Manager, ITSM Academy

More information

Software Development Methodologies

Software Development Methodologies Software Development Methodologies Lecturer: Raman Ramsin Lecture 9 Agile Methodologies: Scrum 1 Scrum First mentioned as a development method in 1986, referring to a fast and flexible product development

More information

UC Santa Barbara. CS189A - Capstone. Christopher Kruegel Department of Computer Science UC Santa Barbara http://www.cs.ucsb.

UC Santa Barbara. CS189A - Capstone. Christopher Kruegel Department of Computer Science UC Santa Barbara http://www.cs.ucsb. CS189A - Capstone Christopher Kruegel Department of Computer Science http://www.cs.ucsb.edu/~chris/ How Should We Build Software? Let s look at an example Assume we asked our IT folks if they can do the

More information

Selecting a Development Process. Agenda

Selecting a Development Process. Agenda Selecting a Development Process Mike Cohn Founder Mountain Goat Software Boulder, CO mike@mountaingoatsoftware.com Agenda The processes Team Software Process Scrum Extreme Programming The Unified Process

More information

Agile Project Management

Agile Project Management Agile Project Management Projekt-Kick-Off-Tage Hochschule Augsburg Martin Wagner, 15. März 2011 TNG Technology Consulting GmbH, http://www.tngtech.com Agile project management with Scrum Agenda Software

More information

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

Agile Notetaker & Scrum Reference. Designed by Axosoft, the creators of OnTime the #1 selling scrum software. Agile Notetaker & Scrum Reference Designed by Axosoft, the creators of OnTime the #1 selling scrum software. Scrum Diagram: Team Roles: roduct Owner: Is responsible for what goes into the product backlog

More information

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

What is Scrum? Scrum Roles. A lean approach to software development. A simple framework. A time-tested process What is Scrum? From http://www.scrumalliance.org/pages/what_is_scrum A lean approach to software development Scrum is an agile software development framework. Work is structured in cycles of work called

More information

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

Lean QA: The Agile Way. Chris Lawson, Quality Manager Lean QA: The Agile Way Chris Lawson, Quality Manager The Quality Problem Agile Overview Manifesto Development Methodologies Process Agile QA Lean QA Principles An Agile QA Framework Summary Q & A Agenda

More information

Scrum In 10 Slides. Inspect & Adapt

Scrum In 10 Slides. Inspect & Adapt Scrum In 10 Slides Inspect & Adapt Why Scrum? 52.7% projects cost 189% of their original estimates 60% of functionality delivered is rarely or never used 80% of the value comes from 20% of the functionality

More information

Software Development Methodologies

Software Development Methodologies Software Development Methodologies Jonathan Hoyle Eastman Kodak Thursday, June 2, 2005 Overview Predictive Methodologies Waterfall Other Predictive Methodologies Agile Methodologies Extreme Programming

More information

Agile Project Management: Adapting project behaviors to the software development environment

Agile Project Management: Adapting project behaviors to the software development environment Agile Project Management: Adapting project behaviors to the software development environment with Bill Doescher, PMP, CSM PrincipalConsultant and Product Development Director Business Management Consultants

More information

How Silk Central brings flexibility to agile development

How Silk Central brings flexibility to agile development How Silk Central brings flexibility to agile development The name agile development is perhaps slightly misleading as it is by its very nature, a carefully structured environment of rigorous procedures.

More information

Getting Agile with Scrum. Mike Cohn - background

Getting Agile with Scrum. Mike Cohn - background Getting Agile with Scrum Mike Cohn Mountain Goat Software mike@mountaingoatsoftware.com 1 Mike Cohn - background 2 We re losing the relay race The relay race approach to product development may conflict

More information

Applying Lean on Agile Scrum Development Methodology

Applying Lean on Agile Scrum Development Methodology ISSN:2320-0790 Applying Lean on Agile Scrum Development Methodology SurendRaj Dharmapal, Dr. K. Thirunadana Sikamani Department of Computer Science, St. Peter University St. Peter s College of Engineering

More information

Agile and lean methods for managing application development process

Agile and lean methods for managing application development process Agile and lean methods for managing application development process Hannu Markkanen 27.01.2012 1 Lifecycle model To support the planning and management of activities required in the production of e.g.

More information

Agile So)ware Development

Agile So)ware Development Software Engineering Agile So)ware Development 1 Rapid software development Rapid development and delivery is now often the most important requirement for software systems Businesses operate in a fast

More information

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

Atern The latest version of the DSDM approach which makes DSDM appropriate to all types of project. THE AGILE PROJECT LEADER S DICTIONARY This dictionary attempts to de-mystify the jargon around the world of Agile projects. Part 1 translates common Agile terms into more traditional words. Part 2 translates

More information

RISK MANAGMENT ON AN AGILE PROJECT

RISK MANAGMENT ON AN AGILE PROJECT BIO PRESENTATION W3 6/28/ 11:30 AM RISK MANAGMENT ON AN AGILE PROJECT Michele Sliger Rally Software Development Better Software Conference June 26 29, Las Vegas, NV USA Michele Sliger Michele Sliger has

More information

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

26 May 2010 CQAA Lunch & Learn Paul I. Pazderski (CSM/CSP, OD-CM, CSQA) spcinc13@yahoo.com Cell: 224-595-8846 AGILE THROUGH SCRUM 26 May 2010 CQAA Lunch & Learn Paul I. Pazderski (CSM/CSP, OD-CM, CSQA) spcinc13@yahoo.com Cell: 224-595-8846 AGILE THROUGH SCRUM 1 AGENDA & LEARNING POINTS 1. Open 2. Agile Overview 3. Scrum Basics Learning

More information

The Agile Project Manager

The Agile Project Manager The Agile Project Manager PMI Madrid, 29/1/2014 1 Jose Barato Consulting, Training and Tools in Project Management PMPeople (Managing Director) PMI Madrid Chapter (Director) PM-IB (founder, Vice-President)

More information

Scrum Is Not Just for Software

Scrum Is Not Just for Software Scrum Is Not Just for Software A real-life application of Scrum outside IT. Robbie Mac Iver 2/9/2009. Agile methods like Scrum can be applied to any project effort to deliver improved results in ever evolving

More information

Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc. jeff.payne@coveros.com www.coveros.

Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc. jeff.payne@coveros.com www.coveros. Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc. jeff.payne@coveros.com www.coveros.com 1 About Coveros Coveros helps organizations accelerate the delivery

More information

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

Scrum Guidelines. v.2 2011 W W W. S C R U M D E S K. C O M Scrum Guidelines v.2 2011 W W W. S C R U M D E S K. C O M WHY Agile Ceremonies Agile project is developed in repeatable ceremonies that give rhythm to delivery. Product Strategy Once per year Release Planning

More information

Agile Beyond The Team 1

Agile Beyond The Team 1 Agile Beyond The Team 1 Dilbert Agile 2 What Does Your Organization Value? Projects over Teams? Do new teams spools up for new projects? On-Time/On-Budget Delivery over Zero Maintenance Products Deliver

More information

LEAN AGILE POCKET GUIDE

LEAN AGILE POCKET GUIDE SATORI CONSULTING LEAN AGILE POCKET GUIDE Software Product Development Methodology Reference Guide PURPOSE This pocket guide serves as a reference to a family of lean agile software development methodologies

More information

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

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012 Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012 The following pages present the CSM taxonomy as validated through the 2011 Scrum Alliance Validation Study. Each percentage

More information

Who Doesn t Want to be Agile? By: Steve Dine President, Datasource Consulting, LLC 7/10/2008

Who Doesn t Want to be Agile? By: Steve Dine President, Datasource Consulting, LLC 7/10/2008 Who Doesn t Want to be Agile? By: Steve Dine President, Datasource Consulting, LLC 7/10/2008 Who wants to be involved in a BI project or program that is labeled slow or inflexible? While I don t believe

More information

When is Agile the Best Project Management Method? Lana Tylka

When is Agile the Best Project Management Method? Lana Tylka When is Agile the Best Project Management Method? Lana Tylka Staged Incremental Deliveries Prototypes Plan Develop Design Deploy Test Maintain Sequential Steps Multiple Iterations Waterfall Sprints, Spirals

More information

Issues in Internet Design and Development

Issues in Internet Design and Development Issues in Internet Design and Development Course of Instructions on Issues in Internet Design and Development Week-2 Agile Methods Saad Bin Saleem PhD Candidate (Software Engineering) Users.mct.open.ac.uk/sbs85

More information

Testing in a Medical Device Context Limitations are few

Testing in a Medical Device Context Limitations are few Testing in a Medical Device Context Limitations are few Ruud Cox, Improve Quality Services www.eurostarconferences.com @esconfs #esconfs From Research to Manufacturing Law Regulations Big Organisation

More information

Software Development Life Cycle (SDLC)

Software Development Life Cycle (SDLC) Software Development Life Cycle (SDLC) Supriyo Bhattacharjee MOF Capability Maturity Model (CMM) A bench-mark for measuring the maturity of an organization s software process CMM defines 5 levels of process

More information

Agile Software Development

Agile Software Development Agile Software Development Lecturer: Raman Ramsin Lecture 4 Scrum: Current Framework 1 Scrum: New Process Framework 1. A people-centric framework based on a set of values, principles, and practices that

More information

Testing and Scrum. Agenda. Fall 2007 Scrum Gathering

Testing and Scrum. Agenda. Fall 2007 Scrum Gathering Testing and Scrum Fall 2007 Scrum Gathering Ralph van Roosmalen Agenda Introduction The Classical Test Approach Organization Test Documentation Test Activities Recruitment Reporting Test Automation Lessons

More information

Scrum for Managers, Zurich March 2010

Scrum for Managers, Zurich March 2010 Scrum for Managers Microsoft Corporation / TechTalk Zurich Switzerland March 2010 About Mitch Lacey Mitch Lacey 13+ years of program and project management experience Microsoft Program Manager 2001 2006

More information

Business Analysis In Agile A Differentiated Narrative

Business Analysis In Agile A Differentiated Narrative 2014 BA Convention Business Analysis In Agile A Differentiated Narrative Presented By: Praveen Kumar Benguluru Associate Vice President Business Solutions, Scope International Private Ltd. 2014 BA Convention

More information

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

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012 Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012 The following pages present the CSM taxonomy as validated through the 2011 Scrum Alliance Validation Study. Total questions

More information

Perspectives on Productivity and Delays in Large-Scale Agile Projects

Perspectives on Productivity and Delays in Large-Scale Agile Projects Perspectives on Productivity and Delays in Large-Scale Agile Projects Deepika Badampudi, Samuel A. Fricker, Ana M. Moreno June 6, 2013 XP 2013 sfr@bth.se BLEKINGE INSTITUTE OF TECHNOLOGY 1 About us Deepika

More information

EXIN Agile Scrum Foundation. Sample Exam

EXIN Agile Scrum Foundation. Sample Exam EXIN Agile Scrum Foundation Sample Exam Edition June 2016 Copyright 2016 EXIN All rights reserved. No part of this publication may be published, reproduced, copied or stored in a data processing system

More information

Agile Software Development and Service Science

Agile Software Development and Service Science Agile Software Development and Service Science How to develop IT-enabled Services in an Interdisciplinary Environment Andreas Meier Institute of Applied Information Technology (InIT) Zurich University

More information

Rational Team Concert. Scrum Project Management Tutorial

Rational Team Concert. Scrum Project Management Tutorial Rational Team Concert Scrum Project Management Tutorial 1 Contents Contents... 2 1. Introduction... 3 2. Terminology... 4 3. Project Area Preparation... 4 3.1 Adding Users and specifying Roles... 5 3.2

More information

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

MM Agile: SCRUM + Automotive SPICE. Electronics Infotainment & Telematics MM Agile: SCRUM + Automotive SPICE Electronics Infotainment & Telematics 20 Novembre, 2010 INDEX Introduction Why MM Agile Approach? How did we align classical and agile approach? How do we implement SCRUM?

More information

Successfully Doing TOGAF in a Scrum Project

Successfully Doing TOGAF in a Scrum Project Successfully Doing TOGAF in a Scrum Project Is TOGAF Relevant in an Agile Environment? Marv Williams PMP, ACP, CSM, CISSP, TOGAF Level 2 Architect 1 Agenda Purpose of TOGAF and Scrum Contrast Scrum between

More information

Quality Assurance in an Agile Environment

Quality Assurance in an Agile Environment Quality Assurance in an Agile Environment 1 Discussion Topic The Agile Movement Transition of QA practice and methods to Agile from Traditional Scrum and QA Recap Open Discussion www.emids.com 2 What is

More information

Certified Agile Software Test Professional (CASTP)

Certified Agile Software Test Professional (CASTP) Receive the education you need to succeed in Agile Projects Achieve the prestigious Education-Based Certifications Certified Agile Software Test Professional (CASTP) CASTP Practitioner Level CASTP Master

More information

MTAT.03.094 Software Engineering

MTAT.03.094 Software Engineering MTAT.03.094 Software Engineering Lecture 12: Lean & Flow-based (KANBAN) Principles and Processe Fall 2015 Dietmar Pfahl email: dietmar.pfahl@ut.ee Structure of Lecture 12 KANBAN Case Study: Scrum vs. KANBAN

More information

Mastering the Iteration: An Agile White Paper

Mastering the Iteration: An Agile White Paper Rally Software Development Corporation Whitepaper Mastering the Iteration: An Agile White Paper Dean Leffingwell Abstract: The heartbeat of Agile development is the iteration the ability of the team to

More information