Some years back, Ron Jefferies set out to TDD Sudoku in a number of blog posts and failed to deliver a working solution.
This should be a cautionary tale to us – TDD on its own will not save you. How do you know if TDD is offering you little value to you in your real projects?
For the next few months (we’ll see how each session goes before we call it a day), XPManchester will solving Sudoko the TDD way. Our aim is to become mindful of when TDD breaks down and trying to identify warning signs and anti patterns associated with it.
As for format, we’ll be working as one or two groups, Randori style.
Spaces for this session are limited, so please grab a ticket beforehand.
18:30 for 19:00 start at Madlab
We have special, extra xpmanchester session this month, a talk from Dr Sallyann Freudenberg, who happens to be up in Manchester on the 16th of January.
This talk is about “stuckness”. It all stemmed from a troubled team I was asked to visit a few years ago. They had great technical knowledge but some of them seemed to find solving problems tricky, and they rarely if ever thought about their own ways of thinking. As they never zoomed out to consider a change of approach, it took them a long time to come up with a solution. A really long time.
In this talk we will look at six different thinking modes that can help you to “go meta” on your problem solving. Once you know what they are you have a way of identifying your current approach and the option of picking a more suitable one for the problem you are working on.
Please note that this is NOT on our regular day of the second Thursday, and it is NOT at Madlab!
You will need a ticket to get in
This month we’ve got a practical session from Kevin Rutherford. We’re at MadLab from half 6 starting at 7.
I have lost count of how many times I have seen a group of developers discuss a design problem, only for them to discover that they walked away with either a “solution” that just doesn’t hang together, or with different solutions in different people’s heads.
Naked CRC is a great technique for facilitating conversations about the domain, or existing code, and for discussing the impact of change. It helps alleviate the aforementioned problems by creating visual reference points that are surprisingly easy to understand and remember.
This hands-on workshop involves no programming. During the session the participants will explore each others’ designs using Naked CRC cards and simple, old-fashioned conversation. You will be shown how to use the cards to describe your own domain and your own code, and so you will leave with a new perspective on both.
Tickets available here.
This month we have a practical introduction to Smalltalk with Keith Braithwaite. Doors open at half 6 to start at 7.
The most widely recognised good technical practices of Agile development have their origins in eXtreme Programming. eXtreme Programming has its origins in Smalltalk development. It is my contention that the affordances of Smalltalk and its environment have informed the underlying ideas about what code is and how we should interact with it in Agile development. In this session you will experience the Smalltalk way of working with code. Hopefully, this will illuminate the assumptions behind the technical practices that Agile teams sometimes struggle with. This will be a practical session. Please come equipped to work with a fresh installation of Pharo 5.0 No prior experience of Smalltalk is required.
Tickets available here:
Martin Fowler describes bounded context as “a central pattern in Domain-Driven Design. It is the focus of DDD’s strategic design section which is all about dealing with large models and teams. DDD deals with large models by dividing them into different Bounded Contexts and being explicit about their interrelationships.”
In this session Matt Cannon will be looking at how they affect your work and how you can take advantage of them.
This session will be half talk and half practical so bring a laptop.
Tickets available here.
Doors open at half 6 and we’ll get started at 7.
This month we have the git kata with Gary Hall (@garymcleanhall)
Git is extremely powerful when compared to other VCS you might have used before. It is flexible. You can do almost anything with it. Now we have a version control system that allows all kinds of cool stuff. Are you going to try that on your production repository? Are you lookin forward toward facing an especially tricky (i.e gitty) problem for the first time with your production repository shortly before the next release? If not Git Kata are a great way to hone you skills before you need them, in the relaxed environment of a sandbox.
Meeting at MadLab from half 6 and we’ll get started at 7. Bring a laptop.
Tickets available here