schedule Oct 15th 01:15 PM - 01:25 PM place Ballroom D people 5 Interested

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.

 
2 favorite thumb_down thumb_up 0 comments visibility_off  Remove from Watchlist visibility  Add to Watchlist
 

Outline/structure of the Session

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.

Learning Outcome

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.

Target Audience

Software engineers and all people interested in improving the quality of software delivery teams.

Prerequisite

Nothing necessary

schedule Submitted 5 months ago

Comments Subscribe to Comments

comment Comment on this Submission

  • Liked Matthew Kleiman
    keyboard_arrow_down

    Matthew Kleiman - Pair Programming: Better Than Adderall

    45 Mins
    Talk
    Beginner

    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.

  • Liked Lizzie Berkovitz
    keyboard_arrow_down

    Lizzie Berkovitz / Khadijah Anderson - Using Agile to Boost Diversity, Inclusion, Creativity, and Employee Satisfaction

    45 Mins
    Case Study
    Intermediate

    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.

  • Liked Kelly Jacobs
    keyboard_arrow_down

    Kelly Jacobs - Introduction to Sketchnoting: Shared Understanding Through Visual Communication

    Kelly Jacobs
    Kelly Jacobs
    Agile Coach
    Capital One
    schedule 6 months ago
    Sold Out!
    45 Mins
    Workshop
    Beginner

    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