Agile Retrospectives : Making Good Teams Great

June 20th, 2011 by John Turner 1 comment »

The principle purpose of an Agile retrospective is to reflect on the recently completed Sprint in order to adapt the teams practices and improve the way in which they deliver software. Most teams will begin by asking three simple questions:

  • What went well?
  • What did not go so well?
  • What changes can we make to improve?

Early on, I took this rather simplistic approach and to be quite honest very little insight was generated. There were still benefits in that the team were sharing their experiences and learning from one another but this became stale very quickly. I needed to learn more about facilitating Agile retrospectives and so invested in a copy of Agile Retrospectives by Esther Derby and Diana Larsen.

» Read more: Agile Retrospectives : Making Good Teams Great

  • Print
  • Digg
  • StumbleUpon
  • del.icio.us
  • Facebook
  • Yahoo! Buzz
  • Twitter
  • Google Bookmarks
  • DZone
  • LinkedIn
  • Reddit
  • Slashdot
  • Technorati

Agile Estimating and Planning

June 13th, 2011 by John Turner No comments »

Estimating and planning are inherently difficult and the mechanisms that Agile apply to these efforts differ significantly in approach and execution. In this book, Mike describes what makes planning so difficult and how an alternative approach can help alleviate the issues that arise with traditional approaches.

Again the quotes that Mike has scattered throughout the book capture the essence of the subject matter and so I have replicated them throughout this review.

» Read more: Agile Estimating and Planning

  • Print
  • Digg
  • StumbleUpon
  • del.icio.us
  • Facebook
  • Yahoo! Buzz
  • Twitter
  • Google Bookmarks
  • DZone
  • LinkedIn
  • Reddit
  • Slashdot
  • Technorati

Atlassian Crucible – Initial Thoughts

April 6th, 2011 by John Turner 3 comments »

Manual code reviewing can be a painful exercise. Typically it involves a developer identifying the files they have modified as part of a feature development or bug fix and then a number of people reviewing the changes in a round table review. Following this there is normally a number of iterations until all the points raised in the review have been addressed.

So, where are the challenges in this approach?

Identifying the files modified as part of a feature development can sometimes be a challenge and because of the dependency on the developer (a human) it is often prone to error (especially if the review occurs after a period of time).

Getting the right people in a room at the same time is the second challenge and often it is this that is the main hurdle to having an effective process for code reviewing. This limits us to reviewers in a single location unless we are using review templates, email, wiki etc. which are all less than ideal.

Finally, the intrusive nature of iterating over points raised in the review results in a process that tends to be treated with mild neglect at best, and at worst complete disdain.

These are the type of issues that Atlassian are looking to address with Crucible, a web based application for creating and performing code reviews.

To learn a little more, I have downloaded an evaluation copy and installed it. Pretty straight forward stuff. The download includes a standalone package that executes a web application within an embedded server.

Next, I created a repository, pointing at our SVN repository using the built in repository client. Crucible spends a bit of time creating change sets and indexing the repository and after that I was able to view the all activity on the repository.

From each repository commit, I can create a review and assign reviewers. This helps out with the developer having to identify the change set. The reviewers and the developer can then raise points and iterate (via the web application) over the points raised. Nobody needs to be in the same room at the same time…excellent.

I’m going to spend a bit more time playing around with Crucible to see if it could be truly useful. I want to play around with resource watches and I am looking for a feature that allows me to create developer profiles that trigger reviews based on the experience level of the developer, sensitivity of the source code region or branch etc.

It’s been interesting so far. If you have experience with a similar tool, I’d be interested in hearing about it.

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...
  • Print
  • Digg
  • StumbleUpon
  • del.icio.us
  • Facebook
  • Yahoo! Buzz
  • Twitter
  • Google Bookmarks
  • DZone
  • LinkedIn
  • Reddit
  • Slashdot
  • Technorati

Mike Cohn’s Certified ScrumMaster Training

March 14th, 2011 by John Turner No comments »

Last week, I attended Mike Cohn’s Certified ScrumMaster course and I must say it was a great opportunity to learn from someone with such a vast amount of experience with Scrum and Agile.

In addition to authoring 3 books on Scrum, Mike publishes many of his presentations on his website, Mountain Goat Software. Having read his books and much of his published material I was quite familiar with what was being presented but still gained so much from listening to Mike’s views on the issues people were raising and his experiences of consulting for a range of companies adopting Agile.

Mike’s presentation style was relaxed and he welcomed questions from the floor throughout. He answered questions with great ease and a confidence that can only come from having experienced many of the issues raised before. His enthusiasm is infectious and for anyone floundering in their Agile adoption, this in and of itself is a great asset.

The two day course includes a number of group activities that reinforce the material and encourage attendees to consider their own experiences with Scrum and Agile. It was very encouraging to hear about how others were adopting Scrum, what issues they experienced and how they addressed them. With everyone coming from different backgrounds and adopting Agile in different ways, I gained a lot from these activities.

I would highly recommend that anyone who is considering adopting Scrum or is acting as Scrum Master consider attending this course. In my opinion, the main differentiator for such courses is the experience of the trainer. In this regard, Mike’s course has to be the benchmark.

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...
  • Print
  • Digg
  • StumbleUpon
  • del.icio.us
  • Facebook
  • Yahoo! Buzz
  • Twitter
  • Google Bookmarks
  • DZone
  • LinkedIn
  • Reddit
  • Slashdot
  • Technorati

User Stories Applied

February 22nd, 2011 by John Turner No comments »

User stories are critical to the way in which an agile team discovers and delivers new features. They primarily act as place holders for features which form the product backlog. As the agile team begins a release or iteration, a planning exercise is performed in which user stories will be refined and estimates will be provided (with greater degrees of certainty as the process continues).

The utilisation of user stories by an agile team is significantly different to the way traditional teams utilise use cases or other types of requirement documentation. Through this book, Mike Cohn explains the what, when and how of user stories.

» Read more: User Stories Applied

  • Print
  • Digg
  • StumbleUpon
  • del.icio.us
  • Facebook
  • Yahoo! Buzz
  • Twitter
  • Google Bookmarks
  • DZone
  • LinkedIn
  • Reddit
  • Slashdot
  • Technorati