Category Archives: Conference

Agile Brazil 2013 workshop

Here are the slides from the workshop that I presented last week, at Agile Brazil 2013, Brasília DF.

From sketches to code, the Agile way

The workshop started with participants coming up with stories and sketches to support a particular scenario.  Most things were left open so they were required to come up with something, either by making assumptions or asking some questions about how they could approach their task.

IMAG3070

Then they presented to the group.  I asked each pair / group the following questions:

  1. How many stories did you come up with?
  2. What was the most important or tricky part?
  3. Was there something else that you would like to add?

IMAG3074

Some had chosen the lean start-up method from the get go, choosing a couple of stories to implement before testing this to their customers and proceeding with the rest of the application; some did the traditional way of coming up with the entire design, with icons, welcome page, search… all that jazz.

After they have presented, I then threw a curve ball: the product owner has come back with a challenge and had given one of three different ways that the fictitious company makes revenue.  The next task was to ask them to change what they have currently, and re-work their stories and sketches to their new fate(s).  Then, of course, they have to present again.

IMAG3080

The second round of exercise, the curve ball, was meant to test how much up-front thinking the participants have done before validating their assumptions in their learning journeys.  It was a great exercise, albeit painful, to have some of them see that the majority of their work go to waste because they have found out that the curve ball actually had gone against what they had initially thought was the money-maker.  They had to scrap stuff from areas they had thought were the most complex, because a completely different functional area was the key in generating revenue.  On another level, this was to simulate a situation where they are dealing with lots of ambiguity, and the that they should be thinking about what is the least amount that they should do to validate their thinking, before producing more work that would risk going to waste?  In my opinion, a critical element in any analyst’s skill set.

At the end of each exercise, we had a quick debrief on the whole experience, and got them talking about how they had felt when doing the exercise, whether it had mirrored in their real-life experience or not.  This was a great way to listen to how some folks might have perceived their usual way of working, contrasting with this particular exercise.

The workshop then ends with a quick walk-through on a field example, with annotated notes on how to deal with tweaking the amount of information you should put into each story that is appropriate to their project environment.  This was an eye-opener as I had demonstrated the differences between a co-located team versus a distributed team (for the latter, there were lots of gasping as they did not expect a story to typically include that much more detail).

Overall, it was a really good experience — by the end of the workshop a group had gathered to ask more questions (~30 minutes in addition to the 80 minute workshop, talk about dedication!) prompted by the many areas that we have touched upon, and of course, sharing more experience.  I hope I have inspired more people to try out new techniques and to ask more good questions that will help improve the way they work.

Thank you Brasília!

Advertisements

Agile Brazil 2011 talk slides

Two weeks ago Danilo Sato and I had spoken about the techniques on how to define a big chunk of feature into something that can be consumed by the development team, at the Agile Brazil 2011 conference in Fortaleza.

The motivation behind this is to get people involved in development team, from the immediate team members to product owners and beyond, to think about how to articulate and express feature wants and ideas in a form that will best deliver the most valuable goals in an iterative way.  Splitting large chunks of features into stories has been one of those topics that very few people have mastered, and for the most part the precise techniques are largely unknown.  For this talk we used a worked example to demonstrate how to slice and dice a high-level feature in multiple ways that help address different priorities, which could be business driven or technically driven.  We then shared ways that we use to help stakeholders keep track of stories that had been split as a result of delivering features iteratively.

The slides for the talk, “Slicing and dicing your user stories“, is now available on SlideShare:

Feedback and thoughts welcomed.


XP 2010: Kickstarting an Agile project

My XP2010 session proposal has been accepted!

The session is called Inception Workshop: Kickstarting an Agile project.  It is a workshop-based session to explore the tools used to initiate an Agile project.  This is an opportunity to not just talk about, but actually simulate a range of tools used in the context of a given business problem.  Often times you only get to hear about these tools & techniques, but just hearing about it is not quite the same as seeing it in play.  Aside from sharing what tools could be used, I am also interested in hearing the experience of other Agile projects, and how different teams initiate their projects.

Another different approach to talk about this traditionally analyst-led effort is that I will be co-presenting this session with Danilo Sato.  By looking at this from both an analyst’s and a developer’s point of view, we are able to present this topic from both technical and analytical perspectives.

XP2010 will be held at Trondheim, Norway. More details – for those who have registered at the event, it can be found here http://xp2010.agilealliance.org/node/5380.