Papers & Presentations

These are papers and articles that Tim Mackinnon has published and presented at Agile conferences over the years.


Mock Objects

This is the original paper that first documented our thoughts on Mock Objects at XP2000.

View Permanent Link
Innovation and Sustainability with Gold Cards

This is an early paper Tim Mackinnon co-authored when working at Connextra, when he observed that his team wasn’t taking the time to innovate. To gain support for the idea (and ensure its success), he asked colleagues to work with him to shape the idea and publish a paper. The end result is still applicable for agile teams today.

This paper was presented at XPUniverse 2001 by Julian Higman and appears in the proceedings Extreme Programming Perspectives

View Permanent Link
Retrospectives - An Introduction (XPDay2)

A presentation giving a quick overview of Retrospectives and a simple timeline exercise.

Originally presented at XPday2

View Permanent Link
XP - Call In The Social Workers

This paper documents Tim Mackinnon’s experiences working with mixed team disciplines, to improve the effectiveness of the Agile team at Connextra. It was the inspiration behind the name “Heartbeat Retrospectives” which is what he called them when presenting to Norm Kerth et. al at the Retrospective Facilitators Gathering 2003.

This paper was accepted and presented at XP2003 in Genova, Italy.

View Permanent Link
XP - Have You Got The Discipline (TickIt 2Q04)

This paper was written for TickIt and describes Agile discipline and how XP uses a set of supporting practices to achieve it. This makes it highly compatible with the TickIT software quality certification scheme.

View Permanent Link
Slackers Guide to Project Tracking

A purposely irreverent paper but one with a serious punch. It was presented at the Agile Development Conference 2004 and covered different experiences with estimation and tracking on agile projects. It was the basis for experiments with the Iterex Professional tracking tools, and has influenced many teams I’ve coached since then.

View Permanent Link
Mock Roles Not Objects

This was the refined Mock Objects paper presented at OOPSLA 2004. We found that many people missed the most important aspect of mocking and this paper reflects our collaboration with other developers to better express the role of using test expectations to define collaborators and API between software components. We coined the term “needs driven development” to clarify this.

View Permanent Link
Introduction to Futurespectives

This is a brief presention outlining the basics of Futurespectives, a way of influencing your teams future. Invented this technique while attending the Retrospective Facilitators Gathering 2005 where I heard Jean Tabaka talk about the excercise Giving an A. The following day we were messing around with facilitation techniques and it occurred to me to combine this idea with a timeline exercise, but one that was based on future events.

I need to write more about this technique, as I find that many people have misunderstood it, and not realised the importance of that “Giving an A” mindset.

View Permanent Link
Retrospectives - Learning not just repeating

A paper outlining retrospectives, their different types, exercises and some sample results. Also introduces Futurespectives.

View Permanent Link
Agile Standup Cards

These are cards you can print out and pass around your daily scrum/standup to keep people on track. I’ve since returned to encouraging teams to “Walk the board”, and instead point to cards they have worked on in an iteration.

View Permanent Link
Agile and Beyond

This is a video of the keynote speech presented for Agile Italy 2007, in Bologna - and repeated at the Agile Conference in Toronto 2008. The theme of the talk was aiming higher with agile practices. Too often teams convince themselves that they can’t work in certain ways or solve difficult problems. Italy have found that with the right mindset, and supporting practices, most teams can achieve far more than they take credit for.

View Permanent Link
ESUG Project Planning

This is a talk I was invited to give at the ESUG 2009 conference covering Agile planning techniques and story writing. Even now, the concept of tracking some form of velocity, and splitting stories down into increasingly smaller levels of granularity is extremely relevant.

There is also a recorded version of this session available online.

View Permanent Link
A Brief History of Mock Objects

This is the “afterward” chapter I guest wrote for Growing Object Oriented Software, Guided by Tests. This book was written carefully written by my colleagues Steve Freeman and Nat Pryce who took on the mantle of promoting Mock objects as a design technique. This chapter outlines the history and thinking that got us to mock objects.

View Permanent Link