Blog
Talk to the global leaders in fleet management, vehicle tracking and personal safety
24/06

Testing & Quality Assurance

by Charlene

Being passionate about testing and quality in the development process, I spend a lot of time with our QA Manager and have learned so much in the last 6 months.  In any agile world, continuous introspection and improvement is a key aspect that ensures quality is maintained as we learn where we went wrong and how to do better.

This document aims directly at the testers in the team but also important to the developers as well.  Honest answers to these questions on a regular basis will give you an idea of how you are improving.
Read more..
Published on June 24th, 2011 in General, Scrum, Software development | No Comments »

3/06

The story of a themed release backlog

by Sam

I love story maps. I love that they are big and visible. That at one glance you can see what is going to be delivered in the next release. That everyone can see what is coming up next.

It worked really well in the beginning. It assisted our product owner in thinking about what he really wanted and thus empowering him to prioritise and communicate the reasoning behind that easily. Its up on the wall in the team room and everyone can see it easily.

There were some drawbacks though.  As its up on the wall – its hard to move to a meeting room for grooming sessions. That also means the product owner cant use it when hes communicating to customers/stakeholders. Another problem – as the stories get groomed they split up into smaller stories and your story map grows exponentially – and the wall couldn’t be extended… The product owner and myself were the ones updating the board … and I would prefer the team more involved in this. I believe a team that owns a story map with the product owner is the ideal to strive for.

We tried the online story map which was awesome, but as expected keeping the online map and the real wall map in sync quickly became problematic. (Especially as printing out and killing forests is something I’m loathe to do). Here is another online story map tool, that I stumbled upon toolsforagile – also very nice!

A few weeks ago I read this blog post by Roman Pichler and decided to try some out-the-box thinking with regards to our release planning.

I loved the idea of boxing the themes (as opposed to columns on a story board). I also like the product and UI design parts – but would prefer them closer(?) to the theme they belong to. The constraints filled a gap that was missing for me – but again I wanted them closer to where they impacted a story. But this was enough to kick start my imagination.

Read more..

Published on June 3rd, 2011 in Scrum, Software development | No Comments »

11/05

The Sprint Review

by Charlene

What’s the point? – Inspect and adapt

Purpose
To show customers and business partners, executives and stakeholders, as well as other teams, what has been accomplished over the sprint, why we had the sprint in the first place and an insight to where we are going next.
  • Re-iterate the vision or goal of the team
  • Review of the development work:
    The stories that were committed to.
    The stores that were completed
  • The code coverage
    Confirmation of the acceptance criteria for the stories
    Degree of testing performed
  • Key decisions that were made during the sprint that had an effect on or were related to:
    Technical aspects of the stories
    Market or customer change
    Changing priorities of the product backlog
    Unforeseen events constraining the work
  • Demonstration of working features if applicable
  • Late but  not least – briefly show the prioritized list of stories for the next  sprint

Some Golden Rules

Read more..

Published on May 11th, 2011 in Products, Scrum, Software development | No Comments »

23/03

Story Mapping – step by step

by Cara

A story map is a high level view of the application being developed, from a user’s perspective.

Story Mapping forms part of Release Planning, and is an excellent tool for identifying the Minimal Marketable Features (MMF) for the next Release. This is done with the Product Owner, ideally before starting the development of a new product, and then before each additional release.

story mapping

To prepare for the Story Mapping session you should identify beforehand:

  • A Character for each of the system users, eg. Cathy, the customer Fleet Manager and System Administrator.
  • The major activities done by this user, in line with the sections of the system he/she will use (eg. Dashboard, Vehicle Tracking, System Admin) – write these onto large Index Cards
  • Have an idea of what sub-activities each of these major activities includes

Read more..

Published on March 23rd, 2011 in Products, Scrum, Software development | No Comments »

28/02

Retrospective Format – dealing with specific issues

by Charlene
A lot of retrospectives talk around how the team “felt” at certain times etc…  in dealing with teams that consist of people who are more fact driven and would not benefit from those feeling finding sessions but instead more from fact-finding sessions, designing a retrospective needs a bit more thought.  This is one such format which I use, comments welcome!

Part 1

Declaration of the purpose of the meeting:

Reflect on the last sprint.  How did you feel about certain things in the last sprint?

  • What we did well/did not do well
  • What we can do better/improve/transfer to others (i.t.o. skill & knowledge)/encourage others to do
  • What we should continue to do/stop doing/prevent
  • Set goals going forward.

Read more..

Published on February 28th, 2011 in Scrum, Software development | No Comments »

7/02

Why we do reviews and retrospectives?

by Charlene
Charlene follows up last week’s post on the retrospective session by explaining why we do reviews and retrospectives?

Why do we do a review?

  • Assess and recognize the fully completed stories from the last sprint in order to identify and take learnings about the things that added value to the team or to business and we feel should continue doing.
  • Assess and recognize the incomplete stories from the last sprint in order to identify and take learnings about the things that didn’t add value to the team or to business and feel we should stop doing.
  • In presenting only the completed work to the stakeholders we aim to illustrate that we have met the acceptance criteria and delivered business value for those stories.
  • In not presenting the incomplete work to the stakeholders we aim to explain the reasons that we have not met the acceptance criteria and not delivered business value for those stories.
  • For any elements of the product which can be illustrated in a demo, we aim to achieve this as an illustration of having met the acceptance criteria.

Read more..

Published on February 7th, 2011 in Scrum, Software development | 1 Comment »

1/02

The retrospective session

by Charlene
The next swim without armbands will be on Monday, the review and retrospective sessions with my team. After observing two of these so far and having been with my team for one full sprint from Sprint Planning stage and knowing what they have worked on from the beginning, I feel confident that this is the perfect opportunity to take the plunge

So, yesterday I sat with the Senior Scrum Master – or should I rather say with my Scrum Master, and went over some basic meeting rules to follow to run any review and retrospective. She explained a new method being used now in the next lot of sessions she is going to be doing for the other teams. The Product Owner can participate in the retrospective but they must not be allowed to dominate the session, cannot in any way attack the Team and the Scrum Master must interject if the Product Owner over steps the boundaries. The previous two sessions which I observed, followed a different method to the one I will use on Monday, but the same basic guidelines. There I repeated it again without explanation of what these ‘guidelines’ are.

The meetings or sessions follow six basic steps, the activities or methods of following those steps are what vary.
Read more..
Published on February 1st, 2011 in Scrum, Software development | 2 Comments »

24/01

What is Scrum anyway?

by Charlene
There are thousands of definitions and explanations on Scrum and I can (and will) quote some highly respected, well-known authors and mentors, but the same grains will come through on all of the definitions.  In a backlog grooming session which I attended the other day made me think about another way of defining Scrum.

The leader of the meeting, being a very abstract person in terms of approach to any subject, in the space of an hour taught me things that I am pleased to say will serve me well in my career in Scrum.  In that session, Product Owners had brought some stories for “help and advice on” and actually take learnings from the discussion with this fairly gifted mind and go forth and conquer any business requirement thrown their way by the employment of simple guidelines.  Alas, we move the great stones of the pyramids, with all our technology, slow…. even today!

Anyhow, I digress.  Every time a story was read out to us that clearly needed some work, one simple response as it repeated enough times, began to resonate and strike that subconscious high-pitched note in my mind.

Read more..

Published on January 24th, 2011 in Products, Scrum, Software development | No Comments »

22/11

Kanban – learn with games

by Sam
This was originally posted at Sam’s blog: Inevitable

I love agile games – they make learning fun and interesting. Also people tend to remember the lesson as they experienced it.

I did a kanban introduction game at work with our support team who are using Kanban and our Development team is using scrum. Most people dont know what Kanban is or why we are using it – so the aim of this session was to demystify the word kanban.

To start off with I briefly explained that Kanban meant “Visual Card”, and that it was a pull as opposed to push way of working, that it was responsive to change and based on Just In Time actions. I then went through the core concepts.

Kanban Game

Core Concepts

Read more..

Published on November 22nd, 2010 in Products, Scrum, Software development | 1 Comment »

5/11

A month into the kanban support journey

by Sam

This originally appeared on Sam’s blog, Inevitable

So its one month later… what has happened?

Adaption of board

After 1 week we started adapting the board. The first change we made was to add blocks numbered 1 to 10 in the todo column so that it was clear what was highest priority.

After 2 weeks some more board changes occured…

The second change was to move to a bigger board! We had all the issues that were being worked on pre-kanban on the board, but we excluded them from the limits on the columns. The result was a really messy board.

The third change was to introduce a “parking lot” column. Many issues were with customers or hardware, and they got “blocked” stickies but were holding up the process due to column limits.

The fourth change was to add a swimlane for “pre-kanban” issues. This way we could easily identify the issues with the current support team and those outside of the team.

All of these changes resulted in a much cleaner board, and made adhearing to (and noticing) the limits much easier. One glance at the board could now show bottlenecks easily.

Retrospective

After 3 weeks we held a retropective with a representative from each column attending. In order to get feedback from all people involved we also sent out an email asking everyone who was involved for feedback.

The questioned asked were:

General feedback – overall for the 3 weeks how did you feel about the new support process?

Select one:

Happy ………….. OK …………. Disappointed

Other comments:

What worked well:

What can be improved:

What doesn’t work:

Any suggestions:

Important to note is that everyone agreed that making issues and bottlenecks visible on a board works well – better than any previous attempts at managing support items. YAY!

Looking at the data collected we then used dot voting to highlight which problems were most important to the group and thus needed to be addressed first.

These were:

Clearing the backlog – Currently the backlog items are piling up as we are limiting how many issues the support developers can look at.

Knowledge Transfer – There are a handful of developers with loads of domain knowledge. As such they do more or less everything around those domains. We need to start the painful prcess of transferring this knowledge. Naturally as the domain expert is not doing the actual work it will be slower. The suggestion here was to try dedicated time from the experts – 2 hours a day for 3 weeks.

Support Process Flow – documented. Whilst the kanban idea was explained to the first group of developers going through it – it has not been explained to the second group, so they were a bit lost for the first day or so. Also the testers in the support team have never worked in an agile way so the stand up routine is still a bit odd to them. We agreed to do a basic diagram of how the board works and what each roles responsibility is. This way anyone can look at the diagram and quickly come to terms with the new process.

One additional small item was actioned:

Template for sticky – each sticky on the board looks slightly different – and it does get confusing. We will put up a template (start date top left, end date top right etc) for people to follow.

What have we done/noticed since?

Our standup process has changed. We were going around the group – each person saying his bit but that meant jumping around all over the board and it was very confusing. After attending a Kanban course our Support Manager made the suggestion of starting from the last column and addressing all tasks there then working our way backwards to the first column. This is much better!

Moving from right to left emphasises the PULL of kanban, we are also able to discuss blockages in any of the columns as soon as we discuss the column rather than waiting till the end of the stand up. After some internet searching I came up with a new format for our stand-ups. This is now printed up on an A3 paper and stuck up next to the board as a reminder.

Another contentious issue is when to do full solutioning, when to apply a quick fix and when to add a change required to the product backlog for the development team to do. We have decided to have this discussion after our first column (Dev Analysis) and present the choices with pro’s and con’s for the Support Manager to decide on.

To add a bit of fun to the board I created South Park characters with some space to scribble your name underneath. We have 3 of each character. So each person on support can pick one that personifies them, add their name to the bottom (it wipes off) and stick that on the tasks they are working on.

We started with 3 developers rotating through support for the duration of a sprint. The idea is to balance this evenly between all 6 development teams and rotate amoungst them so that everyone gets a turn to be in support.

Conclusion

We’ve had some good days and some bad days.  All in all, based on feedback and observations we are all getting more comfortable with the new kanban process, and starting to make it work for us.

Published on November 5th, 2010 in General, Products, Scrum, Software development | 1 Comment »