如果您熟悉“构建一个可以扔掉”这个短语,那么我们似乎已经这样做了;我们正在达到我们的在线应用版本1的限制。现在是时候通过清理东西:实施较大的系统更改
- 重新组织代码和UI
- 统一UI处理
- 添加更多的功能
- 建设未来
- 修改我们的数据库结构来处理所有的以上
什么是使这种转变发生的最佳方式?
我们希望避免把所有的用户都抛到一个新的系统上(一旦它完成)......他们会吓坏了,我们无法处理呼叫负载。我们的用户可以从技术上熟练的二手写软件类型到不知道HTML的软件类型。
我们是否应该在确保这个新设计充分解决了版本1中的问题之后,开始对系统进行新的“安装”并逐渐将用户移至其上?
我们是否应该(以某种方式)递增地改变我们系统的每个模块,然后阶段?这可能很困难,因为数据库布局会改变,导致不得不调整“核心代码”和几个周边模块的代码。
是否有一组使用尖端版应用程序的可信患者“测试者”客户端? (这里的目标是获得反馈并测试新系统上的错误)
任何其他建议?第一手经验?