leading your company into a unit testing state of mind
DESCRIPTION
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 - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Leading Your Company into a Unit Testing State of Mind](https://reader036.vdocuments.mx/reader036/viewer/2022062723/56813b8c550346895da4bbb7/html5/thumbnails/1.jpg)
Leading Your Company into a Unit Testing State of Mind
Roy Osherove
Gil Zilberfeld
![Page 2: Leading Your Company into a Unit Testing State of Mind](https://reader036.vdocuments.mx/reader036/viewer/2022062723/56813b8c550346895da4bbb7/html5/thumbnails/2.jpg)
Poll
Tell us about your experiencePoll Box
What would you like to learn?Question Box
![Page 3: Leading Your Company into a Unit Testing State of Mind](https://reader036.vdocuments.mx/reader036/viewer/2022062723/56813b8c550346895da4bbb7/html5/thumbnails/3.jpg)
My Experience
![Page 4: Leading Your Company into a Unit Testing State of Mind](https://reader036.vdocuments.mx/reader036/viewer/2022062723/56813b8c550346895da4bbb7/html5/thumbnails/4.jpg)
Want to share your stories?
![Page 5: Leading Your Company into a Unit Testing State of Mind](https://reader036.vdocuments.mx/reader036/viewer/2022062723/56813b8c550346895da4bbb7/html5/thumbnails/5.jpg)
It’s been a long road…
And now you have to convinceYour team Your managerOther teams
![Page 6: Leading Your Company into a Unit Testing State of Mind](https://reader036.vdocuments.mx/reader036/viewer/2022062723/56813b8c550346895da4bbb7/html5/thumbnails/6.jpg)
You’re a champion!
![Page 7: Leading Your Company into a Unit Testing State of Mind](https://reader036.vdocuments.mx/reader036/viewer/2022062723/56813b8c550346895da4bbb7/html5/thumbnails/7.jpg)
Forces
Environment
Management
Champion (you!)
Implementation
Technical
Process
![Page 8: Leading Your Company into a Unit Testing State of Mind](https://reader036.vdocuments.mx/reader036/viewer/2022062723/56813b8c550346895da4bbb7/html5/thumbnails/8.jpg)
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
![Page 9: Leading Your Company into a Unit Testing State of Mind](https://reader036.vdocuments.mx/reader036/viewer/2022062723/56813b8c550346895da4bbb7/html5/thumbnails/9.jpg)
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”..
![Page 10: Leading Your Company into a Unit Testing State of Mind](https://reader036.vdocuments.mx/reader036/viewer/2022062723/56813b8c550346895da4bbb7/html5/thumbnails/10.jpg)
Would vs. should Why should people change
We already know
Why would people changeAll the “logical” reasons are not enoughHow to convince themWhat makes them tickWhat makes them “anti”“what’s in it for me?”
Pain Solution
![Page 11: Leading Your Company into a Unit Testing State of Mind](https://reader036.vdocuments.mx/reader036/viewer/2022062723/56813b8c550346895da4bbb7/html5/thumbnails/11.jpg)
How can I change people? You can’t. You need to convince them to
change themselves. Give them an option
![Page 12: Leading Your Company into a Unit Testing State of Mind](https://reader036.vdocuments.mx/reader036/viewer/2022062723/56813b8c550346895da4bbb7/html5/thumbnails/12.jpg)
Don’t do it alone!
![Page 13: Leading Your Company into a Unit Testing State of Mind](https://reader036.vdocuments.mx/reader036/viewer/2022062723/56813b8c550346895da4bbb7/html5/thumbnails/13.jpg)
Where do I start?
Create buzz
ComplainBut only complaining doesn’t help
Talk about the solution
![Page 14: Leading Your Company into a Unit Testing State of Mind](https://reader036.vdocuments.mx/reader036/viewer/2022062723/56813b8c550346895da4bbb7/html5/thumbnails/14.jpg)
In your team
Teach others to write tests Continue to write tests Do it as part of code review
![Page 15: Leading Your Company into a Unit Testing State of Mind](https://reader036.vdocuments.mx/reader036/viewer/2022062723/56813b8c550346895da4bbb7/html5/thumbnails/15.jpg)
Get visible
Results Metrics
![Page 16: Leading Your Company into a Unit Testing State of Mind](https://reader036.vdocuments.mx/reader036/viewer/2022062723/56813b8c550346895da4bbb7/html5/thumbnails/16.jpg)
What else?
Talk about the competition Learn more
![Page 17: Leading Your Company into a Unit Testing State of Mind](https://reader036.vdocuments.mx/reader036/viewer/2022062723/56813b8c550346895da4bbb7/html5/thumbnails/17.jpg)
What’s next?
Continue Create a movement Lead Be a change agent
![Page 18: Leading Your Company into a Unit Testing State of Mind](https://reader036.vdocuments.mx/reader036/viewer/2022062723/56813b8c550346895da4bbb7/html5/thumbnails/18.jpg)
And then…
Make change happen in other teams!
![Page 19: Leading Your Company into a Unit Testing State of Mind](https://reader036.vdocuments.mx/reader036/viewer/2022062723/56813b8c550346895da4bbb7/html5/thumbnails/19.jpg)
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
![Page 20: Leading Your Company into a Unit Testing State of Mind](https://reader036.vdocuments.mx/reader036/viewer/2022062723/56813b8c550346895da4bbb7/html5/thumbnails/20.jpg)
Technical reasons
1. Not implementing supporting engineering practices
1. CI, Automated, test tools
2. Implementing technical practices badly
3. Too much Technical hardship Automated builds\tests\feedback..
![Page 21: Leading Your Company into a Unit Testing State of Mind](https://reader036.vdocuments.mx/reader036/viewer/2022062723/56813b8c550346895da4bbb7/html5/thumbnails/21.jpg)
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