I've been thinking about "dead time" a bit since I sent this posting. This would not be a simple phenomena to detect and measure!

From the raw data standpoint, I think we're in pretty good shape. One way to proceed
would be to determine the potentially time-consuming tasks (compilation, local builds, unit testing, CVS checkins/outs, continuous integration builds, etc.) and then provide DevEvents with a "start-time" and "end-time" properties whose values are time-stamps.

This needs to be combined with some kind of dependency model, that helps us to represent the "development cycles" noted in the article. Of course, this needs to be configurable on a project-by-project basis. Hongbing's SDSA mechanism might be appropriate infrastructure.

It would also be nice to be able to visualize the cycles and the lengths of their components. The Timeline system I noted earlier comes to mind as a particulary cool way to do this.

Finally, telemetry would be a great way to see how the dead time ratio is changing over time.

Cheers,
Philip



--On Wednesday, November 08, 2006 11:11 PM -1000 Aaron Kagawa <[EMAIL 
PROTECTED]> wrote:

Interesting.  Sounds like more Stream Analysis for Hongbing.

If Hackystat can analyze your development cycles (it sort of does this already 
with the
TDD analyses) we can open a new area of Personal Development Process analyses.
Something, which I still think is lacking in Hackystat.  I would like to learn 
more
about how I program and what my tendencies are when fixing a bug, adding a 
feature, etc.

Maybe I build too often, causing more dead time and cuts down my flow! Haha.

thanks, Aaron


At 11:07 AM 11/8/2006, Philip Johnson wrote:
Here's an interesting article about the "dead time ratio":

<http://www.oreillynet.com/onjava/blog/2006/03/dead_time_code_compile_wait_wa.html>

Kind of related to sixth sense software's 'flow time', but actually
measures something closer to the reverse!

Cheers,
Philip

Reply via email to