As well as using my GitHub commits as a data collection tool, I am going to use this blog alongside personally (and hopefully others too) using my Driver Timer in a working environment.
This cycle of creating, testing and then making amendments is known as iterative design and action research.
No theory can tell us every- thing—or, in a sense, anything—we need to know to participate in a practical activity. Practical knowledge comes only with the accumulation of direct experience.
(Robert Craig, 2006)
A big advocate of this approach is Donald Schon (http://en.wikipedia.org/wiki/Donald_Sch%C3%B6n). Some quotes from Schon, along with many others can be read at this very interesting document (https://www.google.co.uk/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0CCEQFjAA&url=http%3A%2F%2Fwww.gaje.org%2Fwp-content%2Fuploads%2F2011%2F09%2FCollection-of-Quotes-about-Reflection-and-RP-July-2011.doc&ei=yGaAVOqEJM7karfNgkA&usg=AFQjCNEAjpBOfy8fIRDiq-q-hgTCPZjAyQ&sig2=QTMQ2AuFWQWRSlSrgyth3g).
Another prominent figure to consider would be German philosopher Martin Heidegger (http://en.wikipedia.org/wiki/Martin_Heidegger) who takes a slightly different point of view to Schon.
Heidegger emphasizes that interpretation is a matter of working out what is implicit in the tacit preunderstanding that provides the necessary preconditions for interpretation. Schön, in contrast, emphasizes the role of discovery, through which designers creatively discover surprising consequences of their design moves. These two components of interpretation must be integrated in a comprehensive theory.
Iterative design is the key part of action research. Here are some example diagrams of generic iterative design cycles which I should base my person design cycle on.