SlideShare a Scribd company logo
1 of 17
Cisco Confidential 1© 2011 Cisco and/or its affiliates. All rights reserved.
Barak Benjo
Manager Engineering @ Cisco Video Technologies
Agile Practitioners 2015
@BarakBenjo
© 2011 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 2
• Until recently
13 years in QA business
QA tester
QA architect
QA manager
• Today
R&D group manager @ Cisco Video Technologies
Working on wide variety of products & technologies
Both Legacy and Agile
I will give you triggers, it is up to you to leverage them
© 2011 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 4
• The working team is built from two different groups: Dev & Test
• Legacy Product
• Embedded SW
• 75% of the code is being reused
25% can be customized per platform or customer
• 95% Automated tests
• CI exists to some extent
• Not an Agile product
Requirements, constrains, Dependencies, Milestones, Deliverables
Are known at product kickoff
• Product scheduling – strictly waterfall
• A waterfall lifecycle
• Test engineer can be engaged in more than one product at a
given time
• Working culture between the different groups are not the same
• Developers completely rely on Test engineers
• Communication between the different parties is good and yet,
something is missing
• The “problem” responsibility is not equally shared
ABOVE ALL - Rapid development and Slow
testing
…an old method, technology, computer system, or application
program that continues to be used, typically because it still
functions for the users’ needs, even though newer technology or
more efficient methods of performing a task are now available.”
http://en.wikipedia.org/wiki/Legacy_software
In short – it is old
© 2011 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 8
“
[Agile is Rational, Rational is Agile Series: Agile for Legacy Projects, Are You Serious?]
Context
• The value of any practice depends on its context
• There are good practices in context, but there are no best practices
People
• People, working together, are the most important part of any project’s context
• Good software testing is a challenging intellectual process.
Product
• Projects unfold over time in ways that are often not predictable
• The product is a solution. If the problem isn’t solved, the product doesn’t work
Effective
• Only through judgment and skill, exercised cooperatively throughout the entire
project, are we able to do the right things at the right times to effectively test
our products.
Functional Tests
Examples
Story Tests
Prototypes
Simulations
Exploratory Testing
Scenarios
Usability Testing
User Acceptance Testing
Unit Tests
Component Tests
Performance & Load Testing
Security Testing
“-ility” Testing
Q2 Q3
Q1 Q4
SupportstheTeam
CritiqueProduct
Technology-Facing
Business-Facing
Lisa Crispin & Janet Gregory version
Goals
Drive development with Business-facing
tests
Gain collaboration between all parties
(including customer)
Benefits
Achieve advanced clarity on the product
Use real examples as executable tests
Achieve external quality
Goals
Help to evaluate the product
Understand actual user experiences
Benefits
Feedback to Q1 and Q2
Learn about the product as you test
Goals
Enable to measure the internal quality of
the code
Benefits
Provide a safety net to the developers,
enable stabilization, provide confidence in
design and more
Goals
Does the product deliver the right value?
Benefits
Non-functional requirements are being
tested
Help to finalize the product
Q2 Q3
Q1 Q4
SupportstheTeam
CritiqueProduct
Technology-Facing
Business-Facing
© 2011 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 13
© 2011 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 14
Easy import to the Legacy world
Start Small
• Better understanding between all parties.
• Better collaboration.Parties
• Stabilization throughout the product
lifecycle.Stability
• Determine the correct Development
methods, Testing tools and Techniques to
be used.
Methods
• Concentrate on the real needs of the customer.
• Determine the correct quality for the different
stages in the lifecycle.
Right Thing
© 2011 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 15
Custom test
strategy
Test from
the outside
in
Customer
interactions
must be
preserved
through
automated
tests
• Legacy software needs a custom testing strategy
• Choose & adapt your practice wisely
• You can leverage your work within the Legacy system
• Divide and Conquer
Implement Context Driven Testing - CDT and Agile are good friends
Work with the Agile Quadrants
• As a tester - Be there from start
• Communicate with whom ever can help you test the product
• Big journeys begins with small steps
• Being an Agile practitioner within a Legacy world is hard but
doable
• Adapt, Adapt, Adapt
The 10 commandments of an agile tester in a legacy world

More Related Content

What's hot

DevOps in Action: How Nedbank went from quarterly to weekly releases in no ti...
DevOps in Action: How Nedbank went from quarterly to weekly releases in no ti...DevOps in Action: How Nedbank went from quarterly to weekly releases in no ti...
DevOps in Action: How Nedbank went from quarterly to weekly releases in no ti...Agile Software Community of India
 
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael BueningAgile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael BueningQA or the Highway
 
Shift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMShift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMIBM UrbanCode Products
 
Capital One: Bridging the Gap Between Quality Engineering and Product Managem...
Capital One: Bridging the Gap Between Quality Engineering and Product Managem...Capital One: Bridging the Gap Between Quality Engineering and Product Managem...
Capital One: Bridging the Gap Between Quality Engineering and Product Managem...Applitools
 
Creating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran KinsbrunerCreating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran KinsbrunerQA or the Highway
 
The digital shakeout in quality assurance and testing by Shiva Agolla and Sat...
The digital shakeout in quality assurance and testing by Shiva Agolla and Sat...The digital shakeout in quality assurance and testing by Shiva Agolla and Sat...
The digital shakeout in quality assurance and testing by Shiva Agolla and Sat...QA or the Highway
 
What is Agile Testing? Edureka
What is Agile Testing? EdurekaWhat is Agile Testing? Edureka
What is Agile Testing? EdurekaEdureka!
 
Building and Scaling High Performing Technology Organizations by Jez Humble a...
Building and Scaling High Performing Technology Organizations by Jez Humble a...Building and Scaling High Performing Technology Organizations by Jez Humble a...
Building and Scaling High Performing Technology Organizations by Jez Humble a...Agile India
 
(Agile) engineering best practices - What every project manager should know
(Agile) engineering best practices - What every project manager should know(Agile) engineering best practices - What every project manager should know
(Agile) engineering best practices - What every project manager should knowRichard Cheng
 
Continuous Security / DevSecOps- Why How and What
Continuous Security /  DevSecOps- Why How and WhatContinuous Security /  DevSecOps- Why How and What
Continuous Security / DevSecOps- Why How and WhatMarc Hornbeek
 
Webinar: How to get localization and testing for medical devices done right
Webinar: How to get localization and testing for medical devices done right Webinar: How to get localization and testing for medical devices done right
Webinar: How to get localization and testing for medical devices done right Qualitest
 
Webinar: DevOps challenges facing QA
Webinar: DevOps challenges facing QAWebinar: DevOps challenges facing QA
Webinar: DevOps challenges facing QAQualitest
 
Shift left shift-right performance testing for superior end-user by Arun Dutta
Shift left shift-right performance testing for superior end-user by Arun DuttaShift left shift-right performance testing for superior end-user by Arun Dutta
Shift left shift-right performance testing for superior end-user by Arun DuttaSoftware Testing Board
 
Performance Testing in the Agile Lifecycle
Performance Testing in the Agile LifecyclePerformance Testing in the Agile Lifecycle
Performance Testing in the Agile LifecycleTechWell
 
Test What Matters Most
Test What Matters MostTest What Matters Most
Test What Matters MostRemedy IT
 
QA/Test Engineering Perspectives
QA/Test Engineering PerspectivesQA/Test Engineering Perspectives
QA/Test Engineering PerspectivesRoopesh Kohad
 
Try: Fail, Try: Succeed by Tim Grant
Try: Fail, Try: Succeed by Tim GrantTry: Fail, Try: Succeed by Tim Grant
Try: Fail, Try: Succeed by Tim GrantQA or the Highway
 
Improving the Quality of Incoming Code
Improving the Quality of Incoming CodeImproving the Quality of Incoming Code
Improving the Quality of Incoming CodeNaresh Jain
 

What's hot (20)

Building DevOps Toolchain
Building DevOps ToolchainBuilding DevOps Toolchain
Building DevOps Toolchain
 
DevOps in Action: How Nedbank went from quarterly to weekly releases in no ti...
DevOps in Action: How Nedbank went from quarterly to weekly releases in no ti...DevOps in Action: How Nedbank went from quarterly to weekly releases in no ti...
DevOps in Action: How Nedbank went from quarterly to weekly releases in no ti...
 
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael BueningAgile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
 
Shift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMShift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBM
 
Capital One: Bridging the Gap Between Quality Engineering and Product Managem...
Capital One: Bridging the Gap Between Quality Engineering and Product Managem...Capital One: Bridging the Gap Between Quality Engineering and Product Managem...
Capital One: Bridging the Gap Between Quality Engineering and Product Managem...
 
Creating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran KinsbrunerCreating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran Kinsbruner
 
The digital shakeout in quality assurance and testing by Shiva Agolla and Sat...
The digital shakeout in quality assurance and testing by Shiva Agolla and Sat...The digital shakeout in quality assurance and testing by Shiva Agolla and Sat...
The digital shakeout in quality assurance and testing by Shiva Agolla and Sat...
 
What is Agile Testing? Edureka
What is Agile Testing? EdurekaWhat is Agile Testing? Edureka
What is Agile Testing? Edureka
 
Building and Scaling High Performing Technology Organizations by Jez Humble a...
Building and Scaling High Performing Technology Organizations by Jez Humble a...Building and Scaling High Performing Technology Organizations by Jez Humble a...
Building and Scaling High Performing Technology Organizations by Jez Humble a...
 
(Agile) engineering best practices - What every project manager should know
(Agile) engineering best practices - What every project manager should know(Agile) engineering best practices - What every project manager should know
(Agile) engineering best practices - What every project manager should know
 
ATDD with SpecFlow
ATDD with SpecFlowATDD with SpecFlow
ATDD with SpecFlow
 
Continuous Security / DevSecOps- Why How and What
Continuous Security /  DevSecOps- Why How and WhatContinuous Security /  DevSecOps- Why How and What
Continuous Security / DevSecOps- Why How and What
 
Webinar: How to get localization and testing for medical devices done right
Webinar: How to get localization and testing for medical devices done right Webinar: How to get localization and testing for medical devices done right
Webinar: How to get localization and testing for medical devices done right
 
Webinar: DevOps challenges facing QA
Webinar: DevOps challenges facing QAWebinar: DevOps challenges facing QA
Webinar: DevOps challenges facing QA
 
Shift left shift-right performance testing for superior end-user by Arun Dutta
Shift left shift-right performance testing for superior end-user by Arun DuttaShift left shift-right performance testing for superior end-user by Arun Dutta
Shift left shift-right performance testing for superior end-user by Arun Dutta
 
Performance Testing in the Agile Lifecycle
Performance Testing in the Agile LifecyclePerformance Testing in the Agile Lifecycle
Performance Testing in the Agile Lifecycle
 
Test What Matters Most
Test What Matters MostTest What Matters Most
Test What Matters Most
 
QA/Test Engineering Perspectives
QA/Test Engineering PerspectivesQA/Test Engineering Perspectives
QA/Test Engineering Perspectives
 
Try: Fail, Try: Succeed by Tim Grant
Try: Fail, Try: Succeed by Tim GrantTry: Fail, Try: Succeed by Tim Grant
Try: Fail, Try: Succeed by Tim Grant
 
Improving the Quality of Incoming Code
Improving the Quality of Incoming CodeImproving the Quality of Incoming Code
Improving the Quality of Incoming Code
 

Similar to The 10 commandments of an agile tester in a legacy world

Tune Agile Test Strategies to Project and Product Maturity
Tune Agile Test Strategies to Project and Product MaturityTune Agile Test Strategies to Project and Product Maturity
Tune Agile Test Strategies to Project and Product MaturityTechWell
 
When agility meets software quality
When agility meets software qualityWhen agility meets software quality
When agility meets software qualityBabak Khorrami
 
Adopting Agile
Adopting AgileAdopting Agile
Adopting AgileCoverity
 
How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycleDiUS
 
Chapter -5 Agile Testing types and its examples.pptx
Chapter -5 Agile Testing types and its examples.pptxChapter -5 Agile Testing types and its examples.pptx
Chapter -5 Agile Testing types and its examples.pptxManishaPatil932723
 
How Oracle Integrates Accessibility into the Development Process
How Oracle Integrates Accessibility into the Development ProcessHow Oracle Integrates Accessibility into the Development Process
How Oracle Integrates Accessibility into the Development Process3Play Media
 
Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Kari Kakkonen
 
Software Testing Fundamentals_withlogo.pdf
Software Testing Fundamentals_withlogo.pdfSoftware Testing Fundamentals_withlogo.pdf
Software Testing Fundamentals_withlogo.pdfusmanriaz84
 
4-Agility & Agile process, 12 Agile Principles-10-01-2024.pdf
4-Agility & Agile process, 12 Agile Principles-10-01-2024.pdf4-Agility & Agile process, 12 Agile Principles-10-01-2024.pdf
4-Agility & Agile process, 12 Agile Principles-10-01-2024.pdfmovocode
 
Software Test Engineer with 3.6 years of experience
Software Test Engineer with 3.6 years of experienceSoftware Test Engineer with 3.6 years of experience
Software Test Engineer with 3.6 years of experiencevijaya lakshmi
 
Performance Testing in the Agile Lifecycle
Performance Testing in the Agile LifecyclePerformance Testing in the Agile Lifecycle
Performance Testing in the Agile LifecycleLee Barnes
 
Agile Project Management
Agile Project Management Agile Project Management
Agile Project Management iACT Global
 
Starting the DevOps Train
Starting the DevOps TrainStarting the DevOps Train
Starting the DevOps TrainCisco DevNet
 

Similar to The 10 commandments of an agile tester in a legacy world (20)

Agile Testing - What is it?
Agile Testing - What is it?Agile Testing - What is it?
Agile Testing - What is it?
 
Agile Testing
Agile Testing  Agile Testing
Agile Testing
 
Tune Agile Test Strategies to Project and Product Maturity
Tune Agile Test Strategies to Project and Product MaturityTune Agile Test Strategies to Project and Product Maturity
Tune Agile Test Strategies to Project and Product Maturity
 
When agility meets software quality
When agility meets software qualityWhen agility meets software quality
When agility meets software quality
 
Adopting Agile
Adopting AgileAdopting Agile
Adopting Agile
 
How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycle
 
Chapter -5 Agile Testing types and its examples.pptx
Chapter -5 Agile Testing types and its examples.pptxChapter -5 Agile Testing types and its examples.pptx
Chapter -5 Agile Testing types and its examples.pptx
 
How Oracle Integrates Accessibility into the Development Process
How Oracle Integrates Accessibility into the Development ProcessHow Oracle Integrates Accessibility into the Development Process
How Oracle Integrates Accessibility into the Development Process
 
QA in an Agile Environment
QA in an Agile EnvironmentQA in an Agile Environment
QA in an Agile Environment
 
Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle
 
jayachandra
jayachandrajayachandra
jayachandra
 
Software Testing Fundamentals_withlogo.pdf
Software Testing Fundamentals_withlogo.pdfSoftware Testing Fundamentals_withlogo.pdf
Software Testing Fundamentals_withlogo.pdf
 
Agile case studies
Agile case studiesAgile case studies
Agile case studies
 
4-Agility & Agile process, 12 Agile Principles-10-01-2024.pdf
4-Agility & Agile process, 12 Agile Principles-10-01-2024.pdf4-Agility & Agile process, 12 Agile Principles-10-01-2024.pdf
4-Agility & Agile process, 12 Agile Principles-10-01-2024.pdf
 
Software Test Engineer with 3.6 years of experience
Software Test Engineer with 3.6 years of experienceSoftware Test Engineer with 3.6 years of experience
Software Test Engineer with 3.6 years of experience
 
Methodology: IT test
Methodology: IT testMethodology: IT test
Methodology: IT test
 
Performance Testing in the Agile Lifecycle
Performance Testing in the Agile LifecyclePerformance Testing in the Agile Lifecycle
Performance Testing in the Agile Lifecycle
 
Agile Project Management
Agile Project Management Agile Project Management
Agile Project Management
 
Starting the DevOps Train
Starting the DevOps TrainStarting the DevOps Train
Starting the DevOps Train
 
QAAgility Trainings Brochure
QAAgility Trainings BrochureQAAgility Trainings Brochure
QAAgility Trainings Brochure
 

More from AgilePractitionersIL

More from AgilePractitionersIL (15)

Violating Scrum
Violating Scrum Violating Scrum
Violating Scrum
 
Innovation through visualisation
Innovation through visualisationInnovation through visualisation
Innovation through visualisation
 
Let's be a better manager by playing!
Let's be a better manager by playing!Let's be a better manager by playing!
Let's be a better manager by playing!
 
NLP - tool to drive change
NLP -  tool to drive changeNLP -  tool to drive change
NLP - tool to drive change
 
Balloon driven development
Balloon driven developmentBalloon driven development
Balloon driven development
 
Agile Performance Reviews
Agile Performance Reviews Agile Performance Reviews
Agile Performance Reviews
 
Agile Anywhere
Agile Anywhere Agile Anywhere
Agile Anywhere
 
AdvanScrum: To Scrum and Beyond
AdvanScrum: To Scrum and BeyondAdvanScrum: To Scrum and Beyond
AdvanScrum: To Scrum and Beyond
 
Starting up and improving on the way
Starting up and improving on the wayStarting up and improving on the way
Starting up and improving on the way
 
Evolve & Disrupt
Evolve & DisruptEvolve & Disrupt
Evolve & Disrupt
 
AQA flyer
AQA flyerAQA flyer
AQA flyer
 
Practicing Agile and still being able to gain added value in social contribution
Practicing Agile and still being able to gain added value in social contributionPracticing Agile and still being able to gain added value in social contribution
Practicing Agile and still being able to gain added value in social contribution
 
Advanced Agile Programming Workshop
Advanced Agile Programming WorkshopAdvanced Agile Programming Workshop
Advanced Agile Programming Workshop
 
Technical debt in cyber ark [agile practitioners-2015]
Technical debt in cyber ark [agile practitioners-2015]Technical debt in cyber ark [agile practitioners-2015]
Technical debt in cyber ark [agile practitioners-2015]
 
Engineering your culture how to keep your engineers happy
Engineering your culture   how to keep your engineers happyEngineering your culture   how to keep your engineers happy
Engineering your culture how to keep your engineers happy
 

Recently uploaded

The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfVishalKumarJha10
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024Mind IT Systems
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfryanfarris8
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesVictorSzoltysek
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...software pro Development
 

Recently uploaded (20)

The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 

The 10 commandments of an agile tester in a legacy world

  • 1. Cisco Confidential 1© 2011 Cisco and/or its affiliates. All rights reserved. Barak Benjo Manager Engineering @ Cisco Video Technologies Agile Practitioners 2015 @BarakBenjo
  • 2. © 2011 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 2 • Until recently 13 years in QA business QA tester QA architect QA manager • Today R&D group manager @ Cisco Video Technologies Working on wide variety of products & technologies Both Legacy and Agile
  • 3. I will give you triggers, it is up to you to leverage them
  • 4. © 2011 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 4
  • 5. • The working team is built from two different groups: Dev & Test • Legacy Product • Embedded SW • 75% of the code is being reused 25% can be customized per platform or customer • 95% Automated tests • CI exists to some extent • Not an Agile product Requirements, constrains, Dependencies, Milestones, Deliverables Are known at product kickoff • Product scheduling – strictly waterfall
  • 6. • A waterfall lifecycle • Test engineer can be engaged in more than one product at a given time • Working culture between the different groups are not the same • Developers completely rely on Test engineers • Communication between the different parties is good and yet, something is missing • The “problem” responsibility is not equally shared ABOVE ALL - Rapid development and Slow testing
  • 7. …an old method, technology, computer system, or application program that continues to be used, typically because it still functions for the users’ needs, even though newer technology or more efficient methods of performing a task are now available.” http://en.wikipedia.org/wiki/Legacy_software In short – it is old
  • 8. © 2011 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 8 “ [Agile is Rational, Rational is Agile Series: Agile for Legacy Projects, Are You Serious?]
  • 9.
  • 10. Context • The value of any practice depends on its context • There are good practices in context, but there are no best practices People • People, working together, are the most important part of any project’s context • Good software testing is a challenging intellectual process. Product • Projects unfold over time in ways that are often not predictable • The product is a solution. If the problem isn’t solved, the product doesn’t work Effective • Only through judgment and skill, exercised cooperatively throughout the entire project, are we able to do the right things at the right times to effectively test our products.
  • 11. Functional Tests Examples Story Tests Prototypes Simulations Exploratory Testing Scenarios Usability Testing User Acceptance Testing Unit Tests Component Tests Performance & Load Testing Security Testing “-ility” Testing Q2 Q3 Q1 Q4 SupportstheTeam CritiqueProduct Technology-Facing Business-Facing Lisa Crispin & Janet Gregory version
  • 12. Goals Drive development with Business-facing tests Gain collaboration between all parties (including customer) Benefits Achieve advanced clarity on the product Use real examples as executable tests Achieve external quality Goals Help to evaluate the product Understand actual user experiences Benefits Feedback to Q1 and Q2 Learn about the product as you test Goals Enable to measure the internal quality of the code Benefits Provide a safety net to the developers, enable stabilization, provide confidence in design and more Goals Does the product deliver the right value? Benefits Non-functional requirements are being tested Help to finalize the product Q2 Q3 Q1 Q4 SupportstheTeam CritiqueProduct Technology-Facing Business-Facing
  • 13. © 2011 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 13
  • 14. © 2011 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 14 Easy import to the Legacy world Start Small • Better understanding between all parties. • Better collaboration.Parties • Stabilization throughout the product lifecycle.Stability • Determine the correct Development methods, Testing tools and Techniques to be used. Methods • Concentrate on the real needs of the customer. • Determine the correct quality for the different stages in the lifecycle. Right Thing
  • 15. © 2011 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 15 Custom test strategy Test from the outside in Customer interactions must be preserved through automated tests
  • 16. • Legacy software needs a custom testing strategy • Choose & adapt your practice wisely • You can leverage your work within the Legacy system • Divide and Conquer Implement Context Driven Testing - CDT and Agile are good friends Work with the Agile Quadrants • As a tester - Be there from start • Communicate with whom ever can help you test the product • Big journeys begins with small steps • Being an Agile practitioner within a Legacy world is hard but doable • Adapt, Adapt, Adapt

Editor's Notes

  1. קצת על עצמי אחראי על בדיקות של הכרטיס החכם במערכות הכבלים והלוויין מדובר בסביבת EMBEDDED שמשלבת חומרה ותוכנה אם כי הפוקוס הוא יותר על התוכנה רוב הדרישות והתשתיות למוצר ידועות מראש כך שקשה לעבוד בצורה אג'ילית רשמית אם זאת אנחנו כל הזמן מחפשים דרכים לשפר ולייעל את הקיים בכך שאנחנו: מבינים יותר את צורכי הלקוח ובכך מונעים OVERPRODUCTION יוצרים קשר הדוק עם כל ה STAKEHOLDERS שנוגעים במוצר מייעלים את תהליכי הפיתוח והבדיקות כך שהפידבק לאורך חיי המוצר יהיה מהיר ויעיל ובעיקר מתקשרים הרבה