When Repeatability Isn’t A Customer Priority

This might be better as a series of Twitter “thinking about…” posts, but since I don’t really “get” Twitter, I’ll jot down this nagging concern here…

I was reading this excellent post on Seven Essential Practices of Software Development [via Steve Pietrek] as I pondered how to convince my client to schedule the time to develop a “heartbeat monitor” and archive that will show the system’s behavior over the past few days. I think that’s necessary because the system is dependent on external service providers and there are assumptions about correctness and scheduling that, if violated, might lead to very expensive mistakes and lots of finger pointing.

Nor do the external service providers whole-heartedly embrace test-driven QA: there’s no set of mocks of my team’s system and mocks of their systems that can serve as a reference for developing new functionality.

While I’m convinced that investment in automation will pay off, the customer priorities are focused on new features. Why should we worry about all this Defense Against the Black Arts stuff when we’re all friends?

In a sense I’m being defeated by the successes of my team, which, having moved to Scrum, have been rolling out new value regularly; now that we’ve established that rhythm, not delivering customer-facing features in the coming sprint is highly visible.

More on Bash Ups…

My ever-fitful comment system is apparently acting up, so from my email come these comments in reference to this post :

I wonder if “cron” would also be a relevant addition to mashup. One of the things I tried to achieve with a Yahoo Pipe and a Google Mashup was to consume several feeds on a regular basis, XSL-T them in another form and send the result to another URL.
Maybe this is too much for free mashup platforms as it would be process intensive.

–David Dossot

Update: John Montgomery tells me that there is a timer component in Popfly that might satisfy David’s scenario.

and

Great thoughts on command-line “equivalents” for mashup operations.

Check out Orchestr8’s AlchemyPoint for a mashup platform that provides both mouse-based and “command-line” modes of creating mashups. In command-line mode you can string together multiple ‘actions’ and ‘conditions’ to create quite varied mashups. (e.g., ” email xx@xx.com all links in ‘top stories’ table if they mention ‘Google’ “). It’s very Unix shell-ish and can provide some pretty unique results.

–Elliot Turner