Jan 302011
 

So, I’ve been trying to get my head around how best to deal with our heterogeneous development environment in an agile way. It’s easy to say a process is agile, much like we used to say software was user friendly. We just slapped a label on it that said User Friendly. Now I think we’re sometimes doing the same with Agile.

So, how do we distil agile down to its core elements. Well, we don’t have to, it’s been done already. I think for where I am, competing priorities are the greatest concern. We’ve always got client jobs going on, in different stages of development. However, we usually try to make sure the developers have one block of work on a day, but one day might be a different job to the next. And we need to consider how we invest our time in planning for the future with new technologies.

Almost every good feature in computer operating systems today, including most features in DOS, Windows, and Windows NT, came from the mind of one hackerĀ  or another. Typically the work was not commissioned by a company. It was done as a research project then productized. Without these people, we make no forward progress. – Larry McVoy, The Sourceware Operating System Proposal, 1993.

Our struggle at the moment is finding the right balance between letting the developers have their time to freely investigate a new technology, and doing paid client work. We can’t spend all the time doing study and training, and developers aren’t robots that can churn out code 100% of the time.

One point of view is that research can be done as part of clients’ work. That is, when a client’s job is being quoted or designed we can throw in project time then and there to do the research required to get the job done. I call this the Brave New World way of doing things. The advantage of this is that it’s fully funded research and has a clear end goal and time allocated to the work.

The flip side is having dedicated time not allocated to a particular job where the developers can try out new things that don’t directly lead to a paying client’s job. The advantage here, as in the quote above, is that it tends to lead towards more innovation and discovering unique things that may not have been discovered if the goal had already been chosen. The down side of this, of course, is the cost. It doesn’t directly bring in revenue. Research is a cost, not a profit generator in the short term.

The business person prefers the first way, and the technical the second.

Planning for the long term is expensive, but the investment pays off much later. But how much later? And is it really the domain of a small business to be doing research?

I’m sure if we position research as training, then it would be fine. It might be easier to justify the expense if we had found a training course, the money to send the developer off on it, and off they went for a day or two. We’re not talking about pure research, but about investigating new technology without the pressure of delivering to a client.

So how does this all fit into a agile way of doing things? Well, it doesn’t directly. Agile is about delivering to the customer the best product within the constraints provided. And, although the principles mention

Continuous attention to technical excellence and good design enhances agility.

and

The best architectures, requirements, and designs emerge from self-organizing teams.

We need to think about how we can make those an input to the system rather than as an end product. How can we keep both the business and technical people happy?

Share on TwitterShare on LinkedInDigg ThisShare on TumblrSubmit to StumbleUponSave on DeliciousSubmit to redditShare via email
Mar 182009
 

I seem to either really like books, or really dislike them. And this one falls into the dislike category. Maybe it’s because I’ve read it now in 2009, nearly 10 years after the book was written, with quite a bit of hindsight to help me along the way. Now that we’ve had not one, but two economic crashes to temper our way of thinking and life (2001 really was just an IT crash, but it is an IT book …) this book just seems silly now.

I’ll start with what I like about the book. Um, I got it for free. I don’t think I would have bought it when it was freshly published in 2000 or even now. It’s taken me this long to read it because I had so many other books piled up before it, it just didn’t seem important.

And what don’t I like? Where do I start? I don’t know if George Gilder really knows what the word “paradigm” means. Honestly, two, three or four times on a page is way often enough to see that annoying word. Once is enough, just.

The first section gives just a brief overview of the history of light, lasers and so on. Well, that’s okay, if a little evangelistic (which really sets the tone for the rest of the book.)

The second section goes over recent history and development of optical technology. It’s here that the book starts to slow down. Gilder writes from the point of view of knowing all the buzz words, and he probably understands the technology on a surface level, but his writing style seems to forget that we, the poor reader, aren’t familiar with all the nitty gritty. To be fair, he does put a glossary at the back so you can look up what a CDPD or a SONET is, but really do we need to know in the first place? In the introduction he does say we can skip bits we don’t want to read. (So, why read this book at all?)

By section three my brain was glossing over what I was reading and so, next we have section four, where I really started getting irritated with this book.

Section four is a glowing praise of the future of fibre, the speeds, the power and the glory of what the future will be. It’s really just a drippy love fest with the companies Gilder thinks are the saviours of the future. And the future will be …

Section 5 is where the book just gets freaky. Chapters 18 and 19 take the gushing praise into a new domain. I really started getting worried when Gilder started getting into an evangelistic zeal over the power and possibilities of the new economy powered by “light.” And it’s here that I just lost it. The idea of an unregulated, free market, free for all, run by the entrepreneurial companies that just want to provide us with better and better service just doesn’t cut the mustard these days. (Or even in 2001 when the first crash started.)

In the Afterward, Gilder mentions The Twenty Laws of the Telecosm. Such gems as “Television, high powered and low choice, will die.” Well, someone forgot to tell television.

In Appendix B, Gilder mentions nine companies that he thinks are stars of the new Telecosm. Three of the companies were involved with litigation by shareholders because of dodgy dealings, one was swallowed up by a competitor, one has filed for Chapter 11 Bankruptcy, and three are doing okay. (But he did also mention other companies he likes in Appendix A, such as the wunderkid MCI Worldcom – remember them?)

So, all up it’s a feveristic, paradigmatic, evangelistic load of gush. Only read it if you get it for free.

Share on TwitterShare on LinkedInDigg ThisShare on TumblrSubmit to StumbleUponSave on DeliciousSubmit to redditShare via email