SlideShare une entreprise Scribd logo
1  sur  33
Télécharger pour lire hors ligne
Testing and Agile

Gitte Ottosen
Gitte.ottosen@sogeti.dk
@godtesen
Sogeti Profile
• Sogeti is a leading provider of structured testing solutions
• Part of the Sogeti Group, which brings together more than
20,000 professionals in 15 countries and is present in over
100 locations in Europe, USA and India
• Creators of the globally recognized methodologies TMap
NEXT ® and TPI NEXT®
• Well established cooperation with HP, IBM and Microsoft

© Sogeti
Agenda
1.
2.
3.
4.

© Sogeti

The agile world
The proces – short presentation of SCRUM and Kanban
The test role in agile
Testing in agile
The Agile World
One Way of Looking at Agile 

© Sogeti
The Agile Manifest
We are uncovering better ways of developing software by doing it and helping
others do it. Through this work we have come to value:

Individuals and interactions
Working software
Customer collaboration
Responding to change

over
over
over
over

processes and tools
comprehensive doc.
contract negotiation
following a plan

That is, while there is value in the items on the right, we value the items on
the left more.

Reference
Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn
Ward Cunningham, Martin Fowler, James Grenning, Jim Highsmith
Andrew Hunt, Ron Jeffries, Jon Kern, Brian Marick, Robert C. Martin
Steve Mellor, Ken Schwaber, Jeff Sutherland, Dave Thomas

© Sogeti
The Agile Perspective

• Processes and tools

• Comprehensive documentation
• Contract negotiation
• Individuals & interactions

• Working software
• Customer collaboration
• Responding to change

© Sogeti

• Following a plan

OVER
The Agile Principles
• Highest priority is to satisfy the customer through
early and continuous delivery of valuable software.
• Welcome changing requirements, even late
in development. Agile processes harness change for the
customer's competitive advantage.
• Deliver working software frequently, from a couple of
weeks to a couple of months, with a preference to the
shorter timescale.
• Business people and developers must work together
daily throughout the project.
• Build projects around motivated individuals.
Give them the environment and support they need, and
trust them to get the job done.
• The most efficient and effective method of conveying
information to and within a development team is face-toface conversation.

© Sogeti
The Agile Principles cont.
• Working software is the primary measure of progress.
• Agile processes promote sustainable development.
The sponsors, developers, and users should be able to
maintain a constant pace indefinitely.
• Continuous attention to technical excellence and good
design enhances agility.
• Simplicity--the art of maximizing the amount of work
not done--is essential.
• The best architectures, requirements, and designs emerge
from self-organizing teams.
• At regular intervals, the team reflects on how to become
more effective, then tunes and adjusts its behavior
accordingly.

© Sogeti
Implementations
SCRUM and KANBAN
Major Agile Methods
Scrum
• Iterative and incremental
• Focus on change
• Continous improvement

Kanban
• Similar to Scrum, but no iterations
• Focus on flow
• Minimizes work in progres

XP
• More technical than Scrum and Kanban
• Frequent "releases" in short development cycles
• Test Driven Development

© Sogeti
SCRUM in a Slide

24
hours

3-4
weeks

Product Backlog
Prioritized by customer

© Sogeti

Sprint Backlog
Broken down by
SCRUM team.

Testet product ready
for release
Key Roles and Responsibilities
Product Owner
•
•
•
•
•

Owns the business case and there by the profitability of the product
Decides what features to implement
Prioritizes features according to the business case
Provides input to the planning and on a day to day basis
Accepts or rejects work results

Scrum Master
•
•
•
•
•

Helps the team do the best work it possibly can
Owns the process and organizes ceremonies
Removes any impediments to progress
Shields the team from external interferences
Works with Product owner on maintaining the Product Backlog

Team Member
•
•
•
•

Cross-functional, seven plus/minus two members
Responsible for planning iterations and committing to assignments
Selects the best possible way to reach the iteration goal (with in project
guidelines)
Self organizing

© Sogeti
Scrum Artifacts
Product Backlog
•
•
•

Features
Bugs
Technical work

Sprint Backlog
•
•
•

Features
Stories
Tasks

Burndown Charts
•
•
•

Remaining work
Completed tasks
Ideal burndown

© Sogeti
A Couple of Important Words

• Definition of ready

• Definition of done

© Sogeti
SCRUM Board

© Sogeti
Help
work to
flow

Kanban
Next
(4)

Analysis
(3)
Ongoing

Development
(3)
Done

Definition of Done:
- nnn

© Sogeti

Acceptance
(2)

Ongoing

Ongoing

Done

Definition of Done:
- nnn

Done

Definition of Done:
- nnn

Production
What Changes With Agile
Feedback

Quality

Adaption

Empowerment

Visibility

© Sogeti

•Faster delivery of business benefits
•Reduced risk through early delivery

•Higher quality of deliverables through continuous testing

•Continuous learning and improvement
•Iterative planning and communication

•Improved teamwork and morale through empowerment and
self organisation

•Business have control over priorities through continuous
collaboration
•More accurate reporting through delivery of working product
Traditional vs Agile Projects
Plan driven

Agile

Change

Manage & control it

Change is inevitable –
embrace and expect
it

Planning/test design

Comprehensive
upfront plans/test
design

Plan/design as you go

Documentation

Can be heavy

Minimised - Only as
much as necessary

Handoffs

Formal entry/exit
criteria

Team Collaboration

Test Automation

System level built by
tool specialists,
created after code is
‘done’

All levels, built by
anyone, an integral
part of the project

Source: Elizabeth Hendrickson
© Sogeti
Test in an Agile Context
The word on the web!
…We need to step away from the nagging position we have in a waterfall process and
become more active in the process of developing the software. Active does not mean
that we should be sitting down hammering in code, but we should
be involved from the beginning and be giving the developers feedback instantly on
how the new feature works,instead of complaining at the end when everything is
built….
…in agile testing you need to start to execute tests fast. Having working software
early is a key aspect, and this means you have to have testable software early…
…testing has to become a natural part of an agile project and not just a phase after
The developers have stopped coding and before customers receives their software.
It’s about reaching the same goal as a team, i.e. to deliver working software within
as short a space of time as possible…
….testing, quality is the team’s responsibility. The test analysts now have a different
role. In addition to testing, they have to coach business representatives and
developers.
© Sogeti
Role of the Tester – Challenges and Experiences
•

Full Integration of testers into development team
–
–
–
–
–

Just another role in the team
Clarify roles (tester define) – collaborative
Co-locate
Consult on good testing
Early involvement – a very positive experience!

•

Testing without detailed requirements

•

Minimising test documentation

•

Tester skillset

– Communicate, communicate, communicate
– Early test design - ‘Test Driven Development’?
– Experienced based techniques -Exploratory testing

© Sogeti

– Lightweight, minimise unnecessary detail and duplication,
multipurpose, checklists, risk lists, Wikis,
– May need to develop programming skills or
– Developers automate the tests on testers behalf
– Opportunities for testers – analysis, programming, etc.
Role of Tester
• Involved continuously from start…e.g.
– Facilitate communication between the technical & business
stakeholders
– Support early validation of requirements
– Help the Customer/business stakeholders define acceptance
criteria
– Create automated acceptance tests
• Or define for developers to script

– Expand scope of ‘acceptance’ tests
– Advise the team about overall risks and trends
– Perform manual/exploratory tests

© Sogeti
Testing Within a Sprint

Automated
acceptance/
story based
tests

Manual
Exploratory
Tests

Represent Executable
requirements

© Sogeti

Automated
Unit Tests

Represent Executable
design specifications

Provides supplementary
feedback
Automation
Manual
testing

GUI
Test

Manual testing

Acceptance Test
(api)

Unit Test

© Sogeti

Unit Test
Context is Everything…
Manue
l test

GUI
Test

Adapt the Test Pyramid
to you needs

Accept Test
(api lag)

End to
End Test

Unit Test

Configuration

File structure

Permissions

Data integrity

Component
Integration Test

Source: Lisa Crispin
© Sogeti
Automatic

Business-facing
Explorative test
Scenario test
Usability test
UAT
Pilot test
Q2 Q3

Functional test
Story test
Proto types
Simulations

Q1 Q4
Unit test
Component test

Non-functional
(response,
load…)
Security

Technology-facing

Manual

Critique product

Supports the team

Manual&
automatic

Tools
Source: Brian Marick

© Sogeti
Is It Enough? – Remember the Big Picture
Existing System
Feature

Feature

Think about the testing quarants

Unit test
Component test

© Sogeti

Functional test
Story test
Proto types
Simulations

Explorative test
Scenario test
Usability test
UAT
Pilot test

Non-functional
(response,
load…)
Security
Is It Enough? – Remember the Big Picture
Existing System
Feature

Feature

Think about the testing quarants

Unit test
Component test

© Sogeti

Functional test
Story test
Proto types
Simulations

Explorative test
Scenario test
Usability test
UAT
Pilot test

Non-functional
(response,
load…)
Security
Typical agile test/quality related challenges
Non-functional
issues

Integration
Testing

Developer buy-in
for shared
quality
ownership

Distributed
development

Role of the
tester and test
manager

Quality of unit
tests

Ineffective
incremental test
strategy

Insufficient focus
on working
software –
stories not ‘done’

‘Agile’ without
sufficient
customer
involvement

Effectiveness of
automation
strategy

Effectiveness of
automated tests

Lack of technical
expertise in test
team

© Sogeti

Testing
bottleneck

Hybrid
implementations
Success Factors
Look at the
Big Picture
Adopt an
Agile
Testing
Mindset

Collaborate
with
Customers

Use the
Whole
Team
Approach

Key
Success
Factors

Build a
Foundation
of Core
Agile
Practices

Automate
Regression
Testing

Provide
and Obtain
Feedback

Source: Janet Gregory, Dragonfire
© Sogeti
Common Pitfalls
• Modify the models to fit your context, but be aware of, what
elements that are essential for the model.

• If you are implementing a model for the first time, then get
help from someone who has tried it before.
• Don’t forget to have a structured approach to testing and
QA – and do it up front.
• Test automation is essential – but should not replace
manual testing.

© Sogeti
REMEMBER
There is no ”best practice” – only good practice in a certain
context.

Thank you

© Sogeti

Contenu connexe

Tendances

Applying both of waterfall and iterative development
Applying both of waterfall and iterative developmentApplying both of waterfall and iterative development
Applying both of waterfall and iterative developmentDeny Prasetia
 
Intro Of Agile
Intro Of AgileIntro Of Agile
Intro Of AgileSam Hwang
 
Introduction to Agile Software Development Process
Introduction to Agile Software Development ProcessIntroduction to Agile Software Development Process
Introduction to Agile Software Development ProcessSoftware Park Thailand
 
Agile Values, Principles and Practices
Agile Values, Principles and PracticesAgile Values, Principles and Practices
Agile Values, Principles and Practicesjackcrews
 
Agile development, software engineering
Agile development, software engineeringAgile development, software engineering
Agile development, software engineeringRupesh Vaishnav
 
Agile Fundamentals
Agile FundamentalsAgile Fundamentals
Agile FundamentalsGraham Dick
 
About Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
About Agile & PMI Agile Certified Practitioner (PMI-ACP) OverviewAbout Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
About Agile & PMI Agile Certified Practitioner (PMI-ACP) OverviewAleem Khan
 
Value Driven Development by Dave Thomas
Value Driven Development by Dave Thomas Value Driven Development by Dave Thomas
Value Driven Development by Dave Thomas Naresh Jain
 
What are the Tools & Techniques in Agile Project Management?
What are the Tools & Techniques in Agile Project Management?What are the Tools & Techniques in Agile Project Management?
What are the Tools & Techniques in Agile Project Management?Tuan Yang
 
The Agile Manifesto (and a brief history lesson)
The Agile Manifesto (and a brief history lesson)The Agile Manifesto (and a brief history lesson)
The Agile Manifesto (and a brief history lesson)Adrian Howard
 
Agile adoption julen c. mohanty
Agile adoption   julen c. mohantyAgile adoption   julen c. mohanty
Agile adoption julen c. mohantyJulen Mohanty
 
What agile teams think about agile principles
What agile teams think about agile principlesWhat agile teams think about agile principles
What agile teams think about agile principlesJaguaraci Silva
 
Managing Technical Debt - A Practical Approach Using Continuous Integration a...
Managing Technical Debt - A Practical Approach Using Continuous Integration a...Managing Technical Debt - A Practical Approach Using Continuous Integration a...
Managing Technical Debt - A Practical Approach Using Continuous Integration a...Jaguaraci Silva
 
When to use agile (PMI ACP)
When to use agile (PMI ACP)When to use agile (PMI ACP)
When to use agile (PMI ACP)Davis Thomas
 

Tendances (20)

Applying both of waterfall and iterative development
Applying both of waterfall and iterative developmentApplying both of waterfall and iterative development
Applying both of waterfall and iterative development
 
Intro Of Agile
Intro Of AgileIntro Of Agile
Intro Of Agile
 
Introduction to Agile Software Development Process
Introduction to Agile Software Development ProcessIntroduction to Agile Software Development Process
Introduction to Agile Software Development Process
 
Agile Values, Principles and Practices
Agile Values, Principles and PracticesAgile Values, Principles and Practices
Agile Values, Principles and Practices
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
Agile development, software engineering
Agile development, software engineeringAgile development, software engineering
Agile development, software engineering
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
Agile Fundamentals
Agile FundamentalsAgile Fundamentals
Agile Fundamentals
 
About Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
About Agile & PMI Agile Certified Practitioner (PMI-ACP) OverviewAbout Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
About Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
 
Value Driven Development by Dave Thomas
Value Driven Development by Dave Thomas Value Driven Development by Dave Thomas
Value Driven Development by Dave Thomas
 
Agile Methodologies
Agile MethodologiesAgile Methodologies
Agile Methodologies
 
What are the Tools & Techniques in Agile Project Management?
What are the Tools & Techniques in Agile Project Management?What are the Tools & Techniques in Agile Project Management?
What are the Tools & Techniques in Agile Project Management?
 
The Agile Manifesto (and a brief history lesson)
The Agile Manifesto (and a brief history lesson)The Agile Manifesto (and a brief history lesson)
The Agile Manifesto (and a brief history lesson)
 
Agile adoption julen c. mohanty
Agile adoption   julen c. mohantyAgile adoption   julen c. mohanty
Agile adoption julen c. mohanty
 
Lean Software 101
Lean Software 101Lean Software 101
Lean Software 101
 
What agile teams think about agile principles
What agile teams think about agile principlesWhat agile teams think about agile principles
What agile teams think about agile principles
 
Managing Technical Debt - A Practical Approach Using Continuous Integration a...
Managing Technical Debt - A Practical Approach Using Continuous Integration a...Managing Technical Debt - A Practical Approach Using Continuous Integration a...
Managing Technical Debt - A Practical Approach Using Continuous Integration a...
 
When to use agile (PMI ACP)
When to use agile (PMI ACP)When to use agile (PMI ACP)
When to use agile (PMI ACP)
 
The Agile Pretender
The Agile PretenderThe Agile Pretender
The Agile Pretender
 
Agile Story Writing
Agile Story WritingAgile Story Writing
Agile Story Writing
 

En vedette

I’m an Agile Test Manager: Do I really exist?
I’m an Agile Test Manager:Do I really exist?I’m an Agile Test Manager:Do I really exist?
I’m an Agile Test Manager: Do I really exist?elliando dias
 
Agile testen vts politie Nederland
Agile testen vts politie NederlandAgile testen vts politie Nederland
Agile testen vts politie NederlandpascaldufourNL
 
Strategies for agile software test automation
Strategies for agile software test automationStrategies for agile software test automation
Strategies for agile software test automationEliane Collins
 
Software Testing Purpose And Objectives
Software Testing Purpose And Objectives Software Testing Purpose And Objectives
Software Testing Purpose And Objectives Sneha Singh
 
Integrate Test Activities in Agile
Integrate Test Activities in AgileIntegrate Test Activities in Agile
Integrate Test Activities in AgileTEST Huddle
 
Today’s Agile Documentation
Today’s Agile DocumentationToday’s Agile Documentation
Today’s Agile DocumentationMegan Leney
 
Being Agile With Documentation
Being Agile With DocumentationBeing Agile With Documentation
Being Agile With DocumentationSusan Patch
 
Agile 2012 the 0-page agile test plan - paul carvalho
Agile 2012   the 0-page agile test plan - paul carvalhoAgile 2012   the 0-page agile test plan - paul carvalho
Agile 2012 the 0-page agile test plan - paul carvalhodrewz lin
 
Designing Agile Test Strategy for Mobile Apps By Parimala Hariprasad
Designing Agile Test Strategy for Mobile Apps By Parimala HariprasadDesigning Agile Test Strategy for Mobile Apps By Parimala Hariprasad
Designing Agile Test Strategy for Mobile Apps By Parimala HariprasadAgile Testing Alliance
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and typesConfiz
 
Documentation in the agile software development process
Documentation in the agile software development processDocumentation in the agile software development process
Documentation in the agile software development processFabian Kiss
 
Automation testing strategy, approach & planning
Automation testing  strategy, approach & planningAutomation testing  strategy, approach & planning
Automation testing strategy, approach & planningSivaprasanthRentala1975
 
Test Automation Framework Designs
Test Automation Framework DesignsTest Automation Framework Designs
Test Automation Framework DesignsSauce Labs
 

En vedette (16)

Automatiseret GUI-test af Lars Kjølholm, BRF Kredit
Automatiseret GUI-test af Lars Kjølholm, BRF KreditAutomatiseret GUI-test af Lars Kjølholm, BRF Kredit
Automatiseret GUI-test af Lars Kjølholm, BRF Kredit
 
I’m an Agile Test Manager: Do I really exist?
I’m an Agile Test Manager:Do I really exist?I’m an Agile Test Manager:Do I really exist?
I’m an Agile Test Manager: Do I really exist?
 
Testprocesser og målinger i test af Jesper Schultz, Nykredit
Testprocesser og målinger i test af Jesper Schultz, NykreditTestprocesser og målinger i test af Jesper Schultz, Nykredit
Testprocesser og målinger i test af Jesper Schultz, Nykredit
 
Agile testen vts politie Nederland
Agile testen vts politie NederlandAgile testen vts politie Nederland
Agile testen vts politie Nederland
 
Strategies for agile software test automation
Strategies for agile software test automationStrategies for agile software test automation
Strategies for agile software test automation
 
Software Testing Purpose And Objectives
Software Testing Purpose And Objectives Software Testing Purpose And Objectives
Software Testing Purpose And Objectives
 
Integrate Test Activities in Agile
Integrate Test Activities in AgileIntegrate Test Activities in Agile
Integrate Test Activities in Agile
 
Today’s Agile Documentation
Today’s Agile DocumentationToday’s Agile Documentation
Today’s Agile Documentation
 
Being Agile With Documentation
Being Agile With DocumentationBeing Agile With Documentation
Being Agile With Documentation
 
Agile 2012 the 0-page agile test plan - paul carvalho
Agile 2012   the 0-page agile test plan - paul carvalhoAgile 2012   the 0-page agile test plan - paul carvalho
Agile 2012 the 0-page agile test plan - paul carvalho
 
Designing Agile Test Strategy for Mobile Apps By Parimala Hariprasad
Designing Agile Test Strategy for Mobile Apps By Parimala HariprasadDesigning Agile Test Strategy for Mobile Apps By Parimala Hariprasad
Designing Agile Test Strategy for Mobile Apps By Parimala Hariprasad
 
Test Levels & Techniques
Test Levels & TechniquesTest Levels & Techniques
Test Levels & Techniques
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and types
 
Documentation in the agile software development process
Documentation in the agile software development processDocumentation in the agile software development process
Documentation in the agile software development process
 
Automation testing strategy, approach & planning
Automation testing  strategy, approach & planningAutomation testing  strategy, approach & planning
Automation testing strategy, approach & planning
 
Test Automation Framework Designs
Test Automation Framework DesignsTest Automation Framework Designs
Test Automation Framework Designs
 

Similaire à Testing and Agile: Key Roles, Practices and Challenges

Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrumPrudentialSolutions
 
The Business Analyst’s Critical Role in Agile Projects
The Business Analyst’s Critical Role in Agile ProjectsThe Business Analyst’s Critical Role in Agile Projects
The Business Analyst’s Critical Role in Agile ProjectsTechWell
 
TDWI STL 20140613 Agile - Paul Holway
TDWI STL 20140613 Agile - Paul HolwayTDWI STL 20140613 Agile - Paul Holway
TDWI STL 20140613 Agile - Paul HolwayTDWI St. Louis
 
Agile software development
Agile software developmentAgile software development
Agile software developmentpradeeppatelpmp
 
Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)Muhammad Ahmed
 
Agile Software Development Methodologies
Agile Software Development MethodologiesAgile Software Development Methodologies
Agile Software Development MethodologiesPradeep Patel, PMP®
 
Top 10 Agile Metrics
Top 10 Agile MetricsTop 10 Agile Metrics
Top 10 Agile MetricsXBOSoft
 
Scrum-Agile : An Introduction
Scrum-Agile : An IntroductionScrum-Agile : An Introduction
Scrum-Agile : An IntroductionGlobal SQA
 
Lean change method toronto agile meetup
Lean change method toronto agile meetupLean change method toronto agile meetup
Lean change method toronto agile meetupagilebydesign
 
Agile Software Development with Scrum_ A Complete Guide to The Steps in Agile...
Agile Software Development with Scrum_ A Complete Guide to The Steps in Agile...Agile Software Development with Scrum_ A Complete Guide to The Steps in Agile...
Agile Software Development with Scrum_ A Complete Guide to The Steps in Agile...Fibonalabs
 
Professional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileProfessional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileNitor
 

Similaire à Testing and Agile: Key Roles, Practices and Challenges (20)

Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrum
 
English digital business 2.1.pptx
English digital business 2.1.pptxEnglish digital business 2.1.pptx
English digital business 2.1.pptx
 
The Business Analyst’s Critical Role in Agile Projects
The Business Analyst’s Critical Role in Agile ProjectsThe Business Analyst’s Critical Role in Agile Projects
The Business Analyst’s Critical Role in Agile Projects
 
Are you Agile enough?
Are you Agile enough?Are you Agile enough?
Are you Agile enough?
 
TDWI STL 20140613 Agile - Paul Holway
TDWI STL 20140613 Agile - Paul HolwayTDWI STL 20140613 Agile - Paul Holway
TDWI STL 20140613 Agile - Paul Holway
 
Fundamentals of Agile
Fundamentals of AgileFundamentals of Agile
Fundamentals of Agile
 
The Agile Movement
The Agile MovementThe Agile Movement
The Agile Movement
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)
 
module I.pptx
module I.pptxmodule I.pptx
module I.pptx
 
Agile Testing
Agile Testing Agile Testing
Agile Testing
 
Agile Software Development Methodologies
Agile Software Development MethodologiesAgile Software Development Methodologies
Agile Software Development Methodologies
 
Top 10 Agile Metrics
Top 10 Agile MetricsTop 10 Agile Metrics
Top 10 Agile Metrics
 
Scrum-Agile : An Introduction
Scrum-Agile : An IntroductionScrum-Agile : An Introduction
Scrum-Agile : An Introduction
 
Lean change method toronto agile meetup
Lean change method toronto agile meetupLean change method toronto agile meetup
Lean change method toronto agile meetup
 
Agile Software Development with Scrum_ A Complete Guide to The Steps in Agile...
Agile Software Development with Scrum_ A Complete Guide to The Steps in Agile...Agile Software Development with Scrum_ A Complete Guide to The Steps in Agile...
Agile Software Development with Scrum_ A Complete Guide to The Steps in Agile...
 
Agile concepts
Agile conceptsAgile concepts
Agile concepts
 
Professional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileProfessional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in Agile
 
Introduction to Agile and Scrum
Introduction to Agile and ScrumIntroduction to Agile and Scrum
Introduction to Agile and Scrum
 

Plus de InfinIT - Innovationsnetværket for it

Plus de InfinIT - Innovationsnetværket for it (20)

Erfaringer med-c kurt-noermark
Erfaringer med-c kurt-noermarkErfaringer med-c kurt-noermark
Erfaringer med-c kurt-noermark
 
Object orientering, test driven development og c
Object orientering, test driven development og cObject orientering, test driven development og c
Object orientering, test driven development og c
 
Embedded softwaredevelopment hcs
Embedded softwaredevelopment hcsEmbedded softwaredevelopment hcs
Embedded softwaredevelopment hcs
 
C og c++-jens lund jensen
C og c++-jens lund jensenC og c++-jens lund jensen
C og c++-jens lund jensen
 
201811xx foredrag c_cpp
201811xx foredrag c_cpp201811xx foredrag c_cpp
201811xx foredrag c_cpp
 
C som-programmeringssprog-bt
C som-programmeringssprog-btC som-programmeringssprog-bt
C som-programmeringssprog-bt
 
Infinit seminar 060918
Infinit seminar 060918Infinit seminar 060918
Infinit seminar 060918
 
DCR solutions
DCR solutionsDCR solutions
DCR solutions
 
Not your grandfathers BPM
Not your grandfathers BPMNot your grandfathers BPM
Not your grandfathers BPM
 
Kmd workzone - an evolutionary approach to revolution
Kmd workzone - an evolutionary approach to revolutionKmd workzone - an evolutionary approach to revolution
Kmd workzone - an evolutionary approach to revolution
 
EcoKnow - oplæg
EcoKnow - oplægEcoKnow - oplæg
EcoKnow - oplæg
 
Martin Wickins Chatbots i fronten
Martin Wickins Chatbots i frontenMartin Wickins Chatbots i fronten
Martin Wickins Chatbots i fronten
 
Marie Fenger ai kundeservice
Marie Fenger ai kundeserviceMarie Fenger ai kundeservice
Marie Fenger ai kundeservice
 
Mads Kaysen SupWiz
Mads Kaysen SupWizMads Kaysen SupWiz
Mads Kaysen SupWiz
 
Leif Howalt NNIT Service Support Center
Leif Howalt NNIT Service Support CenterLeif Howalt NNIT Service Support Center
Leif Howalt NNIT Service Support Center
 
Jan Neerbek NLP og Chatbots
Jan Neerbek NLP og ChatbotsJan Neerbek NLP og Chatbots
Jan Neerbek NLP og Chatbots
 
Anders Soegaard NLP for Customer Support
Anders Soegaard NLP for Customer SupportAnders Soegaard NLP for Customer Support
Anders Soegaard NLP for Customer Support
 
Stephen Alstrup infinit august 2018
Stephen Alstrup infinit august 2018Stephen Alstrup infinit august 2018
Stephen Alstrup infinit august 2018
 
Innovation og værdiskabelse i it-projekter
Innovation og værdiskabelse i it-projekterInnovation og værdiskabelse i it-projekter
Innovation og værdiskabelse i it-projekter
 
Rokoko infin it presentation
Rokoko infin it presentation Rokoko infin it presentation
Rokoko infin it presentation
 

Dernier

Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 

Dernier (20)

Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 

Testing and Agile: Key Roles, Practices and Challenges

  • 1. Testing and Agile Gitte Ottosen Gitte.ottosen@sogeti.dk @godtesen
  • 2. Sogeti Profile • Sogeti is a leading provider of structured testing solutions • Part of the Sogeti Group, which brings together more than 20,000 professionals in 15 countries and is present in over 100 locations in Europe, USA and India • Creators of the globally recognized methodologies TMap NEXT ® and TPI NEXT® • Well established cooperation with HP, IBM and Microsoft © Sogeti
  • 3. Agenda 1. 2. 3. 4. © Sogeti The agile world The proces – short presentation of SCRUM and Kanban The test role in agile Testing in agile
  • 5. One Way of Looking at Agile  © Sogeti
  • 6. The Agile Manifest We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions Working software Customer collaboration Responding to change over over over over processes and tools comprehensive doc. contract negotiation following a plan That is, while there is value in the items on the right, we value the items on the left more. Reference Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn Ward Cunningham, Martin Fowler, James Grenning, Jim Highsmith Andrew Hunt, Ron Jeffries, Jon Kern, Brian Marick, Robert C. Martin Steve Mellor, Ken Schwaber, Jeff Sutherland, Dave Thomas © Sogeti
  • 7. The Agile Perspective • Processes and tools • Comprehensive documentation • Contract negotiation • Individuals & interactions • Working software • Customer collaboration • Responding to change © Sogeti • Following a plan OVER
  • 8. The Agile Principles • Highest priority is to satisfy the customer through early and continuous delivery of valuable software. • Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. • Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. • Business people and developers must work together daily throughout the project. • Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. • The most efficient and effective method of conveying information to and within a development team is face-toface conversation. © Sogeti
  • 9. The Agile Principles cont. • Working software is the primary measure of progress. • Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. • Continuous attention to technical excellence and good design enhances agility. • Simplicity--the art of maximizing the amount of work not done--is essential. • The best architectures, requirements, and designs emerge from self-organizing teams. • At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. © Sogeti
  • 11. Major Agile Methods Scrum • Iterative and incremental • Focus on change • Continous improvement Kanban • Similar to Scrum, but no iterations • Focus on flow • Minimizes work in progres XP • More technical than Scrum and Kanban • Frequent "releases" in short development cycles • Test Driven Development © Sogeti
  • 12. SCRUM in a Slide 24 hours 3-4 weeks Product Backlog Prioritized by customer © Sogeti Sprint Backlog Broken down by SCRUM team. Testet product ready for release
  • 13. Key Roles and Responsibilities Product Owner • • • • • Owns the business case and there by the profitability of the product Decides what features to implement Prioritizes features according to the business case Provides input to the planning and on a day to day basis Accepts or rejects work results Scrum Master • • • • • Helps the team do the best work it possibly can Owns the process and organizes ceremonies Removes any impediments to progress Shields the team from external interferences Works with Product owner on maintaining the Product Backlog Team Member • • • • Cross-functional, seven plus/minus two members Responsible for planning iterations and committing to assignments Selects the best possible way to reach the iteration goal (with in project guidelines) Self organizing © Sogeti
  • 14. Scrum Artifacts Product Backlog • • • Features Bugs Technical work Sprint Backlog • • • Features Stories Tasks Burndown Charts • • • Remaining work Completed tasks Ideal burndown © Sogeti
  • 15. A Couple of Important Words • Definition of ready • Definition of done © Sogeti
  • 17. Help work to flow Kanban Next (4) Analysis (3) Ongoing Development (3) Done Definition of Done: - nnn © Sogeti Acceptance (2) Ongoing Ongoing Done Definition of Done: - nnn Done Definition of Done: - nnn Production
  • 18. What Changes With Agile Feedback Quality Adaption Empowerment Visibility © Sogeti •Faster delivery of business benefits •Reduced risk through early delivery •Higher quality of deliverables through continuous testing •Continuous learning and improvement •Iterative planning and communication •Improved teamwork and morale through empowerment and self organisation •Business have control over priorities through continuous collaboration •More accurate reporting through delivery of working product
  • 19. Traditional vs Agile Projects Plan driven Agile Change Manage & control it Change is inevitable – embrace and expect it Planning/test design Comprehensive upfront plans/test design Plan/design as you go Documentation Can be heavy Minimised - Only as much as necessary Handoffs Formal entry/exit criteria Team Collaboration Test Automation System level built by tool specialists, created after code is ‘done’ All levels, built by anyone, an integral part of the project Source: Elizabeth Hendrickson © Sogeti
  • 20. Test in an Agile Context
  • 21. The word on the web! …We need to step away from the nagging position we have in a waterfall process and become more active in the process of developing the software. Active does not mean that we should be sitting down hammering in code, but we should be involved from the beginning and be giving the developers feedback instantly on how the new feature works,instead of complaining at the end when everything is built…. …in agile testing you need to start to execute tests fast. Having working software early is a key aspect, and this means you have to have testable software early… …testing has to become a natural part of an agile project and not just a phase after The developers have stopped coding and before customers receives their software. It’s about reaching the same goal as a team, i.e. to deliver working software within as short a space of time as possible… ….testing, quality is the team’s responsibility. The test analysts now have a different role. In addition to testing, they have to coach business representatives and developers. © Sogeti
  • 22. Role of the Tester – Challenges and Experiences • Full Integration of testers into development team – – – – – Just another role in the team Clarify roles (tester define) – collaborative Co-locate Consult on good testing Early involvement – a very positive experience! • Testing without detailed requirements • Minimising test documentation • Tester skillset – Communicate, communicate, communicate – Early test design - ‘Test Driven Development’? – Experienced based techniques -Exploratory testing © Sogeti – Lightweight, minimise unnecessary detail and duplication, multipurpose, checklists, risk lists, Wikis, – May need to develop programming skills or – Developers automate the tests on testers behalf – Opportunities for testers – analysis, programming, etc.
  • 23. Role of Tester • Involved continuously from start…e.g. – Facilitate communication between the technical & business stakeholders – Support early validation of requirements – Help the Customer/business stakeholders define acceptance criteria – Create automated acceptance tests • Or define for developers to script – Expand scope of ‘acceptance’ tests – Advise the team about overall risks and trends – Perform manual/exploratory tests © Sogeti
  • 24. Testing Within a Sprint Automated acceptance/ story based tests Manual Exploratory Tests Represent Executable requirements © Sogeti Automated Unit Tests Represent Executable design specifications Provides supplementary feedback
  • 26. Context is Everything… Manue l test GUI Test Adapt the Test Pyramid to you needs Accept Test (api lag) End to End Test Unit Test Configuration File structure Permissions Data integrity Component Integration Test Source: Lisa Crispin © Sogeti
  • 27. Automatic Business-facing Explorative test Scenario test Usability test UAT Pilot test Q2 Q3 Functional test Story test Proto types Simulations Q1 Q4 Unit test Component test Non-functional (response, load…) Security Technology-facing Manual Critique product Supports the team Manual& automatic Tools Source: Brian Marick © Sogeti
  • 28. Is It Enough? – Remember the Big Picture Existing System Feature Feature Think about the testing quarants Unit test Component test © Sogeti Functional test Story test Proto types Simulations Explorative test Scenario test Usability test UAT Pilot test Non-functional (response, load…) Security
  • 29. Is It Enough? – Remember the Big Picture Existing System Feature Feature Think about the testing quarants Unit test Component test © Sogeti Functional test Story test Proto types Simulations Explorative test Scenario test Usability test UAT Pilot test Non-functional (response, load…) Security
  • 30. Typical agile test/quality related challenges Non-functional issues Integration Testing Developer buy-in for shared quality ownership Distributed development Role of the tester and test manager Quality of unit tests Ineffective incremental test strategy Insufficient focus on working software – stories not ‘done’ ‘Agile’ without sufficient customer involvement Effectiveness of automation strategy Effectiveness of automated tests Lack of technical expertise in test team © Sogeti Testing bottleneck Hybrid implementations
  • 31. Success Factors Look at the Big Picture Adopt an Agile Testing Mindset Collaborate with Customers Use the Whole Team Approach Key Success Factors Build a Foundation of Core Agile Practices Automate Regression Testing Provide and Obtain Feedback Source: Janet Gregory, Dragonfire © Sogeti
  • 32. Common Pitfalls • Modify the models to fit your context, but be aware of, what elements that are essential for the model. • If you are implementing a model for the first time, then get help from someone who has tried it before. • Don’t forget to have a structured approach to testing and QA – and do it up front. • Test automation is essential – but should not replace manual testing. © Sogeti
  • 33. REMEMBER There is no ”best practice” – only good practice in a certain context. Thank you © Sogeti