In the non-functional design space no-one can hear you scream

sallyann.freudenberg

Customer Community Track
Scheduled Time: 
Tuesday 20 November 2007, 11:00 to 12:30
Room: 
Glaziers Hall, The Court Room
Session type: 
goldfish bowl
Intended audience and experience level: 

Anyone with an interest in non-functionals.

Prerequisites: 

Participants can bring their thoughts about how non-functional requirements have been harvested, developed and monitored on the Agile Projects they have worked on. Examples would be really useful.

Agile methodologies focus strongly on functional requirements. The methods we use (the planning game, an on-site customer etc) give clear guidance on how to derive them, define them and track them on our agile projects. Non-functional requirements are the ‘ilities’ of the system. Things like ‘compatibility’, ‘availability and response times’, ‘scalability’, ‘reliability’. These are a bit more slippery and are causing us to scratch our heads in lots of ways.

This Goldfish Bowl is proposed as an exploration of non-functional design in Agile. In particular, it provides a space for practitioners to discuss what has worked, or equally what hasn’t. Of course, new, untried ideas will also be very much welcomed. The hope is that in exploring this as a group we can come up with a set of options/guidelines for incorporating non-functional requirements into agile projects and understand a bit more about the pros and cons of each of them.

We aim to produce a poster from the session output describing these options/guidelines.

Example issues include:

Who’s the customer for non-functionals? How do/can they understand the implications of non-functional requirements? How are they expressed? How are they prioritised against functional requirements? How do we gather them?

The 60 minute session will include:

5 minutes scene setting - What are non-functionals? Why this session? 15 minutes discussion on: What is tricky about non-functionals (or are they easy?) 25 minutes on: What has or hasn’t worked as an approach to gathering and managing non-functionals (and what else might work)? 10 minutes ‘auditing’ the poster we have created and adding anything else to it. 5 minutes wrapping up.

sallyann.freudenberg

Sallyann Freudenberg works as an agile coach at Screwfix Ltd., coaching agile techniques across a number of projects of varying size and complexity. She is particularly interested in agile as a ‘cultural change’.

She holds a PhD in Collaborative software development for which she spent three years observing and analyzing experienced, commercial agile teams. In particular, her findings (published under her maiden name of ‘Bryant’) relate to the ways in which experienced pair programmers work together and appropriate tools and their environment to assist this collaboration.