August 2009 Archives

Agile2009 Trip Report

| 3 Comments | No TrackBacks
Last week's Agile2009 in Chicago was a pleasant surprise in a couple of ways.  First, in a down economy the conference attracted nearly 1400 attendees from around the globe - which is outstanding considering many conferences organizers we've talked to are reporting a 30% decline in attendance. According to the organizers 60% of the attendees were first-timers at the conference which is a testament to the quality of the event. And, there was a large international contingent - we met lots of Aussies, Kiwis, Brits and Europeans; in fact it felt like 50% of the Agilists we spoke to were from outside the US - and great to meet them all! 

attendees2.jpgSecond, after four days of interacting with other conference goers we noticed two trends that were very different from last year's conference:
 
a) The majority of attendees are now actively practicing Agile and have participated in multiple projects.  Last year it seemed many people were attending in order to learn about Agile in preparation for their first project.  This year, our informal (and unscientific) survey showed 53% have been personally involved in over 4 Agile projects.
outsystems team agile09 small.jpg
b) Sprint duration among participants has dramatically reduced from four weeks last year - to two week sprints this year.  During one of the conference sessions this year "Death by SCRUM Meetings," a session attendee told us he estimated the majority of the audience who were polled on the average length of their sprints said two weeks.  This prompted the OutSystems team to do an informal survey of the people we talked to, which confirmed the number - two weeks is the norm for sprint durations.

Agile is definitely becoming main stream. Alistair Cockburn's keynote "I Come to Bury Agile, Not to Praise It" made this point - the days of small co-located teams following the Agile Manifesto are dead and gone.  Today we have very large distributed teams tackling big problems which are changing the face of Agile as it was originally conceived.  The term Agile now encompasses so much more than just doing things faster - Agile is dead, long live agile.

attendees.jpg
As promised, here's a summary of some of our favorite sessions and our main take-away's:

I Come to Bury Agile, Not to Praise It - Alistair Cockburn
Main Take Away: Agile has grown up and no longer in the domain of the few; it has now received the attention of large scale enterprise and evolving faster in terms of maturity.  It is taking on a life of its own.  The speaker noted that he observed this to be true because Agilists are now in the "ri" stage of the "shu-ha-ri" concept.  "ri" being where an individual is now capable of inventing and blending concepts and into new approaches but still within the "Agile" umbrella.  ("shu" - learning a methodology, "ha" - collecting techniques, "ri" - inventing and blending techniques).

Introduction to SCRUM
- Henrik Kniberg
Main Take Away: Scrum seems to be the most popular of the agile methods because of its ability to incorporate any technique or tool in its use. Interesting quote for us agile & tools people "Do not develop an attachment to any one weapon or any school of fighting." Miyamoto Musashi, 17th Century Samurai.

WANTED: Seeking Single Agile Knowledge Development Tool-set, Brad Appleton, Peter Alfvin  Main Take Away: Companies in very complex environments developing embedded applications, corporate applications and everything in between will continue to struggle with disparate tools.  

Agile in the Enterprise Corporation, Panel: Israel Gat, Stephen Williams, Laureen Knudsen, Scott Killen  Main Take Away: Why Agile? It's about the money!  Do feature budgeting.  Develop and maintain a release model in a business framework.  Get the organization on board within the dynamics of your specific company - collaborate.  Re-organize to Operational and Executive teams that are cross-functional and make their interaction with R&D asynchronous.

Marriott's Agile Turnaround - Jesse Fewell Main Take Away:"Agile can't fix bad strategy"
                          
First, Kill All the Metrics - Niel Nickolaisen , Chris Matts
Main Take Away: Reward and punishment results in meaningless metrics and thus not all metrics we use are meaningful.  For a metric to be meaningful, it has to measure process and not people; they need to be aligned with the objectives and strategy of the organization; and should show trends.  Metrics that measure people tend to result in unhealthy competition between team members especially in a self-regulating / high performing team.

Strategies in Replacing Systems in Agile Projects - Niklas Bjornerstedt
Main Take Away: Presentation discussed a number of patterns in replacing systems and recognizing these patterns can help in the process.  Although there are patterns that can be used to help in transitioning users, migrating data, etc.; it still boils down to a case by case basis.

How to evolve a Product Backlog - Ronica Roth, Mark Kilby
Main Take Away: The main discussion centered on following the user work flow to evolve the product backlog.  Along with that, ask questions on the 'what' and the 'why' primarily.  The 'how' questions need to focus more on the current processes and not necessarily on the future although it would be good to note that.

Agile Metrics - Dan Rawsthorne
Main Take Away: The talk was directed to organizations that are new to agile.  One of the key points is to level-set on metric-related terminology like what "done" means so that there is no confusion between team and customer.  A suggestion was put forth to create a "doneness criteria" which essentially is a checklist.  Other terms were velocity and capacity that accordingly most folks new to agile get confused on.  The speaker suggested that velocity = capacity until proven otherwise.  Capacity is what you estimate you can do and velocity is what you have proven you can do.


Mike Jones, Robert Neri, Roy Carnes and I are heading to Chicago on Monday to attend this year's Agile 2009 conference. This is OutSystems' second year at the conference and we're looking forward to a great week of Agile learning, meeting new people and community activities. If you're going to be there - stop by the booth and say Hi and join us for Happy Hour during Muzik Masti on Wednesday night - we're buying the drinks!!

outsystemspeeps.jpgSince we are representing many of the OutSystems community who can't be in Chicago next week, we thought we'd invite you to review this year's conference program and if you want to hear more about a particular session just make a request in the comments below and we'll do our best to check it out for you. BTW - we are also planning to tweet (#agile2009) and blog from the conference so stay tuned!

Here's a selection of sessions we're planning to attend with Agile disclaimer: things are likely to change ;)

Monday, August 24th
Early morning travels to Chicago and booth set-up
***also look out for an exciting announcement from OutSystems at 9am EST**

11:00-12:30 Workflow is Orthogonal to Schedule Mary Poppendieck
14:00-14:45 Enterprise Agile Transformation: The Two Year Wall Chuck Maples
14:45-15:30 Zen and the Art of Software Quality Jim Highsmith
17:30-21:00 we'll be at the OutSystems booth breaking ice!


Tuesday, August 25th

07:30-09:00, 12:30-14:00, 19:00-21:00 we'll be back at the OutSystems booth doing demos, giving out drinks tickets to Wednesday's Happy hour, mouse mats, CDs and Apple iTouches!
agile-logo.gif
9:00 Conference keynote: "I Come to Bury Agile, Not to Praise It", Dr. Alistair Cockburn
11:00-12:30 Don't Sell Buzzwords to Business Leaders, Learn How to Describe Real Value R.Sheridan, J. Goebel
14:00-15:30 First, Kill All The Metrics! Niel Nickolaisen, Chris Matts
16:00-17:30 Agile Project Metrics Dave Nicolette


Wednesday, August 26th
07:30-09:00, 12:30-14:00 we'll be back at the OutSystems booth doing demos, giving out Happy Hour tickets
08:15-08:45 Mike Jones "The Power of Enterprise Agile in Action" during Take a S.E.A.T.
09:45-10:30 Performance without Appraisal: What to Do About Performance Reviews Esther Derby
11:00-12:30 The Agile PMP: Teaching an Old Dog New Tricks Mike Cottmeyer
14:00-15: Exploratory Testing (Framework) Experience Erik Petersen
16:00-16:45 Enabling Agile Testing through Continuous Integration Sean Stolberg
18:00-20:00 OutSystems & Agile Journal hosting Happy Hour at Muzik Masti, Columbus EF


Thursday August 27th
07:30-09:00, 12:30-14:00 last day at the OutSystems booth doing demo and giving out goodies.
09:00-10:30 Agile Project Management--Innovation in Action Jim Highsmith
11:00-12:30 Beyond features: How to listen to your customers & learn what they really need L. Halley, L. Hohmann
11:00-12:30 Role of the Agile Leader in Reconfiguring the Business Israel Gat
14:00-15:30 A Business Value Focused Model for Story Identification & Prioritisation Shane Hastie
14:45-15:30 Agile won't Work: Implementing Agility in Non-Standard Teams Daniel Markham



In a recent conversation I was asked about PMBOK (Project Management Body of Knowledge) and its applicability to measuring an Agile project manager's effectiveness.  While I did not know much about PMBOK and its measurement approaches I was curious to understand the problem.  As it was explained to me, the problem was along these lines. . . . When following a PMBOK approach to measuring a project manager's effectiveness, one of the things you would look at is on-time delivery.  If the project was delivered exactly on time the manager would get a rating of one.  If the project was delivered ahead of plan then the manager would get a rating of less than one (based on how much ahead) and vice versa if delivered late.  However, when following the OutSystems approach to Agile application delivery we define a project timebox and even if we deliver all features early, we will then fit any additional backlog items into the plan and keep working until the timebox is complete.  Thus, you never finish early - you always finish on time and in most cases you just exceed your customer's expectations on how much you deliver!

sprints.jpgSo, off I went and did some research on PMBOK.  What I learned is that the OutSystems Agile Methodology, while based on SCRUM, incorporates lots of extra management concepts that align with PMBOK.  (BTW - If you are not familiar with the OutSystems Agile approach here's a white paper.)  I will leave the convergence of Agile and PMBOK for a later discussion, but in my opinion, there are lots of PMBOK practices that are applicable to running Agile projects in Enterprise IT shops. 

What I am interested in is the following - What is a good measure of an Agile project manager's success?
 
In the conversations on Agile and PMBOK I've had over the last couple of weeks I have come to the conclusion that the best measure for an Agile project manager's effectiveness is not based on on-time delivery, staying within budget, etc.  But rather a measure of a new application's adoption by the business!  Everyone I have talked to on the topic agreed with this notion of adoption but none have really offered a concrete technique for measuring adoption.  In most of the discussions the notion of return on investment came up as a solution.  However, in drilling into ROI we always came to the conclusion that while ROI is important it is not necessarily a good measure of your project manager's effectiveness.
 
So my quest for a good measure of an Agile project manger's success continues.  Everyone agrees that application adoption could be it but I have yet to find anyone with a good definition on how to measure it. Your thoughts?

 
You should follow us on Twitter here.

In June this year OutSystems had its annual Summer Event at the beach in Portugal - and we thought we'd share some of the fun! The weather was amazing, the sea temperature was just right, the drinks & food were wonderful and everybody had a great time!

After dinner our very own "OutPerformers" hit the stage and gave a rousing performance - with the entire OutSystems team dancing and singing along!

Here's a video with a few highlights of the party (soundtrack by "The OutPerformers" of course!)


Agile Platform

Build your next great Web App today: Take a tour of the Agile Platform