tdd
A comical approach to project smells
Wed, 2009-03-04 00:56 — Anda Abramovici, Tim BrownA series of cartoons depicts the terrible things that happen when agile practices aren’t followed. This session is valid for any persona, but especially for the product owner who will suffer when their product fails because they follow a process that isn’t helping their team deliver!
The Ogre and The Wimp: Clever Influencing Tricks - Help the Most Reluctant Teams
Tue, 2009-03-03 06:07 — Anda AbramoviciWhat happens when the CIO decides the dev team needs to adopt agile practices and the dev team nods their heads but don’t plan on doing zilch? It is time to leverage those fancy shmancy influencing skills we agilists are so famous for. We’ll cover new fun tactics that have not yet been explored in some of the prevalent literature. All fresh information from the field.
Test Driven Development on the iPhone
Sun, 2009-03-01 17:26 — Eric Smith, Eric MeyerCurrently, the iPhone is the hottest platform for mobile development, with everyone wanting to develop on it. Test Driven Development is a proven technique for developing high-quality software, but isn’t encouraged by the iPhone development platform. Open Source developers have stepped in, creating Unit Test Libraries for the iPhone. We’ll show you how to get started, run your first tests, put tests in your build, and touch on advanced techniques like mock objects and dependency injection. Perfect for the Agile Developer looking to get started on iPhone.
Clean Code Clinic: Refactoring Fest
Thu, 2009-02-26 04:56 — Naresh JainIntent
Provide the participants with a hands-on-experience of real world refactoring by taking an open source project and refactoring it.
Summary
Refactoring is a very well established practice not just in the Agile Community, but outside as well.
This session is an attempt to help the development community understand refactoring a little better. It will provide a hands-on opportunity for developers to explore these concepts in action. This session will try to amplify the participant’s learning process by pairing them with other practitioners and peers.
Styles of TDD: First Tests
Thu, 2009-02-26 04:48 — Naresh Jain, Michael Feathers
It’s easy to speak of test-driven development as if it were a single method, but there are several ways to approach it. In our experience, different approaches lead to quite different solutions.
In this workshop, we’re not trying to decide which approach is best. Rather, we’ll use concrete examples to explore
- What goes into the moment of decision when a test is written?
- How do you think about the problem you’re trying to solve?
- What strategies or techniques help you write the first few tests?
This workshop is targeted at TDD/BDD Practitioners.
Exploring Synergistic Impact Through Adventures In Group Pairing
Mon, 2009-02-16 20:10 — Ken KolchierAs Agile practitioners, a great deal of our time is focused on having targeted, directed impact. But sometimes we miss opportunities to repurpose our efforts into syngergistic, many-pronged effects. Not multi-tasking — multi-EFFECTing, from one piece of effort. This talk will explore this topic, both in theory and in practice. We will examine a particular client case-study, where two disparate 6-person developer teams, with minimal pairing and TDD experience, were developed into highly-productive “gelled” teams, through “Group Pair Programming” — 6 individuals, 1 workstation.
BDD clinic - the doctor is in
Wed, 2009-02-11 14:56 — Pat Maddox, Elizabeth KeoghHow’s your Behaviour Driven Development? Healthy, sick or new-born? Drop in to the clinic at any point during the session and find out. Bring your code, tests, examples and scenarios in to the experts for a thorough check-up, diagnosis and prescription. We can give your code base a full going-over, from business value through unit tests, mocking, and code. Got problems? Not sure who to talk to? Just making sure everything’s all right? Let us help!
We are able to work with Java, C# and Ruby, and will consider other species if you can describe them to us.
Creating Habitable Code: Lessons in Longevity from CruiseControl
Tue, 2009-02-10 18:20 — Jeffrey Fredrick, Paul JuliusA major challenge for software organizations is creating software that can continue to adapt and change over time, a code base the team can live with. This session reviews the lessons learned from CruiseControl, a popular tool for continuous integration. CruiseControl is an open source success story not only because it has had over 400,000 downloads but also because it has successfully contributed to by over 200 different people. For practitioners who are tired of brittle code that must be discarded and rewritten CruiseControl provides valuable lessons.
Acceptance Testing Java Applications with Cucumber, RSpec, and JRuby
Mon, 2009-02-09 22:10 — Dean Wampler, Aslak HellesøyCucumber is a new acceptance testing (AT) tool that works with RSpec. Already popular in the Ruby community, this tutorial shows you how to use Cucumber to test drive Java applications, when you combine Cucumber and RSpec with JRuby.
We’ll also discuss Cucumber vs. FitNesse and using RSpec vs. JUnit. You’ll learn tips for writing good acceptance tests. Half of the time will be devoted to a hands-on exercises, where you will test drive a simple Java application using Cucumber.
Bring your laptop (or a pair partner with one), with the latest Cucumber, RSpec, and JRuby installed.
Slow and Brittle: Replacing End-to-End Testing
Thu, 2009-02-05 00:52 — Arlo Belshee
, James Shore
End-to-end tests appear everywhere: test-driven development, story-test-driven development, acceptance testing, functional testing, and system testing. They’re also slow, brittle, and expensive. In this expert-level workshop, we will discuss why end-to-end testing is used, examine where and why it breaks down, and generate more effective solutions. We will spark ideas for participants to explore further on their own.
We will not be debating the premise (that end-to-end tests are problematic). This is an expert-level workshop and attendees will be expected to participate fully.

Add to calendar