SATURN2015 has ended
View analytic
Tuesday, April 28 • 4:00pm - 4:30pm
What Coderetreats Have Taught Us About Design

Sign up or log in to save this to your schedule and see who's attending!

Coderetreats are daylong, intensive practice events that focus on software development and design fundamentals. The coderetreat format provides developers with an opportunity for focused practice and skills development away from day-to-day job pressures. During a coderetreat, participants work in pairs to implement Conway's Game of Life in any programming language of their choice. A brief reflection discussion follows each development session, after which participants delete their code, find a new pair, and repeat the exercise with a new set of design constraints chosen by the facilitator.

Practicing basic software development principles (such as object-oriented design, functional programming design, and design simplicity) improves developer mastery and awareness of important architectural principles, including designing for specific quality attributes such as modifiability, maintainability, testability, and extensibility. Coderetreat participants explore many alternative designs and architectures throughout the day with the goal of discovering designs with a low cost of change.

During this presentation, we will share our story about using coderetreats at IBM as a means of knowledge sharing, team building, and fostering a sense of craftsmanship across organizational boundaries. We will share what we have learned about software design and architecture after facilitating and observing five years of coderetreats, both publicly and within IBM.

avatar for Jim Hurne

Jim Hurne

IBM Watson Group
Jim Hurne is a senior software engineer for the IBM Watson Group and is a leader within the global coderetreat community. Jim has facilitated countless coderetreats and has trained hundreds of coderetreat facilitators. He has also served as the lead organizer for the Global Day of... Read More →
avatar for Joseph Kramer

Joseph Kramer

IBM Watson Group
Joseph Kramer started in software development but recently transitioned to technical management within the IBM Watson group. Joseph has facilitated many coderetreats and was instrumental in helping the IBM Watson group to adapt coderetreat as a regular practice.

Tuesday April 28, 2015 4:00pm - 4:30pm
3. Salon E

Attendees (0)