Agile 2009 - Developer Jam http://agile2009.agilealliance.org/taxonomy/term/8/0 Agile software development works better when you have skilled developers on the team. There is no substitute for a group of programmers that can efficiently produce clean code and tests, keep the system integrated all the time, and evolve an architecture incrementally. In the words of the manifesto, “continuous attention to technical excellence and good design enhances agility.” The Developer Jam stage is about this technical excellence. The audience is in-the-trenches software developers, and the focus is on improving the day-to-day skills that programmers need to succeed with agile. en Mission Impossible: TDD and JavaScript http://agile2009.agilealliance.org/node/3183 <p>JavaScript has earned a special, dark place in most programmer&#8217;s hearts as it is a necessary evil for making the web experience dynamic. You are test-driving your JavaScript, aren&#8217;t you? If not, why not? If the reason is that you don&#8217;t know how, or haven&#8217;t taken the time to learn the various testing frameworks, then this session is for you. We will briefly explore the various testing frameworks, build our own lightweight framework, and then test-drive a small bit of functionality using it.</p> http://agile2009.agilealliance.org/node/3183#comments Developer Jam Tutorial javascript tdd 90 minutes Wed, 04 Mar 2009 04:00:25 +0000 jsuchy 3183 at http://agile2009.agilealliance.org Ruby Kata and Sparring http://agile2009.agilealliance.org/node/2961 <p>All respectable software craftsmen make efforts to keep their coding claws sharp. And solely working 9-5 on business applications will dull one&#8217;s whit. In this session we will broaden your coding horizons with some Ruby Kata and test your skills will some Ruby Sparring. </p> http://agile2009.agilealliance.org/node/2961#comments Developer Jam Talk craftsmanship kata practice ruby Sparring 45 minutes Tue, 03 Mar 2009 14:32:50 +0000 slagyr 2961 at http://agile2009.agilealliance.org Test Driven Development on the iPhone http://agile2009.agilealliance.org/node/2591 <p>Currently, 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&#8217;t encouraged by the iPhone development platform. Open Source developers have stepped in, creating Unit Test Libraries for the iPhone. We&#8217;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.</p> http://agile2009.agilealliance.org/node/2591#comments Developer Jam Clinic iPhone tdd Unit Tests 90 minutes Sun, 01 Mar 2009 17:26:54 +0000 paytonrules 2591 at http://agile2009.agilealliance.org System Metaphor Revisited http://agile2009.agilealliance.org/node/2356 <p>System Metaphor was and is an elusive practice of the original XP. It has largely been forgotten over time.</p> <p>Yet in the past few years, my colleagues and I have discovered the stunning power of a genuine System Metaphor on our own shipping product. This makes us wonder why System Metaphor ever went out of vogue.</p> <p>This session will explore why Metaphor matters. We&#8217;ll examine how our own Music Metaphor reshaped our flagship product, even our company, and how the right metaphor can supply the driving beat that can turn your product into a hit.</p> http://agile2009.agilealliance.org/node/2356#comments Developer Jam Talk architecture design Extreme Programming metaphor System Metaphor 90 minutes Fri, 27 Feb 2009 00:35:13 +0000 Joshua Kerievsky 2356 at http://agile2009.agilealliance.org Clean Code Clinic: Refactoring Fest http://agile2009.agilealliance.org/node/2258 <p><strong>Intent</strong></p> <p>Provide the participants with a hands-on-experience of real world refactoring by taking an open source project and refactoring it.</p> <p><strong>Summary</strong> </p> <p>Refactoring is a very well established practice not just in the Agile Community, but outside as well. </p> <p>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.</p> http://agile2009.agilealliance.org/node/2258#comments Developer Jam Clinic hands-on session Legacy code refactoring tdd 180 minutes Thu, 26 Feb 2009 04:56:49 +0000 naresh 2258 at http://agile2009.agilealliance.org Styles of TDD: First Tests http://agile2009.agilealliance.org/node/2257 <p>It&#8217;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.</p> <p>In this workshop, we&#8217;re not trying to decide which approach is best. Rather, we&#8217;ll use concrete examples to explore </p> <ul> <li>What goes into the moment of decision when a test is written?</li> <li>How do you think about the problem you&#8217;re trying to solve?</li> <li>What strategies or techniques help you write the first few tests?</li> </ul> <p>This workshop is targeted at TDD/BDD Practitioners. </p> http://agile2009.agilealliance.org/node/2257#comments Developer Jam Workshop acceptance test driven BDD examples tdd 180 minutes Thu, 26 Feb 2009 04:48:52 +0000 naresh 2257 at http://agile2009.agilealliance.org We Didn't Quite Get It http://agile2009.agilealliance.org/node/2080 <p>What do you get when two developers try to implement agile without having experienced it? A 90 minute session on all the mistakes that were made. </p> <p>What can you do to avoid the same fate? We needed an agile coach, but want to help you do without. We&#8217;ll present techniques you can use immediately.</p> <p>In this session, we examine the problems created by implementing an agile process incompletely and describe solutions to those problems. We offer the perspective of developers who learned what commitment really means and that there&#8217;s more to agile than TDD and small releases.</p> http://agile2009.agilealliance.org/node/2080#comments Developer Jam Experience report 90 minutes Mon, 23 Feb 2009 18:51:47 +0000 BrianHV 2080 at http://agile2009.agilealliance.org Build Engineer Bootcamp: Builds As Code http://agile2009.agilealliance.org/node/2043 <p>Bad build practices take a hidden toll on teams. It is not uncommon for a new developer to take days or even weeks to establish a functioning workspace. Good build engineers can make all the difference. By treating the build framework with the same respect as other source code they can help prevent these problems. In this clinic we will show how to refactor your build approach to end up with sustainable practices that get new people up and running quickly and set the stage for long term productivity. While the workshops are in Ant, the concepts are portable.</p> http://agile2009.agilealliance.org/node/2043#comments Developer Jam Clinic Ant antipatterns automation build Build automation refactoring 180 minutes Sat, 21 Feb 2009 23:07:55 +0000 PaulJulius 2043 at http://agile2009.agilealliance.org Treating Errorhandling as a First Class Consideration in Design http://agile2009.agilealliance.org/node/1953 <p>It is unfortunate, but true: for many teams error handling is an afterthought. They design the main flows of their system and then they think about where they need exceptions and logging. However, the error cases are extremely important. When we consider them along with the normal cases, we an often find ways to arrive at better design. In this workshop, we will pursue design a series of solutions to the same problem with the error cases considered early and late. Then we will compare and contrast solutions and see how early consideration of cases can affect the growth of a design.</p> http://agile2009.agilealliance.org/node/1953#comments Developer Jam Workshop 90 minutes Thu, 19 Feb 2009 16:59:03 +0000 michaelfeathers 1953 at http://agile2009.agilealliance.org Exploring Synergistic Impact Through Adventures In Group Pairing http://agile2009.agilealliance.org/node/1866 <p>As 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 &#8212; 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 &#8220;gelled&#8221; teams, through &#8220;Group Pair Programming&#8221; &#8212; 6 individuals, 1 workstation.</p> http://agile2009.agilealliance.org/node/1866#comments Developer Jam Experience report agile case-study developer effective group-pairing impact pair-programming pairing practice Synergy tdd team theory 45 minutes Mon, 16 Feb 2009 20:10:22 +0000 lokean 1866 at http://agile2009.agilealliance.org