Working Approach
- Define/sketch high-level architecture
- Which models should it contain
- Which modules should be in server vs, plug-ins
- Global infrastructure
- Physical restructuring of files
- Changes in build scripts
- Prioritize modules to be rewritten
- Selection based on bug situation/code complexity
- Selection based on needs for new development
- Define test strategy
- Test framework, tools, processes
- Measuring against metrics