The Value of Testing in Open Source
Think of a time when multiple contributors were all working in the same area of code at once. Ever wish there was an easy way to resolve those inevitable merge conflicts? This certainly happened for us while contributing to the pgAdmin 4 open source project. As evangelists from Pivotal, Matt Kleiman and team contributed all of their patches to pgAdmin 4 using test-driven development. Attend his talk to learn the virtues of testing and the story of trying to bring test-driven development to an existing open source community. He will walk through an example of how Pivotal extracted existing, untested code and wrapped them in tests in order to benefit the entire community.
Outline/Structure of the Lightning Talk
At Pivotal Labs, we practice Extreme Programming as our default engineering practices. So when we started contributing to pgAdmin 4, we naturally continued pair programming and test driven development in our everyday development. We quickly realized the challenges that face any new contributors to an open source project. Much of the existing code was untested and therefore we had no inherent way to know when we were breaking things. We had to rely upon the community to tell us when our patches had introduced regressions, a painfully slow feedback loop.
I will briefly tell the story of the pain points of working on open source software that is untested. Then I will walk through a small example of how we took untested code, wrapped it in tests, then deleted it in order to do test driven development on the legacy codebase. I'll conclude with the reasons why we use the practice of test driven development for effective agile software development within the open source community.
Attendees will come away from the talk with a better understanding of how test driven development (TDD) works at both a high level and with a simple, concrete example. They will learn about how TDD improves code quality and actually speeds up development time on a project.
Software engineers and all people interested in improving the quality of software delivery teams.
Prerequisites for Attendees
schedule Submitted 9 months ago
People who liked this proposal, also liked:
Matthew Kleiman - Pair Programming: Better Than AdderallMatthew KleimanSoftware Engineer & ManagerPivotal
schedule 9 months agoSold Out!
Not all programmers are comfortable with coding alone for 10 hours a day. Matt Kleiman spent years programming inefficiently in a cubicle. His Attention Deficit Disorder (ADD) and other learning disabilities deterred his success on traditional development teams. Seeking out an environment that would nourish his strengths, he found Pivotal Labs. Pivotal's Extreme Programming practices empowered Matt. Attend his talk to learn how pair programming and test-driven development transforms ADD into an asset in the workplace.
Lizzie Berkovitz / Khadijah Anderson - Using Agile to Boost Diversity, Inclusion, Creativity, and Employee SatisfactionLizzie BerkovitzSr. ConsultantBlackstone Technology GroupKhadijah AndersonSr. Management ConsultantBlackstone Technology Group
schedule 9 months agoSold Out!
In a diverse company full of schedule-packed consultants and engineers, how do you continually find ways to engage employees and create a more inclusive environment? Khadijah and Lizzie knew they had the support of leadership – and the interest of the employees – so all they had to do was come up with a way to learn quickly, fail fast, and prototype.
Come hear how Lizzie and Khadijah, along with their fellow Blackstonians, applied Agile Principles to solve a decidedly non-IT challenge.
Kelly Jacobs - Introduction to Sketchnoting: Shared Understanding Through Visual CommunicationKelly JacobsAgile CoachCapital One
schedule 10 months agoSold Out!
Were you told you couldn’t or shouldn’t draw? I think that you can and should!
Communication can be tricky. As a presenter, it's tough to ensure your entire message is delivered accurately while still keeping your audience engaged. As an audience, it's tough to absorb and retain all of the information presented without taking word-for-word notes. What if there was another way to deliver a message - and to receive one - that improves retention, attention, and engagement? That’s where sketchnotes come into play. Sketchnotes are “Notes+”. They combine writing + lettering + drawing in a way that allows you to focus on the big ideas. Sketchnotes are practical, like a pickup truck (not a corvette). They are about ideas, not art. Sketchnotes capture thinking. They can be used for talks and meetings, education, idea mapping and brainstorming, documentation, travel and food experiences, and more. How do you sketchnote? Any way you want – there are no rules!
In this interactive session, attendees will create their own sketchnote and get over their inner “I can’t draw!” voice.
3 Learning Objectives:
- Learn how we connect with each other through visuals
- Learn how to create concepts from basic shapes
- Learn a few ways to compose a sketchnote