© BJSS Limited 2011 1 Going Agile UK TMF - April 2011 Mark Crowther, Test Consultant.

Slides:



Advertisements
Similar presentations
Master the art of MoSCoW Prioritisation
Advertisements

Iteration Planning.
Test Design and Documentation. Test Design Test design is to ensure that all requirements are met through a series of test procedures, increasing the.
An Effective Agile Testing Framework AN AGILE TESTING FRAMEWORK
Agile Testing and/or Agility in Testing? Juha Itkonen SoberIT Teknillinen Korkeakoulu Test Summit, , Savonlinna.
PROC-1 3. Software Process. PROC-2 What’s a process? Set of activities in creating software It involves creativity –hard to automate –Requires human judgment.
Local Touch – Global Reach The New Tester Matthew Eakin, Manager Managed Testing Practice Sogeti, USA.
1 Title slide Future for Functional Test Automation? TM Forum – April 2006 Susan Windsor Insight Through Intelligence WMHL Consulting Limited, MD.
Non-Coding Activities a Development Team Needs a.k.a ”I don’t code, am I no longer useful?” Maaret Pyhäjärvi| | Twitter: maaretp Test Granlund.
Agile development By Sam Chamberlain. First a bit of history..
Roadmap to Continuous Integration Testing and Benefits Gowri Selka, Walgreens Natalie Koltun, Walgreens May 20th, 2014 ©2013 Walgreen Co. All rights reserved.
Extreme Programming Team Members Gowri Devi Yalamanchi Sandhya Ravi.
Copyright © 2014 ASTQB Presented by Rex Black, CTAL Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further.
The Product Owner prioritizes the requirements or features through feedback from the Stakeholders & interaction with the core team The Team.
Getting well written requirements and user stories from your Business Analysts Keith Richards KRC (Agile’s unsung heroes!)
The 7 habits of Effective Agile Testers SofTec2010 Vipul Gupta Sr. Test Architect
PopMedNet Software Development Life Cycle Chayim Herzig-Marx Harvard Pilgrim Health Care Institute Daniel Dee Lincoln Peak Partners.
Terms: Test (Case) vs. Test Suite
Gaining Support for a Sustainable Agile Transformation Dennis Stevens, VP Enterprise Engagements LeadingAgile November 12, 2013.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
Distributed Agile 8 ways to get more from your distributed teams Keith Richards #distributedagile.
Sense of Initiative and Entrepreneurship This project has been funded with support from the European Commission. This [publication] communication reflects.
Chapter 3 – Agile Software Development Lecture 2 1Chapter 3 Agile software development.
Meri Williams - Geek | Manager Geek Project Management Refresh Edinburgh 6 April 2007.
Michael Burnside Blog: Software Quality Assurance, Quality Engineering, and Web and Mobile Test.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
Software Engineering Chapter 15 Construction Leads to Initial Operational Capability Fall 2001.
Agile Software Development Chapter 3 – Lecture 1 Adrián Susinos.
Agile Adoption GMAS Product / Practice Teams PMO Meeting – May 2014.
Software Testing Life Cycle
7 things to boost productivity of your small business team.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Testing Challenges in an Agile Environment Biraj Nakarja Sogeti UK 28 th October 2009.
Test Management Under construction – What happens? Maria Månsson.
Getting out of the Testing Game By Bill Matthews Test Architect Manager Technical
Software Development Software Testing. Testing Definitions There are many tests going under various names. The following is a general list to get a feel.
4/23/ :45 PM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Rapid Application Development. What is RAD……..?  Rapid Application Development (RAD) is a software development process.  first developed during the.
PRINCE2 Agile: What is in it? …and what’s in it for me? Keith Richards #prince2agile.
Metrics 2.0 Rick A. Morris, PMP, OPM3, MCITP
1 FROM DEVELOPERS TO ENGINEERS ENGINEERING ROLE IMPLEMETED AT EXPEDIA August 26, 2015.
From Quality Control to Quality Assurance…and Beyond Alan Page Microsoft.
Cyreath.co.uk Empirical Pragmatic Testing Copyright ©Mark Crowther 2009 An Introduction to Behaviour Driven Testing (BDT) [Originally presented to NMQA,
Rational Unified Process Mr Hisham AlKhawar. Iterative versus Waterfall  We need to use a life cycle model in order to approach developing a system easily,
Agile: Lessons Learned (a retrospective) Tony
TM Copyright © 2009 NMQA Ltd. Behaviour Driven Testing with.
With a hint of HP Quality Center Agile development and functional testing: friend or foe? Tom Vercauteren, June 26th, 2009.
Chapter 7 The Practices: dX. 2 Outline Iterative Development Iterative Development Planning Planning Organizing the Iterations into Management Phases.
Facilitation and facilitated workshops Keith Richards Managing Director KRC How to harness the power of agile’s hidden gem.
Theories of Agile, Fails of Security Daniel Liber CyberArk.
Chapter 2: Testing in Software Life Cycle MNN1063 System Testing and Evaluation.
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
HOW AND WHY TO LOVE CUCUMBER By Dana Scheider. Is This Your Programming Experience?
Project management methodologies Waterfall vs. agile vs. half-arsed agile.
Graham Thomas Independent Software Testing Consultant Software Testing Secrets That We Dare Not Tell ! #esconfs.
Phoenix Scrum User Group Simplifying Scrum Online May 21 st 2009.
Michel Grootjans Pascal Mestdach.  Michel Grootjans ◦ Enterprise Architect ◦
Agenda: Overview of Agile testing Difference between Agile and traditional Methodology Agile Development Methodologies Extreme Programming Test Driven.
44222: Information Systems Development
Successful Software Practice How to successfully work as a team to create software Chris Mendes, Chief Technology Officer Sirca Limited March 2012.
AGILE PROJECT MANAGEMENT WITH TEAM FOUNDATION SERVER 2010 Brian Keller Microsoft.
Software Quality Assurance Chip Ene, February 14, 2015.
Project Management Jukka A. Miettinen September 4, 2006
Where Agile Business Meets Agile Development
Rapid Application Development
Going Agile UK TMF April 2011 (without tears or lactic acid)
Advantages OF BDD Testing
Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further Presented by Rex Black, CTAL Copyright © 2014 ASTQB 1.
Introduction If you have got a call for an Agile testing interview, then congratulations are in order. You may be feeling nervous, but it sure to be felt.
Presentation transcript:

© BJSS Limited Going Agile UK TMF - April 2011 Mark Crowther, Test Consultant

© BJSS Limited Going Agile Introduction – Mark Crowther Website & Blog Twitter and Skype: MarkCTest Mobile:

© BJSS Limited Going Agile Introduction – BJSS Offices in London & Leeds 180+ staff on and off-site Development & Testing Low latency, high performance Application Development Systems Integration

© BJSS Limited Going Agile – Understand the context Why the Change? Why has the conversation come up? What’s driving the need for change? What happened to prompt the call to go agile

© BJSS Limited Going Agile – Understand the context Situations we find Development already agile, Test need to ‘catch-up’ Test team frustrated, want to become more agile … may not be planned by the organisation No team is agile, large organisational change

© BJSS Limited Going Agile – Understand the context Agile or Iterative? Are you and the team clear on what ‘agile’ is? In the context of your environment… Is the big Agile what’s really needed? Have you checked it’s not Iterative that’s needed?

© BJSS Limited Going Agile – Understand the Context Does agile mean… Full-scale change to the test approach? … that’s part of the organisation’s project approach Just improving team skills and techniques? … then work in the given project / org context

© BJSS Limited Going Agile – Prepare the team Communication, Communication, Co Have you planned how to tell & engage the team? Going agile can unsettle the test team! Concerns over what it means for them They may already feel burned out! Allow the team to participate … not have agile done to them!

© BJSS Limited Going Agile – Preparing the team Team’s agile skillset Are the team capable of going agile? What skills and tools shortages do they have? … automation is usually a stumbling block … as are techniques like Exploratory Testing How to train and equip the team for agile testing?

© BJSS Limited Going Agile – What might change What’s actually going to change?

© BJSS Limited Going Agile – What might change How to avoid ‘big bang’ agile? What easy change can be achieved within a ‘traditional’ framework? What stepping stones to more complete agile approach? Effecting Gradual Change

© BJSS Limited Going Agile – Understand the Context Go agile anyway… quietly Even where the organisation isn’t agile Change can happen within the Test function Keep the ‘big plan’ under wraps Avoid unnerving the organisation

© BJSS Limited Going Agile – Testing Activities Traditional Big up front Test Planning against Requirements Single, monolithic, Test Analysis phase Agile Iterations of planning, testing back-log creation Progressive analysis of testing scope, needs, … Planning & Analysis

© BJSS Limited Going Agile – Testing Activities Traditional Test Case sets written well in advance of testing Little or no review, inside or outside the team Agile Just enough tests for a given scope, test back-log Collaborative Specification, Examples, 3 Amigo’s Test Authoring & Review

© BJSS Limited Going Agile – Testing Activities Traditional Mostly Manual, little automation (specialised) Automation introduced at the end for regression Agile Smaller cycles of testing, incremental ‘done’ 50/50 spilt manual/automated, introduced early Test Execution & Reporting

© BJSS Limited Going Agile – Testing Activities Traditional Mostly Manual, some automated regression Further manual regression around ‘risk areas’ Agile Some manual retest, mainly automated regression Exploratory regression as a standard Retest & Bug Closure

© BJSS Limited Going Agile – Testing Activities Traditional Focused on Test Cases and Bugs Subjective ‘done’, testing not always complete Agile All Examples passing, all related bugs closed Test completion in context of the whole effort Summary Reporting & Closure

© BJSS Limited Going Agile – Techniques & Approaches Cut the Test Plan down to size … try for 5 to 6 pages … extract content into ‘process’ documents Collaborative Specification … finally gets test working close to Customers Planning & Analysis

© BJSS Limited Going Agile – Techniques & Approaches Create Examples, use Given-When-Then format … edge and fail for further Illustrative Examples Author tests from the User’s perspective … stop trying to test code directly ‘3 Amigos’ Review & Elaboration workshops Test Authoring & Review

© BJSS Limited Going Agile – Techniques & Approaches Remember: All the ‘other’ testing doesn’t go away! Combination / Interaction testing Scenario Testing Business Cycle Testing Non-functional testing Compatibility Test Authoring & Review

© BJSS Limited Going Agile – Techniques & Approaches Execute Examples – then automate immediately! … integrate test automation with the build process Use Exploratory Testing extensively … increase useful testing, reduce admin time Status Boards & Stand-Up meetings … keep everything visible and understood Test Execution & Reporting

© BJSS Limited Going Agile – Techniques & Approaches Use your Automated Regression Scripts first … see if they pass / what’s now failing … ideally run as part of the build process! Apply Exploratory Testing here also Close bugs as an ‘in-line’ testing task … Don’t store them up! Re-test & bug closure

© BJSS Limited Going Agile – Techniques & Approaches Test Summary Report – still valuable Issue one at the end of each iteration Test team to join the Sprint / Project Retrospective Root Cause Analysis, Corrective Action Plans Summary Reporting & Closure

© BJSS Limited Going Agile – Techniques & Approaches No tears of lactic acid

© BJSS Limited Thank you for your time! Any Questions?