Leading your company into Unit-Testing State of Mind

Typemock
TypemockTypemock
Leading Your Company
into a Unit Testing
State of Mind
Roy Osherove
Gil Zilberfeld
Poll
 Tell us about your experience
Poll Box
 What would you like to learn?
Question Box
My Experience
Want to share your stories?
It’s been a long road…
 And now you have to convince
Your team
Your manager
Other teams
You’re a champion!
Forces
Environment
 Management
 Champion (you!)
Implementation
 Technical
 Process
Dealing with resistance
 Make people in charge of the change
 Identify problem spots before beginning, and prepare
them with good answers
 Consult with key people before starting
 Start incrementally, with simplest things
 Start with a “pilot” project or team
 Create mini champions
 Send people to a course to convince them
 Bring an outside consultant
Emotional reasons
 Job Security
 Bad past experiences with specific
practices
 Feeling of loss of control
 Distrust
 Feeling cozy
 Fear of change
 Fear of words “Agile”, “Extreme”, “Pair
programming”..
Would vs. should
 Why should people change
We already know
 Why would people change
All the “logical” reasons are not enough
How to convince them
What makes them tick
What makes them “anti”
“what’s in it for me?”
 Pain
 Solution
How can I change people?
 You can’t. You need to convince them to
change themselves.
 Give them an option
Don’t do it alone!
Where do I start?
 Create buzz
 Complain
But only complaining doesn’t help
 Talk about the solution
In your team
 Teach others to write tests
 Continue to write tests
 Do it as part of code review
Get visible
 Results
 Metrics
What else?
 Talk about the competition
 Learn more
What’s next?
 Continue
 Create a movement
 Lead
 Be a change agent
And then…
 Make change happen in other teams!
Summary
 It’s hard
 It’s been done before
 It’s all about people
 You won’t be alone too long
 Fame and fortune awaits
Technical reasons
1. Not implementing supporting
engineering practices
1. CI, Automated, test tools
2. Implementing technical practices badly
3. Too much Technical hardship
Automated buildstestsfeedback..
Process Problems
1. “Full” process instead of small steps
(just unit testing)
2. Not understanding where unit testing
fits in the current process
3. Not including the whole team in
decisions
1 of 21

Recommended

Software Testing by
Software TestingSoftware Testing
Software TestingJyothi Rangaiah
336 views40 slides
A Test Management Christmas Carol - Agile Testing Days 2014 by
A Test Management Christmas Carol - Agile Testing Days 2014A Test Management Christmas Carol - Agile Testing Days 2014
A Test Management Christmas Carol - Agile Testing Days 2014Tom Roden
456 views30 slides
5 why analysis training presentaion by
5 why analysis training presentaion5 why analysis training presentaion
5 why analysis training presentaionDharmesh Panchal
701 views18 slides
Five whys summary by
Five whys summaryFive whys summary
Five whys summarySteve Hayes
3K views21 slides
Stop Maintaining Multiple Test Environments by
Stop Maintaining Multiple Test EnvironmentsStop Maintaining Multiple Test Environments
Stop Maintaining Multiple Test EnvironmentsTechWell
290 views24 slides
5 Why Training Slides Oct 14, 2009 by
5 Why Training Slides Oct 14, 20095 Why Training Slides Oct 14, 2009
5 Why Training Slides Oct 14, 2009ExerciseLeanLLC
27.8K views24 slides

More Related Content

What's hot

5 why analysis by
5 why analysis5 why analysis
5 why analysisAmit Shrivastava
593 views11 slides
Agent of Change by
Agent of ChangeAgent of Change
Agent of Changemfrost503
419 views30 slides
Robert Xiong's 5 whys Methodology by
Robert Xiong's 5 whys MethodologyRobert Xiong's 5 whys Methodology
Robert Xiong's 5 whys MethodologyRobert Xiong
1.1K views10 slides
A Guide to the Five Whys Technique by
A Guide to the Five Whys TechniqueA Guide to the Five Whys Technique
A Guide to the Five Whys TechniqueOlivier Serrat
7.6K views13 slides
A Rapid Introduction to Rapid Software Testing by
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingTechWell
832 views51 slides
Rapid Software Testing: Strategy by
Rapid Software Testing: StrategyRapid Software Testing: Strategy
Rapid Software Testing: StrategyTechWell
913 views22 slides

What's hot(20)

Agent of Change by mfrost503
Agent of ChangeAgent of Change
Agent of Change
mfrost503419 views
Robert Xiong's 5 whys Methodology by Robert Xiong
Robert Xiong's 5 whys MethodologyRobert Xiong's 5 whys Methodology
Robert Xiong's 5 whys Methodology
Robert Xiong1.1K views
A Guide to the Five Whys Technique by Olivier Serrat
A Guide to the Five Whys TechniqueA Guide to the Five Whys Technique
A Guide to the Five Whys Technique
Olivier Serrat7.6K views
A Rapid Introduction to Rapid Software Testing by TechWell
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software Testing
TechWell832 views
Rapid Software Testing: Strategy by TechWell
Rapid Software Testing: StrategyRapid Software Testing: Strategy
Rapid Software Testing: Strategy
TechWell913 views
Five Whys Lessons Learned by Tony Ford
Five Whys Lessons LearnedFive Whys Lessons Learned
Five Whys Lessons Learned
Tony Ford3.2K views
What is What is Professional Testing? by James Thomas
What is What is Professional Testing?What is What is Professional Testing?
What is What is Professional Testing?
James Thomas3.3K views
TDD Refresh - Austin RB - 2013-07-01 - public by sbellware
TDD Refresh - Austin RB - 2013-07-01 - publicTDD Refresh - Austin RB - 2013-07-01 - public
TDD Refresh - Austin RB - 2013-07-01 - public
sbellware446 views
Usability Testing Practicaly by Tomáš Muchka
Usability Testing PracticalyUsability Testing Practicaly
Usability Testing Practicaly
Tomáš Muchka274 views
Rapid Software Testing: Reporting by TechWell
Rapid Software Testing: ReportingRapid Software Testing: Reporting
Rapid Software Testing: Reporting
TechWell892 views
Taking Charge (2nd ed.), Chapter 5.3 by TSTC Publishing
Taking Charge (2nd ed.), Chapter 5.3Taking Charge (2nd ed.), Chapter 5.3
Taking Charge (2nd ed.), Chapter 5.3
TSTC Publishing203 views
Usability Testing: A Complete Guide by Tomáš Muchka
Usability Testing: A Complete GuideUsability Testing: A Complete Guide
Usability Testing: A Complete Guide
Tomáš Muchka159 views
The Five Whys - Are We Doing it Wrong? by Mike Rother
The Five Whys - Are We Doing it Wrong?The Five Whys - Are We Doing it Wrong?
The Five Whys - Are We Doing it Wrong?
Mike Rother19.9K views
"Worst" practices of software testing by Viktor Slavchev
"Worst" practices of software testing"Worst" practices of software testing
"Worst" practices of software testing
Viktor Slavchev1.5K views

Similar to Leading your company into Unit-Testing State of Mind

Herding cats (managing software development) by
Herding cats (managing software development)Herding cats (managing software development)
Herding cats (managing software development)cfry
1.8K views71 slides
Problem solving & decision making by
Problem solving & decision makingProblem solving & decision making
Problem solving & decision makingDR SATYANARAYANA DASH,IAS (RETD.)
416 views55 slides
Agent of Change by
Agent of ChangeAgent of Change
Agent of Changemfrost503
6.5K views32 slides
Learning From Failure & How You Can Too by
Learning From Failure & How You Can TooLearning From Failure & How You Can Too
Learning From Failure & How You Can TooChad Todd, MBA
48 views57 slides
QA is Broken, Fix it! by
QA is Broken, Fix it!QA is Broken, Fix it!
QA is Broken, Fix it!Ffrees Family Finance
1.6K views39 slides
Navigating Resistance To Change by
Navigating Resistance To  ChangeNavigating Resistance To  Change
Navigating Resistance To ChangeEmma Hamer
1.4K views37 slides

Similar to Leading your company into Unit-Testing State of Mind(20)

Herding cats (managing software development) by cfry
Herding cats (managing software development)Herding cats (managing software development)
Herding cats (managing software development)
cfry1.8K views
Agent of Change by mfrost503
Agent of ChangeAgent of Change
Agent of Change
mfrost5036.5K views
Learning From Failure & How You Can Too by Chad Todd, MBA
Learning From Failure & How You Can TooLearning From Failure & How You Can Too
Learning From Failure & How You Can Too
Chad Todd, MBA48 views
Navigating Resistance To Change by Emma Hamer
Navigating Resistance To  ChangeNavigating Resistance To  Change
Navigating Resistance To Change
Emma Hamer1.4K views
5 Cycles Remote Innovation - Systems by Bryan Cassady
5 Cycles Remote Innovation -  Systems5 Cycles Remote Innovation -  Systems
5 Cycles Remote Innovation - Systems
Bryan Cassady223 views
Ffi basic presentation by hamosian
Ffi basic presentationFfi basic presentation
Ffi basic presentation
hamosian1.1K views
Behavioral Interviewing by kvitray
Behavioral InterviewingBehavioral Interviewing
Behavioral Interviewing
kvitray13.4K views
Measuring Team Happiness – A Real-Life Journey of Fostering an Engaging Worki... by Agile Montréal
Measuring Team Happiness – A Real-Life Journey of Fostering an Engaging Worki...Measuring Team Happiness – A Real-Life Journey of Fostering an Engaging Worki...
Measuring Team Happiness – A Real-Life Journey of Fostering an Engaging Worki...
Agile Montréal548 views
Huib Schoots Testing in modern times - a story about Quality and Value - Test... by FiSTB
Huib Schoots Testing in modern times - a story about Quality and Value - Test...Huib Schoots Testing in modern times - a story about Quality and Value - Test...
Huib Schoots Testing in modern times - a story about Quality and Value - Test...
FiSTB145 views
Leadership 3 C Model by kmwallin
Leadership 3 C ModelLeadership 3 C Model
Leadership 3 C Model
kmwallin1.6K views
Using Problem Solving Skills To Get A Job by Gary Clement
Using Problem Solving Skills To Get A JobUsing Problem Solving Skills To Get A Job
Using Problem Solving Skills To Get A Job
Gary Clement1.6K views
What made you a software testing leader? by Rosie Sherry
What made you a software testing leader?What made you a software testing leader?
What made you a software testing leader?
Rosie Sherry1.2K views

Recently uploaded

Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen... by
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...NUS-ISS
28 views70 slides
.conf Go 2023 - Data analysis as a routine by
.conf Go 2023 - Data analysis as a routine.conf Go 2023 - Data analysis as a routine
.conf Go 2023 - Data analysis as a routineSplunk
93 views12 slides
[2023] Putting the R! in R&D.pdf by
[2023] Putting the R! in R&D.pdf[2023] Putting the R! in R&D.pdf
[2023] Putting the R! in R&D.pdfEleanor McHugh
38 views127 slides
Transcript: The Details of Description Techniques tips and tangents on altern... by
Transcript: The Details of Description Techniques tips and tangents on altern...Transcript: The Details of Description Techniques tips and tangents on altern...
Transcript: The Details of Description Techniques tips and tangents on altern...BookNet Canada
130 views15 slides
Understanding GenAI/LLM and What is Google Offering - Felix Goh by
Understanding GenAI/LLM and What is Google Offering - Felix GohUnderstanding GenAI/LLM and What is Google Offering - Felix Goh
Understanding GenAI/LLM and What is Google Offering - Felix GohNUS-ISS
41 views33 slides
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum... by
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...NUS-ISS
34 views35 slides

Recently uploaded(20)

Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen... by NUS-ISS
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...
NUS-ISS28 views
.conf Go 2023 - Data analysis as a routine by Splunk
.conf Go 2023 - Data analysis as a routine.conf Go 2023 - Data analysis as a routine
.conf Go 2023 - Data analysis as a routine
Splunk93 views
[2023] Putting the R! in R&D.pdf by Eleanor McHugh
[2023] Putting the R! in R&D.pdf[2023] Putting the R! in R&D.pdf
[2023] Putting the R! in R&D.pdf
Eleanor McHugh38 views
Transcript: The Details of Description Techniques tips and tangents on altern... by BookNet Canada
Transcript: The Details of Description Techniques tips and tangents on altern...Transcript: The Details of Description Techniques tips and tangents on altern...
Transcript: The Details of Description Techniques tips and tangents on altern...
BookNet Canada130 views
Understanding GenAI/LLM and What is Google Offering - Felix Goh by NUS-ISS
Understanding GenAI/LLM and What is Google Offering - Felix GohUnderstanding GenAI/LLM and What is Google Offering - Felix Goh
Understanding GenAI/LLM and What is Google Offering - Felix Goh
NUS-ISS41 views
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum... by NUS-ISS
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...
NUS-ISS34 views
Empathic Computing: Delivering the Potential of the Metaverse by Mark Billinghurst
Empathic Computing: Delivering  the Potential of the MetaverseEmpathic Computing: Delivering  the Potential of the Metaverse
Empathic Computing: Delivering the Potential of the Metaverse
Mark Billinghurst470 views
SAP Automation Using Bar Code and FIORI.pdf by Virendra Rai, PMP
SAP Automation Using Bar Code and FIORI.pdfSAP Automation Using Bar Code and FIORI.pdf
SAP Automation Using Bar Code and FIORI.pdf
STPI OctaNE CoE Brochure.pdf by madhurjyapb
STPI OctaNE CoE Brochure.pdfSTPI OctaNE CoE Brochure.pdf
STPI OctaNE CoE Brochure.pdf
madhurjyapb12 views
Attacking IoT Devices from a Web Perspective - Linux Day by Simone Onofri
Attacking IoT Devices from a Web Perspective - Linux Day Attacking IoT Devices from a Web Perspective - Linux Day
Attacking IoT Devices from a Web Perspective - Linux Day
Simone Onofri15 views
Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica... by NUS-ISS
Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica...Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica...
Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica...
NUS-ISS16 views
Black and White Modern Science Presentation.pptx by maryamkhalid2916
Black and White Modern Science Presentation.pptxBlack and White Modern Science Presentation.pptx
Black and White Modern Science Presentation.pptx
maryamkhalid291614 views
The Importance of Cybersecurity for Digital Transformation by NUS-ISS
The Importance of Cybersecurity for Digital TransformationThe Importance of Cybersecurity for Digital Transformation
The Importance of Cybersecurity for Digital Transformation
NUS-ISS27 views
Web Dev - 1 PPT.pdf by gdsczhcet
Web Dev - 1 PPT.pdfWeb Dev - 1 PPT.pdf
Web Dev - 1 PPT.pdf
gdsczhcet55 views
AMAZON PRODUCT RESEARCH.pdf by JerikkLaureta
AMAZON PRODUCT RESEARCH.pdfAMAZON PRODUCT RESEARCH.pdf
AMAZON PRODUCT RESEARCH.pdf
JerikkLaureta15 views

Leading your company into Unit-Testing State of Mind

  • 1. Leading Your Company into a Unit Testing State of Mind Roy Osherove Gil Zilberfeld
  • 2. Poll  Tell us about your experience Poll Box  What would you like to learn? Question Box
  • 4. Want to share your stories?
  • 5. It’s been a long road…  And now you have to convince Your team Your manager Other teams
  • 7. Forces Environment  Management  Champion (you!) Implementation  Technical  Process
  • 8. Dealing with resistance  Make people in charge of the change  Identify problem spots before beginning, and prepare them with good answers  Consult with key people before starting  Start incrementally, with simplest things  Start with a “pilot” project or team  Create mini champions  Send people to a course to convince them  Bring an outside consultant
  • 9. Emotional reasons  Job Security  Bad past experiences with specific practices  Feeling of loss of control  Distrust  Feeling cozy  Fear of change  Fear of words “Agile”, “Extreme”, “Pair programming”..
  • 10. Would vs. should  Why should people change We already know  Why would people change All the “logical” reasons are not enough How to convince them What makes them tick What makes them “anti” “what’s in it for me?”  Pain  Solution
  • 11. How can I change people?  You can’t. You need to convince them to change themselves.  Give them an option
  • 12. Don’t do it alone!
  • 13. Where do I start?  Create buzz  Complain But only complaining doesn’t help  Talk about the solution
  • 14. In your team  Teach others to write tests  Continue to write tests  Do it as part of code review
  • 16. What else?  Talk about the competition  Learn more
  • 17. What’s next?  Continue  Create a movement  Lead  Be a change agent
  • 18. And then…  Make change happen in other teams!
  • 19. Summary  It’s hard  It’s been done before  It’s all about people  You won’t be alone too long  Fame and fortune awaits
  • 20. Technical reasons 1. Not implementing supporting engineering practices 1. CI, Automated, test tools 2. Implementing technical practices badly 3. Too much Technical hardship Automated buildstestsfeedback..
  • 21. Process Problems 1. “Full” process instead of small steps (just unit testing) 2. Not understanding where unit testing fits in the current process 3. Not including the whole team in decisions