SPA Conference session: Scrapheap Challenge: Use and Usability

One-line description:A hands-on workshop to explore what makes software useful and usable for programmers.
 
Session format: Working group (330 mins) [read about the different session types]
 
Abstract:Many technologies have been touted as being the answer to “reuse”. In practice, it is more helpful to consider how to use other people’s software and make your software useful and easy to use for others.

The goals of the workshop are to explore and learn:
* What makes software useful for developers?
* How does one find, evaluate, and integrate software?
* How can we make our own software useful for other people?

The workshop is run as a Scrapheap Challenge [1] for developers, using the Internet as the scrapheap.

The organisers will present amusing prizes based on arbitrary criteria.

----
[1] http://www.channel4.com/science/microsites/S/scrapheap/
 
Audience background:Participants must be able to program. Any language or environment is acceptable.
Participants will need to bring laptops on which they can install software.
 
Benefits of participating:Participants and facilitators will gain useful insights into how to find and use other people’s software and how to make our software easy for other people to find and use.

They will also have fun.
 
Materials provided:Amusing prizes.
Index cards for note taking.
 
Process:Participants will be given fun programming challenges to achieve and must construct solutions by using software and services that they can find on the Internet.

Challenges will be time-boxed. Each challenge will be small enough that a good solution can be written in less than 90 minutes but complex enough that participants will not be able to write everything from scratch.

Each challenge will be run as follows:

* The organisers will start with a five minute description of what is required and distribute handouts to remind teams of the goal of the challenge.

* Participants will then work in pairs. The organisers will go round checking on progress and giving assistance and sharing useful information discovered by other pairs where necessary.

* At the end of the challenge, pairs who have completed the challenge will explain their solution to the rest of the group.

* This will be followed by a short discussion about the characteristics of the software that participants considered using and how those characteristics influenced their choice and whether the software was successfully used.

* Members of the successful pairs will then pair up with those who have not managed to complete the challenge, so that expertise is shared among the participants.

The workshop will conclude with a retrospective to reflect upon what it was about the useful software we found that made it easy to use in our solutions and what we can do to make our own software easy for other developers to use. The conclusions of these retrospectives will be reported to the rest of the conference as a poster presentation.

 
Detailed timetable:
 
Outputs:A poster presentation that can be displayed during the conference.
Detailed results on the Scrapheap Challenge web site.
 
History:The session has been run at OOPSLA 2005 and will be run at PoMoPro 2006.
 
Presenters
1. Nat Pryce
B13 Services
2. Ivan Moore
Team Optimization
3.