• Home
  • RSS Feed
  • Log in

Agile 2008 – ideas and inspiration
Posted by Machiel Groeneveld mid-morning: August 27th, 2008

Agile 2008 is an international conference in Toronto on Agile software development. It's held from the 4th to the 8th of August. It's gaining in popularity with 1600 participants from all over the world. Of course most attendants are from the US and Canada.

I attended this conference and gave a presentation together with Olav Maassen. I want to share some of the inspiring ideas and 'vibes' that I picked up at the conference.

On to something

Being amongst Agile people for a whole week gave me a very rich and inspiring feel for what's going on in the software industry. The Agile alliance really shines this year because the conference hosted many different people and ideas, some of which are promoting Agile while others are pointing out shortcomings of Agile and some sessions even had nothing to do with Agile but were still filled with great ideas. I think I've picked up a few inspirational ideas that I want to explore further.
The thing that struck me most is the 'vibe' of where software development will see big improvements in the next years. Coincidentally my own presentation actually had similar points to the ones I picked up in other presentations. I was definitely on to something.

Apart from a few particular sessions that I'll describe in later blogs, there are two main themes that I picked up at this conference that might not be obvious. One theme I like to call Agile+ and the other is summarized best as Iteration-1

Agile+

Agile+ for me is everything that I've heard at the conference that tries to improve Agile development beyond the current principles and practices. A few ideas were refinements of Agile practices while others extend to software development adding to the Agile foundation.

The principles of the theory of contraints will give an Agile team a new way of looking at their process and possible improvements. One shortcoming of Scrum and XP is that there are no limitations in for the team to increase their work-in-process. Using the Lean Kanban technique to push the cycle time down and revealing bottlenecks makes the self-organising aspect of Agile a much more disciplined and fruitful affair. One obvious practice that was mentioned is to always fix bugs immediately, don't let the tester report a bug and then wait 2 days to fix it, but leave the feature in 'testing' until all bugs are actually fixed keeping the WIP low. This fits into a larger theme of applying Lean and TOC to software development to extend Agile with more discipline and insights. The Kanban system is a very concrete implementation of this. David Anderson gave a convincing argument for Kanban. As an early adopter I would like to see some whitepapers and handles to introduce Kanban in Agile projects. The most striking differences to classic Agile is the abandonment of iterations and planning sessions.

Iteration -1

Scott Ambler made a somewhat cynical observation that a lot of talks on Agile2008 are about what we ought to be doing in Agile projects (such as automated acceptance testing, pair programming etc.) but that actual experience show that some practices are actually not very popular although they are immensely popular as a topic of discussion (such as automated acceptance testing). Agile+ will bring more research and real stories on what's really going on in projects so we can discuss reality and not an idealized version of reality. Now that Agile is entering the mainstream we'll need more facts and figures to increase adoption than the anecdotal and inspiring stories we've used in the past.

The Iteration-1 came up a few times, even at other conferences. Scott Ambler mentioned it explicitly, but David Thomas, Allen Cooper and Jeff Patton also have some notion of it. To it's core is the 'could-be-controversial' idea to not start developing software from the very first iteration. People like Scott are protesting the notion that your very first iteration of the project should start with coding (as XP and Scrum seem to promote). This might be a situation where Jeff Sutherland would say "I'm not sure on which Agile planet they are..." but I have experienced the pressure on Agile projects to fire up the IDE and start coding from the start. Now several people are proclaiming to take certain steps or phases before you start cranking out 'potentially shippable products'. Now what you should do exactly varies from modelling to design, architecture, interaction design or building throw-away software.

Almost everyone agrees that you cannot build the right solution before you've seen the whole problem or scope of the project. This intrinsic problem might lead you to spend very little time on design or architecture because you don't know what the best solution will be until you're done. This is where Agile might overshoot in it's focus on software and feedback. You can go around this smarter. You can use more than just 'working software' to find out what your customer really needs. Allen Cooper even says that even live software won't give you the right feedback because people tend to have a bad idea what the really need even when they see it. So more time needs to be spend on discovering what features your users really need. So Iteration-1 starts before any coding starts. Scrum doesn't describe what you do before the coding starts where except for 'provide vision and backlog with features'. That gap needs to be filled.

I see one fundamental dilema with the Iteration-1, which is the Lean principles of minimising waste and work in progress. Design and architecture can be viewed as unvalidated artifacts that increase the cycle time of your features. On the other hand you can see a project as a discrete event that has a relative fixed set of problems to fix. Lean (and in some ways Scrum) seem to be geared more toward a continuous flow of features. This is great, but you'll have to make sure that those features fit a coherent set, fit a coherent architecture and a coherent feature set. That's where you'll need a view of the whole system again. So if your starting a whole new project in a new context, you can't start churning out features from the start, you'll need some Iteration-1 (or -2, -3).

Conscious Development

I think a lot more attention will be spent on conscious preparation and applying requirements engineering, interaction design and architecting before the coding phase. This is of course a little like waterfall and a lot like the RUP iterations. The fact that people call it Iteration-1 shows they're still a bit embarrassed trying to incorporate it with the Agile principles. Hopefully we'll get over it and give it a proper name and give it a proper place in software development.

  • Share/Bookmark

Tags: Agile
Filed under Agile | 4 Comments »



4 Responses to “Agile 2008 – ideas and inspiration”



    mary Says:
    Posted at: August 31, 2008 at 10:56 am

    Wow, great post, Machiel!
    Good to read that you enjoyed yourself and was inspired by the experts and kindred spirits you met.
    “Agile+” and “Iteration minus 1” don’t sound as well as “conscious development”. But conscious development just refers to development. We need more, I think.
    We need our wisest people: great listeners, leaders, architects & master developers to work together.
    This can lead to high level architecture and a minimum – but crucial- set of functional – and non functional requirements. Perhaps even to a vision. But to get there, you need a process, some documentation (sorry) real conformance and a lot of discipline. And yes, we do need this upfront….:P
    Perhaps we will discuss this more in-depth, later.
    Mary



    Lars Vonk Says:
    Posted at: August 31, 2008 at 10:29 pm

    Hi Machiel, Interesting post.
    I am very curious how to achieve the “abandonment of iterations and planning sessions”. Do you have more info on this? Or is it on the session link you posted?

    I don’t really like the iteration-1 suggestion though. I agree with you that in most of the cases it is not possible to produce potentially shippable software after 2 releases (especially with new development). But to say: “a lot more attention will be spent on conscious preparation and applying requirements engineering, interaction design and architecting before the coding phase” and “Hopefully we’ll get over it and give it a proper name and give it a proper place in software development.” goes to far.
    Please don’t get over it, and ít already has a name: BDUF.
    I am not saying you can’t design or think upfront at all (that would just be stupid) but please do not think to long upfront, one iteration max is a good rule of thumb IMHO. Do some design and build it, the same iteration or the next.



    PM Hut Says:
    Posted at: January 20, 2009 at 10:12 pm

    This is the first time I read about Agile+, I guess the term didn’t really gain steam yet.



    Machiel's Blog » An Agile pitfall – starting a project too soon Says:
    Posted at: August 27, 2009 at 1:28 pm

    [...] pre-project phase is a hot topic that I’ve blogged about before under the header ‘Iteration -1″. This post is on the ‘pre-iteration-1′ [...]



Leave a Reply

Click here to cancel reply.

Deployment automation for Java application running on Websphere, WebLogic and JBoss

Archives

  • January 2010
  • December 2009
  • November 2009
  • October 2009
  • September 2009
  • August 2009
  • July 2009
  • June 2009
  • May 2009
  • April 2009
  • March 2009
  • February 2009

Training

  • Workshop Agile Management
    Custom made, in-company

Xebia Sites

  • Xebia Corporate
  • Xebia France
  • Xebia India

Categories

  • Java (279)
  • Agile (109)
  • General (50)
  • Testing (42)
  • Performance (42)
  • Hibernate (36)
  • Scrum (33)
  • Podcast (31)
  • Architecture (31)
  • Spring (28)
  • SOA (24)
  • Maven (22)
  • Project Management (22)
  • Flex (17)
  • JPA (17)
    • JPA implementation patterns (13)
  • Eclipse (15)
  • Quality Assurance (14)
  • Middleware (19)
  • Frameworks (13)

Tag Cloud

    XML product owner Testing Hibernate Functional Programming Spring Scrum Xebia Performance esb Seam Introduction to Agile Java Closures Agile Awareness Workshop Architecture SOA Agile Scala fitnesse Semantic Web Maven qcon IntelliJ Groovy Poppendieck Lean JavaOne Grails Ajax
medicin depression buy phentermine without a perscription aricept generic hair loss help how do you prevent bone loss urinary tract infection symptoms viagra sex domination cialis viagra cures for throat infection buy sumycin acne care new medication for cancer treatment help for sleeping problems on-line pharmacies cure snoring medications to help clot blood what is aspirin buy zestoretic bronchitis vs pneumonia back pain muscle acne face medication muscle women pain behind knee fat blocker man health arthritis natural cure woman health women insomnia cheap phentermine online cats and irritable bowel syndrome buy cialis generic online nutritional diet for osteoporosis abnormal blood clots treatments for hair loss what is zyprexa dental whitening products impotence herbs drugs for diabetes allergy prevention buy canada levitra Mentax adhd in children hair loss in woman medicines for blood clot online imitrex viagra buy free dog products clindamycin drug how to stop hair loss chloramphenicol discount drug viagra what valium does permanent hair loss heart failure medicine avapro 150mg ordering viagra online food allergies order viagra online online viagra prescription carisoprodol mg improve your skin discount erectile dysfunction medication buy xanax online buy order viagra scabies teatments information allegra vitamine b1 diazepam breast cancer support free stop smoking cipro side effects ultram cheapest treatment attention deficit disorder discount vitamins supplements how to get viagra online synthroid buy cheapest cialis zyrtec online how to clear acne preventive osteoporosis immune stimulants what is hoodia On Line Viagra getting over the pain diflucan dosage health asthma online stores hair loss products blood clot drugs colon parasites hair loss products discount medicine pravastatin buy griseofulvin tablets order indomethacin dog health products how to take a beta-blocker diazapan is valium treating cold sores chronic pain drug what is osteoporosis stress drug tooth whitening lowering cholesterol naturally legality of buying cialis online order levitra treatment for insomnia cheapest cialis index depakote overdose alprazolam condom sales treatment of yeast infection xanax sales taking viagra after cialis how to control pain new birth control chest pain health prozac prescription blood clots viagra in mexico chlamydia pill cancer drugs cold flu drugs how do i order viagra online super viagra acyclovir medicine benadryl dosage erythromycin pregnancy buy contoured condom chronic muscle pain pet health dogs treatment attention deficit disorder dental teeth whitening asthma medicine free prescription drugs herpes drug diabetes treatment buy tooth whitening gel cheap fast valium generic levitra buy cheapest viagra online lopressor drug pharmacy drug prices ultram dosing treatments for bipolar disorder neurontin withdrawal parasite medication chlamydia tips for increasing breast size ways to enhance breast what is valium used for metformin tablet order birth control hair loss for men how does xanax work treatment hepatitis c rythmol cheap acai antioxidants nexium generic blood pressure pills levitra online no prescription Levitra Online medications on line motion sickness drugs bactrim online order roxithromycin nicotine where can i order viagra immune supplements buy erexin v bph prostate allopurinol xanax for depression drug new smoking stop cheap impotence drug generic cialis delivery new treatment for depression antibiotics for cat viagra china alternative medicine cholesterol viagra dose anxiety disorder treatment severe muscle pain treatment of cancer calcium carbonate penis enlargement without pill valium maximum dosage reasons for high blood pressure energy product breast enlargement info cheap effexor building your body wrinkle cream aricept dosage alpha blocker increasing female sex drive valium depression new pain meds no rx xanax drug trileptal mg imitrex avapro 150mg medicine drugs contraception female claritin pill medication for acne med orders buy viagra internet levitra effect treatment for blood clots order sominex buy creatine buy precose cheap viagra overnight lopressor drug body building info health drugs general health and medical what is diazepam eye infections in dogs online prescription pills diclofenac tablet new medication anxiety buy citalopram medication male enhancement enhancement fat blocker medicine for throat infection order cardizem about soma health remedies for dogs generic xanax cheap zyrtec for depression medicine viagra sex domination buy acne skin care product hypnosis help study cure vaginal yeast infection weight loss supplement program muscle pain in leg how to increase erection buy viagra what is cla augmentin doses gaining muscle mass health med online heart rate treatments lopressor drug dog ear canal phentermine without prescription viagra order online weight loss glipizide diabetes astelin generic fat blocker buy gel tooth whitening cheap wellbutrin online weight loss program buy antiox anti-biotics acne skin treatmen tramadole vpxl pill drugs affecting levitra immune system support augmentin hypothyroidism medication buy erexin v uy prescription medication without a prescription buy discount order osteo arthritis online buy pilocarpine cheapest place to buy phentermine parasite treatment impotence help body fat loss viagra herb alternative constipation supplements treatment dementia adhd and medications muscle spasm relief viagra online cheap relieve upper back pain stop hair loss discount viagra online menstrual cycle problems antifungal shampoo side effects ativan gabapentin medication where can i buy viagra diazepam buy soma online clonidine dosage viagra gel top hair loss fast antibiotics cure chlamydia skin fungal infections drug zofran give up smoking alternative medicine cholesterol sleeping help best online viagra scams prednisone 10mg viagra sex domination lotensin easy weight loss pain meds without prescription over the counter drugs new high blood pressure medic generic compazine cetirizine drug order phentermine best fat blockers woman enhancement supplement drug zofran buy precose new drug treatment for cancer how to increase fertility viagra in australia benadryl dosing buy alcoholism medications order l arginine buy diazepam generic for ativan ativan prescription drugs weight loss treatment for chest pain woman health where can i buy phentermine online skin fungal infection give up smoking viagra on line hoodia information how does osteoporosis occur buy viagra online buy alcoholism medications depakote overdose klonopin pill tetracycline capsules what is high blood pressure bladder control for dogs generic for lipitor glucophage online pharmacy gabapentin dosage treating yeast infections dog health info cymbalta anxiety cheap tramadol without prescription hydrea drugs used for cancer cure for high blood pressure alcohol and valium relief from constipation liver infection treatment cialis soft zantac medication help sleep problems all natural antibiotics order medication without prescription sleep problems free hypnotherapy gaining muscle mass cheap viagra order online natural help for pain how to buy viagra drug price celebrex information otc diuretic levitra 10 mg buy medicine online pets products relief foot pain cialis without prescription med care cheapest generic cialis rapid hair loss pain medications generic side effects meds without prescriptions cat anxiety buy simplicef natural cure arthritis effects of high blood pressure lowest price generic viagra how to get birth control new breast cancer drug buy topamax blood pressure meds when are beta blockers prescribed how to get pain meds order fosamax online viagra name order viagra viagra cialis cat's eye health how to relieve lower back pain treating ear infections diazapan is valium online pain doctors high blood pressure in elderly medication to stop smoking wellbutrin dosages diabetes blood sugar levels weight loss diet pill side effects of prescribed pain pills drug list high blood pressure buy cialis online in usa ultram cost how to help osteoporosis how to use clomid discount brand viagra wellbutrin cymbalta buy pills without a prescription buy pain medicine online tab tramadol depression symptoms treatment how levitra work hypertension medications beta blockers prevent premature ejaculation xanax interactions with other medicines purchase medicine on line does alli work xenical mexico prescriptions buy sumycin uy prescription medication without a prescription ambien cost methocarbamol effects cheap beta blockers cats bladder reduce cholesterol naturally metformin tablet scabies medicine breast enhancer pills body building over 50 order viagra cheap zestril medication how to buy prescription medications online pharma kamagra drugs depression ear infection symptoms big muscle controlling blood pressure pain meds and pregnancy buy diazepam without prescription skin allergies antibiotic zoloft buy weight loss nutrition program Buy Cialis breast increase meds without prescriptions blood clots medical edema treatment for flu best hangover remedy diabetes drugs