Agile Insider reality bytes…

30Jun/090

Could Agile Have Evolved?

DNA

DNA

I've been researching material to support an article on my company blog entitled "Agile Dictators" and it left me thinking about how Agile started in the first place.

The more I reflect on this, the more I am left feeling that Agile is actually a mutation in software development and this is one of the major reasons why Agile is so difficult to master. I'm wondering whether agile would ever naturally evolve in a small team left to their own devices and I simply can't envisage it. Of course, this will now remain an academic hypothesis since Agile has now stamped it's influence indelibly on the DNA of software development.

Software development as a craft suffers from unnecessary complexity and I fear that Agile, which initially thrived in simplifying (or removing) this complexity, is now becoming itself encompassed in unnecessary complexity.  Despite agreeing with much of the sentiment of the software craftmanship manifesto I just can't bring myself to sign up to it yet.  I struggle to see the benefit of more fuzzy aspirational statements and would prefer to see a clarity of vision and roadmap to achieving it.

Fundamentally Agile is fantastic, but sadly the passionate discussions, raging debates and conflicting methodologies don't clarify anything. If Agile doesn't clearly define itself soon I fear yet another mutation may take centre stage and Agile will end up being just a blip (albeit a very significant blip, where we gained sight) in the evolution of software development.

 Digg  Technorati  Deli.cio.us  Slashdot 
23Jun/090

Love Wave, Hate Google

I've not tried wave, but I'm already loving it, I can see immediately how it addresses one of my wishes from a previous post... But I'm hating the wait. I had always looked to Google as a very pioneering company and certainly assumed they applied agile principles. However, I can't see how such an important disruptive technology like Google Wave has managed to stay behind closed doors for 2 years...

I've been working on a few internal projects for my company of late and this has involved working in a distributed fashion (yes, pairing by phone), and during some of these sessions I can immediately envisage the benefits of using Wave.

Surely there is at least one complete, tested feature they can roll out to production?  My concern is there are still some fundamental challenges facing the team, and I would not be surprised to find it being concurrency issues, so as the potential end-user of this technology I'm going to make it clear, I don't particularly care about have multiple users editing the same document in real-time with transparent, asynchronous updating...  Let me edit, commit, refresh, etc as a simple starting point...  But whatever you do, let me do something before I find a simple alternative...

To find out more about wave, visit the wave site http://wave.google.com/, and especially watch the google I/O presentation...

 Digg  Technorati  Deli.cio.us  Slashdot 
29May/090

I’m Agile, But!

Stop right there...

You're not agile...
There are no buts in agile...
If something is wrong, you change it, you don't say "but"...

If you truly can't change it, then you're truly not agile either.

To be agile doesn't mean you must follow any particular methodology, to be truly agile you must be actively seeking to constantly improve every aspect of what you do. If this involves trying out some lean principles to eliminate waste, or TDD to improve the quality of the tests, it doesn't matter.

I'm a strong believer that agile has now become synonymous with many of the methodologies, which is very sad since agile is so much more than a methodology, it's a culture...

So, the next time you hear yourself saying I'm agile, but... You've just identified the next problem to solve in your own methodology and your also just a little bit more agile than you already were...

 Digg  Technorati  Deli.cio.us  Slashdot 
28May/090

Too Many Broths Spoil The Cook

Too Many BrothsI' ve got several things bubbling over at the moment and because I never bothered capturing them as stories and placing them in a backlog I'm really struggling to make headway with any of them.  Some are personal experimentation, others are professional and finally there's a few projects which may end up as open source.

So what's stopping me making this backlog?  It's the lack of a single coherent customer to do the prioritisation of course.  I could certainly pull out all the things I want to do into a set of stories, but would it be right for me to also play the customer role?  I certainly don't want to ask my work to do the prioritisation, since I know which side of the fence they'll lean on...

I think my personal challenge is quite similar to many projects I have witnessed where there has not been a single customer.  It becomes extremely difficult to prioritise stories and deliver a single useful end to end feature and instead we deliver lots of little bits and pieces.  Of course, switching contexts in itself is extremely expensive in terms of productivity, but unless there is a single customer, with clear goals and a solid backlog of well expressed stories then switching contexts is inevitable.

What do I plan to do?  Well first and foremost I'm going to take the baby-step of at least creating my backlog of stories...  By definition, these are my stories, so in reality I am the customer, I guess I'm just like all other customers, I'm not a very good one and I like to keep changing my mind - oh well...

 Digg  Technorati  Deli.cio.us  Slashdot 
25May/090

Information Overload

The internet has now pervaded my life to such an extent I'm going to soon be looking to get a direct connection to my brain.  But before I do, I'm in desperate need for a way to organise the constant, chaotic stream of information that is radiating from it...

Here's my list of basic requirements.

I want to be able to

  • view all messages in a single application, regardless of source (rss, google reader, twitter, etc).
  • post messages to any of the applications I use (twitter, blog, facebook, etc)
    • Should also be able to post to multiple applications at once
  • search and filter the content
    • filtered messages, should still be available for future search/display
  • use multiple platforms (phone, web, laptop, desktop) with them all kept in sync
  • specify multiple ways of notifying me if anything relevant appears
    • particularly important for mobile platforms
  • switch between different modes (professional, private, meeting)

But MOST IMPORTANTLY

I DO NOT WANT TO:

  • create YABA (yet another b****y account) to use yet another free online tool
  • wait for hours while it downloads everything before I can view a single message

If anyone knows of such a tool, I'll be extremely happy to hear about it...

 Digg  Technorati  Deli.cio.us  Slashdot 

Twitter

Follow @agileinsider (41 followers)

My Links

Follow @agileinsider on Twitter
I'm on Linked In
I work for emergn.

Personal Blogs Blog Directory

Recent Posts

Archives

Blogroll

Tags

Rate This

Meta