Introduction to agile methods – Seminar on 28 February 2013

On 28 February 2013 we facilitated a seminar with 14 participants in Agile Partner offices. The aim of the seminar was clearly stated as to allow the participants discovering agility and understanding the basics of the main agile methods that are currently in use.

In all our seminars and workshops we favor active participation and interactions between the participants and the speakers, thus we often use some sort of serious games or similar activities. In this seminar we used the Ball-Point game, which was popularized by Boris Gloger, because it is fun and energizing (as you can see on the picutre below).

Ball-Point GameAlso the Ball-Point Game offers a very nice metaphor of some key agile principles and the Scrum process in particular. As usual the debriefing of the activity raised the following topics:

  • Uncertainty, estimations and team velocity
  • Self-organization and communication
  • Continuous improvement
  • Experiments (success & failure)
  • Customer feedback / validation
  • Bottlenecks and organization rules / constraints
  • Pragmatism and adaptability
  • Limited WIP / small batches

That’s already a very good start to recognize the value of agile approaches and some of the key principles at the heart of those approaches.

The rest of the seminar was spent presenting a brief overview of 3 methods or frameworks that allow more and more teams to put agile values and principles into action in order to deliver higher business value with better quality software and less waste:

  1. Scrum (see: Scrum.org and the Scrum Alliance)
  2. eXtreme Progamming
  3. Kanban (read more about Kanban in other articles of this blog)

A closing Q&A session allowed us to make sure that each participant got out of the seminar with a high “Return On Time Invested”.

Even if we have been practicing and advocating agility for years now, this seminar confirms that it still makes sense to provide our customers with a mix of entry-level introductions to agile and more advanced sessions. That is exactly how we designed our 2013 Agile Ramp-up programme of seminars, workshops and trainings.

Don’t hesitate to comment about what particular topics you would like to discuss in future sessions!

Agile Testing – Fact or Myth

Our last Agile Mëtteg was about “Agile Testing – Fact or Myth”, it was held as a workshop, where the specific exercise executed has been developed by Alistair McKinnell, a description of the workshop can be found as shared Google Doc. To wrap it up shortly, a set of statements is given to the participants, and they have to decide for every statement wheter it is a fact about agile testing, or a myth.
We started the workshop by a short round of introduction of the participants, to see which roles they fulfill at their jobs and which background they have, also to see, what they already know about agile and agile testing. After that, we explained the exercise, and handed out the statements to the participants, which we previously had printed on cards.

We did two iterations of the game, therefor we added some more statements to the initial set provided by A. McKinnell:

  • Switching roles is allowed.
  • In Agile, the final quality sign off is missing.
  • Everyone in an agile team has adequate testing skills.
  • Agile teams don’t need testers.
  • User Acceptance Testing is useless.
  • Some tests just can not be automated.
  • If it´s too trivial, no testing is needed.

Within one iteration the participants discussed the statements within two groups, and after all cards had been marked as “fact” or “myth” we did a round-up, and discussed the cards that had been marked differently by the two groups or where the participants had problems sorting the cards. These have been

Testers will have to learn how to program

Testers need to learn how to program to write automated tests
vs. Testers just need to learn to write tests in frameworks like FitNesse or Cucumber, and the programmers will write the fixture code.

Some tests just can not be automated

Not all tests can be automated
vs. All tests can be automated, but it might need a lot of effort.

Everyone in an agile team has adequate testing skills

This depends on the definition of “adequate”. Everyone can do testing in an agile team, but on different levels. E.g. the programmers don´t have very deep exploratory testing skills, but they can execute basic testing activities.

At the end we opened a general question & answer session concerning the speciality of “agile testing” where various topics have been discussed, including test automation, testability by design, test responsibility in an agile team, integration testing, and scheduling of test activities within a sprint and a release.

We described an example of session-based testing that we introduced for a customer team, which is a form a manual regression testing where tests are written on cards that are placed in a box. This session typically takes 1 to 1.5 hour every week (initially once a month) and most bugs are fixed on the same day. This is a very good illustration of switching the testing role as team members never pick the same cards in the box.

It also came out that many people had a special interest in methods for ATDD/ BDD which we tried to answer.

Following a list of ressources that have been used to prepare & run the workshop, also the references I gave during the workshop are listed here:

Finally some phtographs of the session:

01

02

03

04

05

Agile Mëtteg on DevOps

For this last seminar in 2011 we were about 20 people to discuss DevOps or a fresh new look at the collaboration between development and operations.

Thanks also to our special guests XebiaLabs who did a very interesting demo of their tool DeployIt.

The slides are now published:

1 minute demo of DeployIt