Testing Challenges in an Agile Environment Biraj Nakarja Sogeti UK 28 th October 2009.

Slides:



Advertisements
Similar presentations
Project Management.
Advertisements

Test Automation Success: Choosing the Right People & Process
AgileMan Consulting So what the heck is Agile? It came about as a response to the high failure rate of software projects (> 60%), where failure means late,
Logo van Flair Polteq logo_RGB.png “Fast delivery on a slow train” Marc van 't Veer.
Local Touch – Global Reach The New Tester Matthew Eakin, Manager Managed Testing Practice Sogeti, USA.
SCRUM John Drew. SCRUM - overview Scrum is a project management discipline that has evolved since the early 1990s to deliver software that meets business.
Agile development By Sam Chamberlain. First a bit of history..
Chapter 6 SYSTEMS DEVELOPMENT Phases, Tools, and Techniques
Dynamic Systems Development Method (DSDM)
The Role of Software Engineering Brief overview of relationship of SE to managing DSD risks 1.
A Prototyping Lifecycle. The Waterefall Model and Prototyping 4 As early as the 1980’s the classic “Waterfall model” of software development was criticised.
EXtreme Programming Quick Introduction Daniel Arraes Pereira Eduardo Lourenço Apolinário Ricardo de Oliveira Cavalcanti.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
SYSTEMS DEVELOPMENT Phases, Tools, and Techniques
CHAPTER 9: LEARNING OUTCOMES
Managing a Project Using an Agile Approach and the PMBOK® Guide
 What is Software Testing  Terminologies used in Software testing  Types of Testing  What is Manual Testing  Types of Manual Testing  Process that.
Planning. SDLC Planning Analysis Design Implementation.
Agile Process: Overview n Agile software engineering represents a reasonable compromise to conventional software engineering for certain classes of software.
The Product Owner prioritizes the requirements or features through feedback from the Stakeholders & interaction with the core team The Team.
What is Business Analysis Planning & Monitoring?
Copyright BSPIN Agile Practices Benchmarking - Report Report at the end of first panel discussion held on 30 th April Chairperson -Thara Srivathsa,
Complete and Integrated Lifecycle Management. Challenges 1.
Chapter 3 – Agile Software Development Lecture 2 1Chapter 3 Agile software development.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Software Engineering: A Practitioner’s Approach, 7/e Chapter 2 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Chapter 3 Agile Software Development (2/2) Yonsei University 2 nd Semester, 2013 Sanghyun Park.
Tuesday, June 8 th, Agile Development-Successful Delivery & Implementing Across the Enterprise.
Agile Software Development Chapter 3 – Lecture 1 Adrián Susinos.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
© BJSS Limited Going Agile UK TMF - April 2011 Mark Crowther, Test Consultant.
Business Systems Development SDLC and introduction to the Microsoft Solutions Framework Team and Process Models.
Sri Lanka Institute of Information Technology Software Engineering Project – I Clone of Rally GROUP NO : WD-SEP-002 | PROJECT NO :25 PROJECT : CLONE OF.
Agile Methodologies: Comparative Study and Future Direction 林佳蓁 資工 4B.
University of Palestine software engineering department Testing of Software Systems Testing throughout the software life cycle instructor: Tasneem Darwish.
Chapter 3 – Agile Software Development Lecture 2 1Chapter 3 Agile software development.
Rapid software development 1. Topics covered Agile methods Extreme programming Rapid application development Software prototyping 2.
THE AGILE MENTALITY CHAPTER Topics  Why Use Agile and Scrum?  Agile Development –Manifesto for Agile Software Development  Scrum Methodology.
© 2007 BigVisible Solutions, Inc. All Rights Reserved Training Solutions Agile Training Game v
Lecture 4 – XP and Agile 17/9/15. Plan-driven and agile development Plan-driven development A plan-driven approach to software engineering is based around.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Stand Up Comedy Project/Product Management
Project management methodologies Waterfall vs. agile vs. half-arsed agile.
Software Testing Process
Chapter 6 SYSTEMS DEVELOPMENT Phases, Tools, and Techniques.
CS223: Software Engineering Lecture 16: The Agile Methodology.
44222: Information Systems Development
Project Management Enabling Quality Marien de Wilde, PMP April 2007.
Copyright 2015, Robert W. Hasker. Classic Model Gathering Requirements Specification Scenarios Sequences Design Architecture Class, state models Implementation.
Successful Software Practice How to successfully work as a team to create software Chris Mendes, Chief Technology Officer Sirca Limited March 2012.
 Son Nguyen, YM & Skype: ng_thanhson.
Extreme programming (XP) Advanced Software Engineering Dr Nuha El-Khalili.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
SOFTWARE DEVELOPMENT Presented By : Emporiumtech This presentation is brought you by
Project Management Software development models & methodologies
Applied Software Project Management SOFTWARE TESTING Applied Software Project Management 1.
Continuous Delivery- Complete Guide
Agile Scrum Management
Information Technology Project Management – Fifth Edition
Chapter 3: The Project Management Process Groups: A Case Study
Project Management and the Agile Manifesto
Documentation in Continuous Delivery Model and DevOps
Guidance notes for Project Manager
By Jeff Burklo, Director
Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further Presented by Rex Black, CTAL Copyright © 2014 ASTQB 1.
Introduction to Agile Blue Ocean Workshops.
Project Lifecycle and IT Product Life Cycle
Adapting Agile in Pharmaceutical Industries
Presentation transcript:

Testing Challenges in an Agile Environment Biraj Nakarja Sogeti UK 28 th October 2009

2 Agenda  Introduction  Traditional / Agile Testers –Scenario 1 – Waterfall to Agile –Discussion  Offshore Testing –Scenario 2 – Testers to Eastern Europe –Discussion  Waterfall / Agile methodologies –Scenario 3 – Merging Methodologies –Discussion  Questions

Introduction  About me –7 years Testing Experience in Government, Online Travel, Online Gaming and Telecoms Industries –5 years Test Management using Agile, Waterfall, V Model methodologies –Certified Scrum Master  About today’s presentation –Testing Challenges in an Agile Environment, with particular focus on:  The Characteristics of an Agile Tester – does the role of the traditional tester become less influential in an Agile Environment?  Agile Testing Using Off Shore Capabilities – Does Off Shoring in Agile actually save you money in the long run?  Merging Agile with other Methodologies on the same project – Can this work or is it a train crash waiting to happen? 3

The ‘Traditional’ Tester  One dimensional – Functional or Automation or Performance  Used to working with defined specifications/documentation  Expects that the given documentation satisfies system requirements  Expects to test on software that is ‘Dev Complete’  Focuses on checking that software is fit for purpose as per specification  Has little interaction with the ‘Business’  Most commonly involved towards the end of the SDLC 4

The Agile Tester  Could be argued as a Software Development Engineer in Test (SDET)  Understands Functional, Automation and Performance Testing  Expected to be involved throughout the lifecycle  Able to estimate and forecast, and deliver against these estimates, advising on risks and trends  Able to react to rapidly changing requirements and priorities  Collaborative working with developers and end users  Facilitating communication between technical and business stakeholders providing continuous feedback and decision support  Helps to define acceptance criteria  Ensures best practice  Flexible in their roles and responsibilities  Support early validation of requirements 5

Scenario 1 – Waterfall to Agile  An organisation using Waterfall decides to move to an Agile way of working. It employs 2 ‘Functional’ Testers with 3 years experience each, and 1 automation tester who is building an automated regression pack from detailed test scripts. Questions: Does this team have the right skills to become Agile testers? Do they become less influential (or even redundant) in an Agile Team? Does an ‘Agile Tester’ actually exist? – Why is it so hard to recruit such testers? 6

Offshore Testing  Reduces Cost  Reduces Time to Market  Allows for Flexible Resource Models  Usually means Less Onshore Management Overhead  Defined Scope, Fixed Tasks  Variation of Skills  Allows for extended periods of execution due to time differences 7

But Agile Requires…..  A collaborative team on site, in the same location  Participation throughout the SDLC  Team spirit with ‘unified’ ownership of deliverables  Multi-skilled members  Flexible roles and responsibilities  Experience  Communication  Tools/Artefacts/Progress Metrics 8

Scenario 2 – Testers to Eastern Europe  As part of a company wide drive to reduce costs, the CTO makes a decision to outsource all testing to Eastern Europe – including the Testers in their Agile Scrum team. Questions: How does an Agile team manage with it’s testers in a different location? Can they still foster the team spirit that Agile advocates? How do they effectively plan, distribute and track progress as a team? Are they really saving money in the long run? 9

Waterfall Methodologies  Longer Term Projects with define scope and structured change control  Able to estimate and forecast dates for fixed scope at the onset  Promotes detailed planning and scheduling, with defined documentation to compliment  Produces defined outputs and reporting metrics  Less likely to advocate a sense of team ownership – ‘relay’ mentality passing the baton from one team to another… 10

Agile Methodologies  Less Planning, More Doing  Chooses to do things in small increments meaning faster deliver of smaller functions  Shorter timeframes focusing on immediate goals only  Working software is primary measure of success  Involves the user throughout the lifecycle  Estimates collectively with team ownership of goals and deadlines 11

Scenario 3 – Merging Methodologies  An organisation embarks on a new project in which two teams are involved in providing different components of the solution. One team uses Waterfall as their method of delivery, the other only knows the Agile way of working and shows reluctance in switching to a different approach. Questions: At some point the two components needs to be integrated. How do you align short term and long term deadlines? How does one manage the project effectively with differing levels of end user participation, documentation, inputs, outputs and reporting? 12

Questions? 13