February 2010 Archives

Last week the second annual gathering of the Portuguese Scrum User Group took place in Lisbon. It was a great opportunity to meet with people that are actually doing agile projects in several different contexts. The meeting had a great set of speakers, including the co-author of Scrum Jeff Sutherland, Mitch Lacey, Ademar Aguiar and myself.

I had the opportunity to speak at this event!

The event started at 9a.m. with Jeff's talk about Hyper productivity in Scrum teams. The room was crowded with around 150 people. This audience was particularly interesting because of the mix of experience vs new people. There were a lot of people that wanted to understand what is this thing called Scrum and the rest were a good mix of experienced Scrum users that wanted to learn and share experiences with each other.

My presentation was all about sharing experiences! OutSystems has been delivering agile projects since it started with a very unique 'dual' context.  On one side of the spectrum we develop a software product - the Agile Platform - by a dedicated set of Scrum teams that work in OutSystems R&D department.  On the other side of the spectrum, we have a team of Professional Services that delivers enterprise web applications using the Agile Platform following an agile approach.  This team has delivered over 600 successful Agile projects! Pretty amazing and where I decided to focus my presentation...

scrum-gathering.png
The challenge was to identify from all this experience a couple of topics that would be of value for any team that delivers Scrum projects for the Enterprise. In my research for this presentation I came up with 4 major issues that the industry complains about when adopting Scrum (you can see the presentation slides here):

  • How do we do fixed price projects? After all customers want to know how much will it cost before signing a contract, right?
  • Where's the Product Owner? Namely when you are delivering to an enterprise with little experience in Agile with multiple stakeholders.
  • Dealing with immature teams. What is the most common challenge teams face in order to become self-organized?
  • Handling distributed teams. The question is, can we deliver with distributed teams? 

For each of these issues, I shared how we've overcome them with specific examples from our own projects and sometimes with references and examples from known authors in the Scrum community. Please feel free to check out my slides and share your thoughts on the challenges you and your organizations faces using your Agile approach.
sew2010-collage.png
This weekend I had the opportunity to speak at Engineering World 2010, a conference dedicated to analyzing the next step in engineering maturity and productivity. This conference is organized by Sogeti, an OutSystems' partner, and was held at the Achmea Conference Center in Zeist.

I got there at about lunchtime, and the building entrance was filled with about 200 people getting ready to eat. I would've liked to attend the other presentations, but unfortunately they were all in Dutch... As soon as I got there, I was briefed on the proceedings of the conference and moved on to prepare the room; after I've gotten a typical dutch lunch consisting of sandwiches, that is!

By the time I started there were still a few empty chairs, but overall the room was nicely packed. My goal was to talk a bit about how Agile concepts and practices apply to the full software lifecycle, not only to software development. I gave particular attention to software maintenance, since it accounts for about 85% of the IT budget.

I started out by giving a short introduction on Agile, and quickly moved on to the juicy stuff. To illustrate my point, I picked a few examples of important or recurrent issues that occur when working in maintenance mode:

  • Staging and Deploying
  • Gathering User Feedback
  • Cost of Change and Technological Debt
  • Fitting Business Processes in an Application

For each of these issues, I talked about the problems they pose to both developers and management; I also showed how the Agile Platform addresses each of these challenges, to give a better idea of how you can apply Agile beyond development (you can see the presentation slides here).

I was very happy with the audience's reaction to my talk. There was a lot of nodding in agreement with the problems presented, and I'm convinced a lot of them had already experienced the troubles I was highlighting! I also spotted a lot of curiosity about the way the Agile Platform helps decrease the burden of maintenance, and I'm guessing a few of the attendants will download the Community Edition of the Platform to give it a try!

Agile Platform

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