'

Envisioning the system: the craft of exploring problem and solution space

Martine Devos

System Envisioning is a creative process for establishing the viability of innovative system concepts and technologies. The ability to design depends partly on being able to visualize something internally, in the "e;mind´s eye"e;. How do we communicate these images, how do we share "e;understanding"e; and vision. This workshop explores means to optimize the intersection of problem space (as conceived by customers) and solution space (opportunities and technological potential) and produces a "e;craftsman´s handbook"e; -- a collection of techniques and methods for system envisioning. Exploration of technique(s) in envisioning of a virtual environment for developers.

About the topic

Software systems are conceived out of an understanding and conceptualizing of a problem space. System Envisioning is a creative process for establishing the viability of innovative system concepts and technologies, by, first reaching a shared understanding of a problem situation and desired future, and aligning them to opportunities through knowledge of solution concepts and architectures.

In the Object community, Use Cases are a popular way of specifying the expected behaviour of a system. But how do we agree the boundary of a system and how is the nature of the system decided? Business modeling is not enough. Brainstorming sessions about the "e;system to-be"e; are often too short and lack methodological support. Pre-occupation with the constraints of the "e;current business logic"e; will deny new ideas. There needs to be a place for creative thinking and generating new possibilities. System envisioning occupies a space in the development life cycle where we foster creativity in conceptualizing solutions to problems by allowing new ways of speaking about and seeing the world. Often creative thinking about systems is born out of metaphors and imagery.

Goals In this workshop we want to share experiences on how system envisioning has happened and can happen in system development projects. We want to share stories and collect techniques to support the requirements elicitation process and identify interventions and techniques that are important for imagining and sharing the possibilities for a "e;could-be"e; or "e;to-be"e; system in an Object-Oriented-development environment.

We work on a collection of techniques and methods suitable for the different phases in the projects cycle.

We wish to share experiences on requirements elicitation and generation techniques that help us think "e;out-of-the-box"e;. Through techniques such as fantasy , scenario generation/enactment and future search, we attempt to experience what a new system will be like, and what was important to its creation. We focus on the adaptation and utilization of found techniques and methods in Object-Oriented-practice. Some of the techniques can be "e;tested"e; in a life case, e.g. the envisioning process for a virtual collaboration-room for software-developers .

Deliverables

A collection of techniques and creative methods for

Examples: lotus blossom, concept café, bug-lists, 5W+H, wildest idea, force field analysis, decomposition matrix, devil´s advocacy

'