NAME

Sonema Journal


AUTHOR

Kurt Stephens, ks.sonema@kurtstephens.com


VERSION

$Revision: 1.1 $


DESCRIPTION

This document is a journal of the development of SONEMA: SOcial NEtwork Application. My goal is to document strategies, actions and information gathered during each iteration of the development process.


ITERATION 0 - Global Strategies

Highly-iterative Process
Prototype
Since scalability is a issue we will start with Java as implementation language. Tools can be developed in any language. UML will be used through most of the design and will attempt to generate code from these models. We are willing to throw all or parts away without mercy and re-factor the good parts.

Design
We'll frame out a basic structure with classes and stubbed out methods that return canned results. We'll worry about configuration issues first, and actual configuration later. We'll worry about performance later, but will design in performance monitoring hooks first.


ITERATION 1 - Architectural Strategies

Some of the key architectural concerns and decisions:

Configurability
Extensibility
Testability
Deployability

ITERATION OUTPUTS

Design Patterns

Factory
Adapter
Method Template