Sonema Journal
Kurt Stephens, ks.sonema@kurtstephens.com
$Revision: 1.1 $
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.
- 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.
Some of the key architectural concerns and decisions:
- Configurability
-
- Extensibility
-
- Testability
-
- Deployability
-
- Factory
-
- Adapter
-
- Method Template
-