101

The Features Game

Workshop/Simulation 170 minutes

A game for 24 players based on Feature-Driven Development (FDD), a simple and yet more effective process for software development and project management

Andy Carmichael

Mike Swainston-Rainford

Feature-Driven Development is a software development process defined for ambitious projects which must deliver benefits to customers quickly. It uses techniques found in many other processes such as timeboxing, evolutionary delivery, relentless regression testing, specification by negotiation and risk/benefit analysis. It is distinguished by a simple succinct definition with a minimum "overhead". The workshop takes the form of a game which adds an element of fun and competition to the serious business of managing software projects.

Andy Carmichael (andy.carmichael@objectuk.co.uk)

Object UK Ltd

Andy Carmichael is a director and leading software engineering consultant with Object UK Ltd specialising in object-oriented techniques for business analysis and system design. As a leading advocate of the use of object-oriented methods, he has been involved with the specification and provision of object-oriented tools, and with the definition of the methods themselves, over many years. He is a regular speaker on object technology, CASE, and software development, is the editor of two books published by Cambridge University Press "Object Development Methods" and "Developing Business Objects", and is on the editorial board of the periodical "Application Development Advisor".

Mike Swainston-Rainford (msr@objectuk.co.uk)

Object UK Ltd

Michael is a principal consultant and trainer with Object UK Ltd. He has wide experience within the OO industry, specialising in distributed object systems using CORBA. He has trained and consulted for projects using UML, OMT, and Coad methods and is an experienced developer or C++ and Java systems. He is a leading trainer in Iona's ORBIX and has wide experience of software engineering including traditional approaches to structured design and analysis such as SSADM and Information Engineering. He is a regular columnist on SIGS' "Application Development Advisor".

Topics

Benefits

The game will introduce the principles of FDD and allow players to try key parts of the process in practice. The workshop is designed to stimulate discussion and comparison of the process with others that attendees may have used.

Session: Workshop/Simulation 170 minutes Level: intermediate
Audience:

Useful to anyone interested in software development processes from both the planning/management viewpoint and modelling/development. There are no specific prerequisites and it is hoped that both those with a management bias and those primarily interested in technical aspects of development will participate.

Max 24 (there will be 6 computers with teams of 4 at each workstation)

Material

The material for the conference documentation will be an explanatory paper and slides to introduce FDD and the workshop. In addition a significant amount of project documentation will be produced for the workshop participants which will be available to them on the workstations as on-line documents, printed material and models in the CASE tools.

Delivery

Each group will produce a prioritised Features List for iteration 1. Receive feedback from the system about progress in the first timebox and replan for iteration 2. Finally a scoring system will be applied to judge the most effective team. The score is to add fun and an element of competition to the worshop - as it will be based at least in part on unpredictable aspects (how the fictional project progresses with the different features and unexpected events) it will be as much a game of chance as skill and should therefore neither inflate the egos of the winners nor deflate the losers! It is based on the premise that we learn most when enjoying ourselves.

Format

The format is a mixture of short presentations, workshop and interactive game (the rules of which may be changed by the presenters at any time!).


101