Testing in the Enterprise using SCRUM Stretching Scrum to Accommodate Legacy & Large- Scale Testing Activity
|
|
- Victor Harrington
- 8 years ago
- Views:
Transcription
1 Testing in the Enterprise using SCRUM Stretching Scrum to Accommodate Legacy & Large- Scale Testing Activity Bob Galen President & Principal Consultant, RGCG, LLC Leading you down the path of agility
2 Introduction Bob Galen Somewhere north of 20 years experience Various lifecycles Waterfall variants, RUP, Agile, Chaos, etc. Various domains SaaS, Medical, Financial, Computer Systems, and Telecommunications Developer first, then Project Management / Leadership, then Testing Pieces of Scrum in late 90 s; before Agile was Agile Lucent in using Extreme Programming Formally using Scrum since 2000 Most recently at ChannelAdvisor as Dir. Product Development and Agile Architect/Coach ( ) Connect w/ me via LinkedIn if you wish Bias Disclaimer: Agile is THE BEST Methodology for Software Development However, NOT a Silver Bullet! Copyright
3 Outline Introduction 1. Agile Scaling & Scrum 2. The Role of the Product Owner in Scaling 3. Scrum-in-Testing 4. Challenges 5. Q&A Copyright
4 Introduction Copyright
5 Aspects of Agile Scaling There are really 4 aspects to Scaling within Agility: Organizational larger teams, distributed teams, and outsourced teams Product larger scale projects, interoperability, usability & consistency, and forecasting Development dependencies & integration, varying processes, and cross group collaboration Testing & Deployment regression, regulatory, integration, product maturation visibility, and production deployment readiness This presentation focuses on these areas from a testing perspective, but also intersects the other points Of course, in a small, pure agile implementations, much of this is unnecessary and contrary to the basic principles of agility Copyright
6 Aspects of Agile Scaling Industry lessons have lagged in larger scale Agile implementations It s not the sweet spot for them and we seem to be mostly on our own In the Enterprise, Scrum is leading the way in providing guidance towards scaling, but so far it s sparse in nature Ken Schwaber published Enterprise Scrum in 2007 Dean Leffingwell published Scaling Software Agility in 2007 Jeff Sutherland has taken the lead in defining and sharing lessons learned There are still gaps from a Product Owner perspective although the Certified Scrum PO class tries to help Large-scale testing implications have been largely ignored to-date thus this presentation Copyright
7 Aspects of Agile Scaling Scrum of Scrums (of Scrums) Source: Mike Cohn s website. Meta Scrum Level (S3) Scrum of Scrums - (S2) Scrum Team Level - (S1) Copyright
8 Aspects of Agile Scaling And there are roles not defined behind the SoSoS, for example What are the sorts of conversations & activities that occur at each level? Who guides the process, tools, & techniques for consistency? What are the hierarchies behind the SoSoS ScrumMaster(s), Product Owner(s), Lines of business Team collaboration resource management, allocation, and budgeting Reporting & Release coordination Quality, Measurement, and Governance And how do they operate, integrate, and provide consistency w/o command-and-control? Copyright
9 Aspects of Agile Scaling Jeff Sutherland Parallel Scrum Sutherland is leading the way toward modifying Scrum towards greater efficiency Scrum levels A, B, and C Sutherland has been using Type C Scrum for 3-4 years at PatientKeeper Sort of the Nirvana Scrum state, anyone else at Type C? The key point is the organizational change dynamics Sprint transition time compression Forward thinking towards staging & delivery Parallel --- Everything! Organization-wide change implications including Testing & Quality Copyright
10 Scrum Evolution Parallel Pipelining Type A Scrum Isolated cycles of work Type B Scrum Overlapping Iterations Backlog continuously refreshed Reduced staging times Type C Scrum All at once, multiple simultaneous releases Organization of a Meta- Scrum Copyright
11 Evolving Role of the Product Owner Copyright
12 Product Owners Their Evolving Role Within each Scrum, the PO is typically narrowly focused on crafting the Backlog, engaging in progress, and reviewing sprint results However, as Scrum scales, the PO team needs to become more focused on: Product Line Evolution Meta Backlog and coordination across Sprint teams, strategy development & execution, resource load-balancing, and budgeting Cross-Team Planning SoS coordination, linked goals and backlog work, delivery integration, and staged (forward-thinking) planning Delivery Dynamics timing, marketing, packaging, interrelationships, customer feedback, and achieving production quality All of course with the team(s) delivering the product Copyright
13 Product Owners Guiding Testing The PO also needs to have a Quality & Testing perspective that within each Sprint focuses on Developing specific multifaceted quality release goals Working with the team (Testers) to develop acceptance tests Working with the team to ensure daily convergence towards goals Across the SoS: Developing Product & Portfolio quality meta goals that cross all Sprints Integrating deliverables and qualifying the overall Product via planned Integration & Stabilization Sprints Balancing automation vs. manual testing capacity and investment Focusing teams towards Product release points Copyright
14 Product Owners Coordination Workflow Stories Features Applets Applications Products Development Workflow Product Integration Testing & Evolving Maturation Scrum of Scrum of Scrums The PO organization must coordinate Feature timing & workflow Quality & integration workflow Product maturation and release readiness Production deployment In conjunction with technology and project leadership While often interfacing to operations and customer facing organizations Product Families Copyright
15 Product Owner Planning Levels in Large-Scale Agile Projects Product Vision Yearly by Product Owner (s) Semi-Annually by the Product Owner (s) Product Roadmap Release Plans Iteration Plans Small To Large Quarterly by the Product Owner & Team (s) Monthly or bi-weekly by the Team (s) Daily Plans Daily by the team members Copyright
16 Release Train Management Iterative model with a release target Product centric Focused on a production push/release Synchronized Sprints across teams Some teams are unsynchronized, but leads to less efficient cross-team (product) interactions Continuous Integration is the glue Including automated unit and feature tests; partial regression Notion of a Hardening Sprint Focused more on Integration & Regression testing Assumption that it s mostly automated Environment promotion Define a final Hardening Sprint where the product is readied for release Documentation, Support, Compliance, UAT, Training Copyright
17 The Agile Release Train Synchronized Internal Release External Release Team 1 Iterate Iterate Harden Iterate Iterate Iterate Team 2 Team 3 Iterate Iterate Continuous Integration Iterate Harden Iterate Iterate Continuous Integration Iterate Harden Iterate Iterate Iterate Iterate Docs, Training, X-team Support, Harden UAT, Comp. Continuous Integration Team 4 Team n Iterate Iterate Harden Iterate Iterate Continuous Integration Iterate Copyright
18 Release Goal Setting A Key for Coordination As you scale, each planning level should create criteria (Sprint Goals) that are Interrelated and cohesive Focused towards the end product release and not simply on each teams deliverables Identify dependencies and overall workflow The traditional notion of Chartering also applies at the higher levels, with Charters defined as: Goals, Objectives & Scope Clearly measurable view to Done Release Criteria Multi-faceted view towards quality (defects, coverage, non-functional requirements) Allowing for team based scope trade-offs Copyright
19 Scrum-in-Testing Copyright
20 Process Overview The Agile intent is to perform all testing within the iteration usually via automation. Unit & Acceptance are the typical focus, but what about other forms of testing? Legacy regression, interoperability across sprints, performance, usability, etc. Thus the rub! Sprint Backlog Daily Scrum Meeting Backlog tasks expanded by team 24 hours 30 days Source: Adapted from Agile Software Development with Scrum by Ken Schwaber and Mike Beedle. Product Backlog As prioritized by Product Owner Potentially Shippable Product Increment Copyright
21 Inherently Narrow Focus of Agile Testing Typical Agile Team Testing Focus Unit Testing Automated Builds Smoke Testing Focused Customer Acceptance Testing Test Driven Development (TDD) Very limited Integration & Regression Testing Focused Towards Automation Limited Exploratory Testing What s Missing for Larger Scale Organizations? Integration Testing Functional Testing System Testing Regression Testing Performance Testing Load Testing Scenario Based Testing User Acceptance Testing (UAT) Usability Testing, Other ility Testing Exploratory Testing Large-scale Automation Copyright
22 Inherently Narrow Focus of Agile Testing Early as possible testing unit level TDD Customer engaged in defining acceptance criteria & tests Early defect prevention, detection & early repair High degree of automation everything runs within the iteration Quality as a team responsibility Ongoing refactoring as required Think of Lean principles as an underlying driver Just Enough, Just in Time Deliver as Fast as Possible Team integrity & professionalism Holistic, built-in quality Copyright
23 Scrum-in-Testing Transitional Drivers High levels of traditional testing Manual regression burden; Legacy systems; Habits across the business stakeholder team; External pressures or expectations PO requires this as part of the Backlog Early Scrum implementations Development teams struggle with gaining testing traction not meeting Agile code quality goals or core practices Testing teams falling into traditional behaviors artifact based, gatekeeper mentality, and low adaptability or flexibility Insufficient testing resources to staff Sprints and post Development Sprint testing requirements (thinking that Agile teams inherently need less testers) Copyright
24 Scrum-in-Testing Coordination Drivers Integration Short term integration across (many) Sprinting Development teams Integrating with external data providers Integrating with 3 rd parties and outsourcers Equipment limitations & production deployment / promotion models The need to give an external team insights into deliverables for including in future work PO driven Portfolio & Product road-maps; PMO oriented planning Regulatory or compliance requirements (traceability and/or artifact evidence) Copyright
25 Scrum-in-Testing Strategies Extending testing activity within the Sprint to include as much coverage as possible: Of course, unit & acceptance for the current iteration features Re-running existing unit & acceptance tests Maintaining existing automation Running partial integration & partial regression testing as possible Cross-team collaboration Which usually requires a different staffing mix for each Sprint Or extending the iterative model to accommodate testing via Stabilization Sprints Skewed Development & Testing focused Sprints Copyright
26 Scrum-in-Testing Stabilization Sprints 30 day Dev. Sprint(s) Stablilzation Sprint(s) focused on integrating development release forward towards production release Testing Activities: 1. Full regression 2. Overall integration 3. Performance 4. Usability Variable length 5. Bug fixing Sprint(s) 6. Production promotion steps 30 day Dev. Sprint(s) Production Product Release Product Owner defined Product Backlogs And coordinates between development sprints Copyright
27 Inherently Narrow Focus of Agile Testing Early as possible testing unit level TDD Customer engaged in defining acceptance criteria & tests Early defect prevention, detection & early repair High degree of automation everything runs within the iteration Quality as a team responsibility Ongoing refactoring as required Think of Lean principles as an underlying driver Just Enough, Just in Time Deliver as Fast as Possible Team integrity & professionalism Holistic, built-in quality Copyright
28 Scrum-in-Testing Stabilization Sprints This is a modified version of the Scrum model where Sprints evolve from Note: iteration resource mix changes as you move from development towards stabilization 1. Pure Development focused Sprints delivering features to PO to 2. Early Integration focused Sprints coordinating a building product story and shaking our interoperability dependencies to 3. Pure Testing focused Sprints performing more traditional testing activity leading towards production release. 4. Finally and potentially Testing Infrastructural focused Sprints automation maintenance, next iteration readiness, and customer / usability collaboration Copyright
29 Scrum-in-Testing Stabilization Sprint Sample Workflow 4 Development Sprints Normal team composition Early transition to Stabilization Sprints 50/50 Development + Testing focus 2 Stabilization Sprints Strongly connected to development, led by strong testing team There is a resource transition cycle from full Development Sprints forward to full Stabilization Sprints. The Art is in effective collaboration, resource sharing & communication forward & backward Next development Sprint beginnings Iteration #0, gaining traction, Sprint #1 Repeat Copyright
30 Scrum-in-Testing Stabilization Sprint Content Pressure Release Think of Stabilization Sprint(s) as a feature content pressure release mechanism. As your content increases, so does its integration risk. You ll want to use them When you have many Development Sprints running in parallel As an interim integration mechanism When Stabilization Sprint threads run in parallel it creates the need for S2 & S3 oriented interactions The model typically is used for larger numbers of Development Sprints contributing to a large-scale enterprise product Duration and focus can vary from one Stabilization Sprint to the next Copyright
31 Scrum-in-Testing Skewed Testing Sprints 30 day Dev. Sprint(s) Skewed Testing Sprint(s) focused on providing more formal testing feedback by virtually running development & testing in parallel / skewed Sprints Testing Activities: 1. Partial regression 2. Limited integration 3. Early performance (n) day Test 4. Bug fixing 5. QA promotion Sprint(s) steps Product Owner & test team members coordinate bug feedback into current Development Sprint Backlog and Product Backlog Interim or Integration Product Releases Copyright
32 Scrum-in-Testing Skewed Testing Sprints This model balances some traditional testing post Development Sprint against bogging down the sprint w/too broad a level of testing Usually the testing is focused towards traditional regression and integration testing May also be used for performance, compliance and other non-functional testing activity The model typically is used for domains with an existing large scale legacy testing burden (or requiring larger scale testing practices) In this case, the skew allows the development activity to progress while testing is performed Sometimes this is viewed as Waterfall testing within Scrum; but becomes necessary if you can t perform ALL testing within the iteration Copyright
33 Scrum-in-Testing Skewed Testing Sprints Advantage of handling defects and integration issues close to the originating Sprint Can reserve Sprint Backlog time so that changes can be incorporated immediately in the next Development Sprint Testing Sprints are usually staffed solely with testers At later phases, the testing can turn into more of a Stabilization sprint effort so a morphing of the two strategies Over time as your Agile experience grows, you ll want to narrow the skew perhaps with overlapping iterations Copyright
34 Scrum-in-Testing Challenges Copyright
35 Scrum-in-Testing Typical Challenges Alignment It s important to try and align Scrum iteration tempo across your SoSoS Sprints, putting pressure on your: Cross-sprint Meta Backlog management & planning Sprint Review results & feedback Testing Sprint alignments Dependency management Lab support scheduling & deployment phasing 3 rd party integrations Copyright
36 Testing-in-Scrum Typical Challenges Resource Balancing Resource Balancing Between traditional, development focused Sprints Including people, equipment, and simply focus Falling Behind If you skew too heavily towards the traditional, testing stabilization Sprints, you ll lose connection to the next iteration Falling Forward If you skew too heavily towards the development Sprints, you ll lose the more formal testing & stabilization battle More often teams fall behind when they should be falling forward Watch out for Waterfall Testing in an Agile World Copyright
37 Scrum-in-Testing Typical Challenges Skill-sets Agile skill-sets and collaborative expectations are WAY different! Do Define agile testing behavior guideline (role & responsibilities) Encourage pairing and strong collaboration Assess your technical capabilities and begin to aggressively fill in any gaps: Technical domain understanding and direct programming experience Open source automation tools experience Customer collaborative and UAT experience Establish guidelines for balancing between Agility & corporate quality and governance expectations Don t underestimate the impact that Agility will have towards your traditional teams capabilities, approaches and capacity for change Copyright
38 Scrum-in-Testing Typical Challenges Quality Influence Working with the Product Owner (Customer) Becoming a collaborative partner; defining & automating acceptance tests Actively representing the VOC It s important to setup clear & broad release criteria for each Sprint and the overall Release Feature goals; usability goals; acceptance confirmation Quality criteria (defects, coverage, types of testing) Process artifact goals (for example: SOX or other compliance, traceability) Establishing release readiness (features, quality, interoperability) for PO during Sprint Review (Pass/Fail goals met?) Copyright
39 Scrum-in-Testing Typical Challenges Metrics & Visibility As the number of Scrums grow with application size, feedback is gathered more so at the SoS level via Cross Sprint burndowns and feature tracking Feedback from the testing team in integration issues Product Owner Sprint Review(s) experience Product Roadmap progress across all of the relevant Sprints The Meta ScrumMasters & Meta Product Owners are actively engaged in defining goals and measuring progress against them Test teams can / should provide some traditional metrics focused towards Defects, test coverage & traceability, workflow defect patterns, Sprint release acceptance / goal attainment levels Copyright
40 Testing-in-Scrum Typical Challenges Defects In pure Agile teams (small teams & projects, quality & testing focused, automation centered) there is little need for traditional defect tracking techniques They test first by developing unit tests and continuously integrating changes; Establish automated acceptance tests and fixing bugs as they re found However, in evolving or large-scale Agile teams There is a need for defect coordination across the various product(s) and team(s); Traditional triage, and targeting repairs to specific teams & iterations Product Owner(s) and ScrumMaster(s) are involved in this coordination and delegation Testing teams are at the center of these efforts; guiding the teams towards their Sprint & Product Release goals Copyright
41 Wrap-up Traditional Scrum (and other Agile methods) struggle to operate in: Non-green field Legacy based or compliance focused Enterprise level or large-scale team environments. This creeps into testing activity as well Testing in Scrum in these contexts should include: Strong partnership with the PO Collaborative development of a strategy that gradually moves from traditional to agile testing Development of a skewed testing model that support PO / Business and Organizational / Quality needs Awareness of the cultural and skill-set changes that need to be made Patience and emergent (Self-directed) change! Copyright
42 Questions? Thank you! Copyright
43 Core Agile References Augustine, Sanjiv, Managing Agile Projects, Addison Wesley, (2005) Beck, Kent, Extreme Programming Explained Embrace Change, Addison Wesley, (2005) Beck, Kent and Fowler, Martin, Planning Extreme Programming, Addison Wesley, (2001) Cockburn, Alistair, Agile Software Development The Cooperative Game, 2 nd Edition, Addison Wesley, (2006) Cockburn, Alistair, Crystal Clear A Human-Powered Methodology for Small Teams, Addison Wesley, (2005) Cohn, Mike, User Stories Applied For Agile Software Development, Addison Wesley, (2004) Cohn, Mike, Agile Estimating & Planning, Addison Wesley, (2006) Derby, Esther and Larsen, Diane, Agile Retrospectives Making Good Teams Great, Pragmatic Bookshelf, (2006) Highsmith, Jim, Agile Project Management, Addison Wesley, (2004) Larman, Craig, Agile & Iterative Development A Manager s Guide, Addison Wesley, (2004) Leffingwell, Dean, Scaling Software Agility Best Practices for Large Enterprises, Addison Wesley, (2007) Manns, Mary Lynn and Rising, Linda, Fearless Change Patterns for Introducing New Ideas, Addison Wesley, (2004) Copyright
44 Core Agile References Poppendieck, Mary & Tom, Lean Software Development An Agile Toolkit, Addison Wesley, (2003) Poppendieck, Mary & Tom, Implementing Lean Software Development From Concept to Cash, Addison Wesley, (2006) Schwaber, Ken and Beedle, Mike, Agile Software Development with Scrum, Prentice Hall Publishing, (2002) Schwaber, Ken, Agile Project Management with Scrum, Microsoft Press, (2004) Schwaber, Ken, The Enterprise and Scrum, Microsoft Press, (2007) Tabaka, Jean, Collaboration Explained Facilitation Skills for Software Project Leaders, Addison Wesley, (2006) Copyright
45 Core Agile Web References Mike Cohn Scrum of Scrums page/picture: Jeff Sutherland: Agile 2005 paper on Type A, B, C Scrums: Agile 2005 presentation on Scrum II: rums%22 Jeff Sutherland Agile 2006 presentation on Distributed Scrum Teams: ScrumAgile2006_v4_28_Feb_2006.pdf Annual Scrum Gatherings and Agile conferences Alternate perspective on XP - Firms using Scrum - Planning Poker cards - The history of the term SCRUM dates back to a 1986 article by Takeuchi and Nonaka in Harvard Business Review. In it they connected the Rugby term to an iterative model for product development. It's worth a read to simply see the history and connection back to Lean Manufacturing practices - Copyright
46 Contact Info Related ST&P articles in June 2006 and 2007 issues, Robert Galen RGalen Consulting Group, L.L.C. PO Box 865, Cary, NC Software Endgames: Eliminating Defects, Controlling Change, and the Countdown to On-Time Delivery published by Dorset House in Spring for order info, misc. related presentations, and papers. Copyright
SCRUM Product Ownership From the Inside Out
SCRUM Product Ownership From the Inside Out Bob Galen President & Principal Consultant, RGCG, LLC Leading you down the path of agility www.rgalen.com bob@rgalen.com Outline Introduction 1. Basics of the
More informationIntroduction 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 informationAgile and Secure: Can We Be Both?
Agile and Secure: Can We Be Both? OWASP AppSec Seattle Oct 2006 Keith Landrus Director of Technology Denim Group Ltd. keith.landrus@denimgroup.com (210) 572-4400 Copyright 2006 - The OWASP Foundation Permission
More informationAgile Project Management
Agile Project Management Overview Fabrizio Morando Application Development Manager martedì 20 novembre 2012 What is Agile? Agile is used to denote the ability of Agile Methods to respond to changing requirement
More informationAgile 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 informationAgile Project Management Mapping the PMBOK Guide to Agile Practices. Michele Sliger michele@sligerconsulting.com Twitter: @michelesliger
Agile Project Management Mapping the PMBOK Guide to Agile Practices Michele Sliger michele@sligerconsulting.com Twitter: @michelesliger Michele Sliger Sliger Consulting, Inc. www.sligerconsulting.com Over
More informationGetting 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 informationD25-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 informationAgile 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 informationAgile Project Management
Agile Project Management with Bill Doescher, PMP, MBA, CSM Pi Principal i lconsultant tand Product tdevelopment tdirector Bill Doescher, PMP, CSM Bill Doescher is a Principal Consultant and Product Development
More informationAgile 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 informationQuality 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 informationSWEN - 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"Bezpieczny Projekt"
Konferencja "Bezpieczny Projekt" Wrocław 22 czerwca 2010 www.omec.pl Software Development with Agile SCRUM Chandrashekhar Kachole 22 nd of June 2010 1 Let s keep the cell phones in Silent mode 2 Agenda
More informationCapstone 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 informationAn Introduction to Scrum
An Introduction to Scrum An Introduction to Scrum Presented by We re losing the relay race The relay race approach to product development may conflict with the goals
More informationSoftware Engineering Process Economy & Quality
Project delivery: Progress report Software Engineering Process Economy & Quality ETSF 01 http://cs.lth.se/etsf01 The SPA reports you RECEIVED Your actions on received feedback Excel format preferred Lecture
More informationScrum 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 information5 Levels of Agile Planning: From Enterprise Product Vision to Team Stand-up
Rally Software Development Corporation Whitepaper 5 Levels of Agile Planning: From Enterprise Product Vision to Team Stand-up Hubert Smits Agile Coach and Certified ScrumMaster Trainer hubert@smitsmc.com
More informationWater-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 informationScrum. 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 informationSoftware Life Cycles and Configuration Management
Theory Lecture Plan 2 Software Configuration Lecture 11 Software Engineering TDDC88/TDDC93 autumn 2008 Department of Computer and Information Science Linköping University, Sweden L1 - Course Introduction
More informationAgile 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 informationICAgile 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 informationThe 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 informationAgile with XP and Scrum
Agile with XP and Scrum Amit Goel National Agile Software Workshop @ Indore Agile India Conference Agile Software Community of India Disclaimer and Credits Most of material in this presentation has been
More informationLean Configuration Management
A Softhouse White Paper Jens Norin Daniel Karlström September 2006 Softhouse Consulting, Stormgatan 14, SE-211 20 Malmö info@softhouse.se www.softhouse.se Contents Abstract...3 Introduction...4 Software
More informationScrum 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 informationWhat 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 informationIntroduction 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 informationMike 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 informationSelecting 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 informationTransitioning 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 informationAtern 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 informationAgile 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 informationApplying 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 informationBridging the Gap Between Acceptance Criteria and Definition of Done
Bridging the Gap Between Acceptance Criteria and Definition of Done Sowmya Purushotham, Amith Pulla sowmya.sudha@gmail.com, amith.pulla@intel.com Abstract With the onset of Scrum and as many organizations
More informationWhen 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 informationAn 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 informationPLM - Agile. Design Code Test. Sprints 1, 2, 3, 4.. Define requirements, perform system design, develop and test the system. Updated Project Plan
PLM - Agile Agile Development Evolved in the 1990s as a response to heavyweight methodologies. In 2001 representatives of various new methodologies met to discuss the need for lighter alternatives. The
More informationScrum: 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 informationComparing Agile Software Processes Based on the Software Development Project Requirements
CIMCA 2008, IAWTIC 2008, and ISE 2008 Comparing Agile Software Processes Based on the Software Development Project Requirements Malik Qasaimeh, Hossein Mehrfard, Abdelwahab Hamou-Lhadj Department of Electrical
More informationScrumMaster 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 informationScrum and CMMI Level 5: The Magic Potion for Code Warriors
Scrum and CMMI Level 5: The Magic Potion for Code Warriors Jeff Sutherland, Ph.D. Patientkeeper Inc. jeff.sutherland@computer.org Carsten Ruseng Jakobsen Systematic Software Engineering crj@systematic.dk
More informationCSPO 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 informationSAFETY & RESILIENCE ISSUES IN AUTOMOTIVE SOFTWARE DEVELOPMENT PANEL
SAFETY & RESILIENCE ISSUES IN AUTOMOTIVE SOFTWARE DEVELOPMENT PANEL 1 Safety Panel when 26262 will be issued, enforced? What about 61508? by whom, which authorities? who and how will verify conformance?
More informationCSSE 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 informationManage projects effectively
Business white paper Manage projects effectively HP Project and Portfolio Management Center and HP Agile Manager Table of contents 3 Executive summary 3 The HP Solution Invest in what matters most then
More informationAgile 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 informationPMP 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 informationAgile and Secure: OWASP AppSec Seattle Oct 2006. The OWASP Foundation http://www.owasp.org/
Agile and Secure: Can We Be Both? OWASP AppSec Seattle Oct 2006 Dan Cornell, OWASP San Antonio Leader Principal, Denim Group Ltd. dan@denimgroup.com (210) 572-4400 Copyright 2006 - The OWASP Foundation
More informationRISK 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 informationAgile Development and Software Architecture: Understanding Scale and Risk
Agile Development and Software Architecture: Understanding Scale and Risk Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213 Robert L. Nord SSTC, April 2012 In collaboration
More informationTesting 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 informationSECC 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 informationScrum and Testing The end of the test role Bryan Bakker 20 maart 2012
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 Scrum and Testing... The end
More informationNo one has to change. Survival is optional. - W. Edwards Deming - Continue your Beyond Budgeting Journey with help from Agile, Lean and Scrum
No one has to change. Survival is optional. - W. Edwards Deming - Continue your Beyond Budgeting Journey with help from Agile, Lean and Helge Eikeland, Statoil, October 2010 Today s challenge is complexity
More informationAre Management Basics Affected When Using Agile Methods?
Are Management Basics Affected When Using Agile Methods? Paul E. McMahon PEM Systems Just how different is project management when using agile methods? The purpose of this article is to help readers understand
More informationLean 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 informationSCRUM 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 informationMastering 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 informationEstablishing your Automation Development Lifecycle
Establishing your Automation Development Lifecycle Frequently I engage clients in assessing and improving their automation efforts. The discussion normally starts from a position of frustration We ve invested
More informationAgile extreme Development & Project Management Strategy Mentored/Component-based Workshop Series
Overview This is a 15-day live facilitator-led or virtual workshop is designed to prompt your entire team to work efficiently with Microsoft s Application Lifecycle Management solution based around Visual
More informationGetting 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 informationAgile QA s Revolutionary Impact on Project Management
Agile QA s Revolutionary Impact on Project Management Introduction & Agenda Rachele Maurer Agile Coach, Platinum Edge Inc. PMP, CSM, PMI-ACP Agenda A quick overview of agile Current QA practices QA using
More informationAgile 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 informationLaboratório de Desenvolvimento de Software
Laboratório de Desenvolvimento de Software FEUP/MIEIC, 2015/16 Ademar Aguiar Nuno Flores Rui Maranhão Hugo Ferreira Luís Teixeira url: moodle http://www.facebook.com/notes/facebook-engineering/visualizing-friendships/469716398919
More informationAgile and Secure Can We Be Both? Chicago OWASP. June 20 th, 2007
Agile and Secure Can We Be Both? Chicago OWASP June 20 th, 2007 The Agile Practitioner s Dilemma Agile Forces: Be more responsive to business concerns Increase the frequency of stable releases Decrease
More informationIssues 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 information1. CMMI and Scrum TWO BRANCHES OF SOFTWARE DEVELOPMENT
1. CMMI and Scrum TWO BRANCHES OF SOFTWARE DEVELOPMENT Enterprise Software Engineering Agenda 1. CMMI and Scrum 2. Kanban Software Engineering 3. Software Development Life Cycle 4. Secure Software Engineering
More informationAs the use of agile approaches
What Does a Business Analyst Do on an Agile Project? By Kent J. McDonald Senior Instructor, B2T Training As the use of agile approaches increases, business analysts struggle to determine how their role
More informationIntroduction to Agile Methods
Introduction to Agile Methods Chennai Agile User Group Kickoff Sanjiv Augustine July 08, 2006 www.ccpace.com Introduction to Agile Methods Page 1 Agenda Agile at a Glance Landscape Basics Typical Benefits
More informationCourse "Softwareprozesse" Agile Methods: Crystal, Scrum, Lean SD, Kanban,
Course "Softwareprozesse" Agile Methods: Crystal, Scrum, Lean SD, Kanban, Lutz Prechelt Freie Universität Berlin, Institut für Informatik http://www.inf.fu-berlin.de/inst/ag-se/ Crystal Clear / The Crystal
More informationAgile 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 informationMethodology: Agile development of safety critical systems Annex D1.1.d to deliverable D1.1
Collaborative Large scale Integrating Project Open Platform for EvolutioNary Certification Of Safety critical Systems Methodology: Agile development of safety critical systems to deliverable D1.1 Work
More informationInternational Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research)
International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research) International Journal of Engineering, Business and Enterprise
More informationAGILE & SCRUM. Revised 9/29/2015
AGILE & SCRUM Revised 9/29/2015 This Page Intentionally Left Blank Table of Contents Scrum Fundamentals Certified Course... 1 Scrum Developer Certified (SDC)... 2 Scrum Master Certified (SMC)... 3 Scrum
More informationAxe in the Agile World
Axe in the Agile World WHITE PAPER Executive Summary This paper explains the way in which Axe (Odin s Enterprise Test Automation Platform) allows the automated testing to take place in a range of project
More informationHistory of Agile Methods
Agile Development Methods: Philosophy and Practice CPSC 315 Programming Studio Fall 2010 History of Agile Methods Particularly in 1990s, some developers reacted against traditional heavyweight software
More informationAgile & the Declaration of Interdependence: A new approach to Process Improvement www.davidconsultinggroup.com
by Michael Harris ARTICLE There has been much said and written about the mythical conflict between the values and principles of the Manifesto for Agile Software Development 1 (http://agilemanifesto.org/)
More informationSoftware Engineering
1 Software Engineering Lecture 2: Software Life Cycles Stefan Hallerstede Århus School of Engineering 25 August 2011 2 Contents Naive Software Development Code & Fix Towards A Software Process Software
More informationAgile Testing (October 2011) Page 1. Learning Objectives for Agile Testing
Agile Testing (October 2011) Page 1 Learning Objectives for Agile Testing "Certification is the by-product; Learning is the product." Agile Testing should: Compare and contrast agile testing with traditional
More informationDeveloping acceptance tests specifically with Fit Fit for Developing Software Framework for Integrated Tests Rick Mugridge and Ward Cunningham.
50 References (** Still more to add - ones by the people referred to in the preface **) (*** Eliminate duplicates ***) Books The only other book I know specifically directed toward Acceptance Testing Bridging
More informationIngegneria del Software Corso di Laurea in Informatica per il Management. Agile software development
Ingegneria del Software Corso di Laurea in Informatica per il Management Agile software development Davide Rossi Dipartimento di Informatica Università di Bologna The problem Efficiency: too much effort
More informationAgile 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 informationAutomated Acceptance Testing of High Capacity Network Gateway
Automated Acceptance Testing of High Capacity Network Gateway Ran Nyman 1, Ismo Aro 2, Roland Wagner 3, 1,2,3 Nokia Siemens Network, PO Box 1 FI-02022 Nokia Siemens Networks 1 ran@rannicon.com, 2 ismo.aro@nsn.com,
More informationAgile Software Development and Service Science
DOI V Agile Software Development and Service Science How to develop IT-enabled Services in an Interdisciplinary Environment Andreas Meier, Jenny C. Ivarsson Abstract This paper shows the necessary steps,
More informationAgile Engineering Introduction of a new Management Concept
Journal of Applied Leadership and Management 4, 39-47 39 Agile Engineering Introduction of a new Management Concept Philipp Hecker (philipp.hecker_ch@bluewin.ch) Artur Kolb (arthur.kolb@hs-kempten.de)
More informationSoftware processes that are:
Agile Processes Software processes that are: Incremental (small software releases with rapid cycles) Cooperative (customer and developer working together with close communication) Straightforward (method
More informationStrategy. Agility. Delivery.
Strategy. Agility. Delivery. AGILE COURSES SCRUM MASTER CERTIFICATION THE PRODUCT OWNER & USER STORIES AGILE & KANBAN ACHIEVING AGILITY AGILE FOR EXECUTIVES Implementing Agile Project Management is a challenge
More informationContinuous Integration
Effective Implementation of Agile Practices Incoordination with Lean Kanban Veerapaneni Esther Jyothi Assistant Professor, Department of Computer Applications, V.R.Siddhartha Engineering College, Kanuru,
More informationWhat does it mean to be Agile. Marek Majchrzak, Andrzej Bednarz Wrocław, 11.10.2011
What does it mean to be Agile Marek Majchrzak, Andrzej Bednarz Wrocław, 11.10.2011 2 Traditional methods Assumptions: The customer knows what he wants The developers know how to build it Nothing will change
More informationAGILE SOFTWARE TESTING
AGILE SOFTWARE TESTING Business environments continue to rapidly evolve, leaving many IT organizations struggling to keep up. This need for speed has led to an increased interest in the Agile software
More informationAn 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 informationWE ARE FOCUSED ON HELPING OUR CLIENTS WORK SMARTER AND MORE EFFICIENTLY SO THAT TOGETHER, WE CAN EMPOWER PEOPLE TO DELIVER GREAT RESULTS.
WE ARE FOCUSED ON HELPING OUR CLIENTS WORK SMARTER AND MORE EFFICIENTLY SO THAT TOGETHER, WE CAN EMPOWER PEOPLE TO DELIVER GREAT RESULTS. We believe that people working towards common goals are capable
More informationSelling Agile to the CFO: A Guide for Development Teams
Selling Agile to the CFO: A Guide for Development Teams You ve learned about agile development, or perhaps you have even worked in an agile organization and have now moved to a traditional one. You re
More informationAgile Project Management: Best Practices and Methodologies
WHITEPAPER Agile Project Management: Best Practices and Methodologies 1. The Art of Project Management 2. Traditional Project Management Methodologies 3. Defining Agile Principles 4. Agile Methodologies
More informationEnabling Continuous Delivery by Leveraging the Deployment Pipeline
Enabling Continuous Delivery by Leveraging the Deployment Pipeline Jason Carter Principal (972) 689-6402 Jason.carter@parivedasolutions.com Pariveda Solutions, Inc. Dallas,TX Table of Contents Matching
More informationIntroduction 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