The System Metaphor
Download
Report
Transcript The System Metaphor
Process
System
Metaphor
System
Metaphor
Planning Game
Integration
Implementation
The System Metaphor
The system metaphor describes the basic idea and
designated aims of the knowledge system to be
implemented.
It is used as a means of communication between the
developer and the user of the system. Thus, the system
metaphor describes a common system of names and a
common system description.
Planning The Game
The overall aim of planning the game is to maximize
the value and to minimize the development costs of
the system to be built.
The value is mainly defined by the consumer
satisfaction derived from the usability, the
functionality, and the correctness of the system.
The Implementation
Once the planning game has arrived as a sequence of
stories, the implementation phase is initiated. Then, each
story is implemented in the determined order given by the
elaborated plan.
Actually, implementation is done during the steering
phase, so that new stories can be invented because of new
requirements for the costumer.
Integration
Continuous integration has many advantages:
When unit tests fail, or a bug is discovered, developers might
revert the codebase back to a bug-free state, without wasting
time debugging. Integration problems are detected and fixed
continuously.
Early warning of broken/incompatible code; Early warning of
conflicting changes;
The integration is finished when the integration test passes all
validations.
Since the integration is done continuously, we can always
access a running system at the integration unit.
References
Frank Puppe. Knowledge Reuse among Diagnostic Problem-Solving
Methods in the Shell-Kit D3. International Journal of Human-Computer
Studies, 49:627–649, 1998
Joachim Baumeister: Agile Development of Diagnostic Knowledge
Systems, PhD Thesis (submitted), University Würzburg, Germany,
2004.
Kent Beck. Extreme Programming Explained: Embrace Change.
Addison-Wesley Longman Publishing Co., Inc., 2000.
Joachim Baumeister, Dietmar Seipel, and Frank Puppe: Using
Automated Tests and Restructuring Methods for an Agile Development
of Diagnostic Knowledge Systems, In Proc. of 17th International Florida
Artificial Intelligence Research.