构建与保护现代化项目的动力
1. 遗留系统现代化的误区与挑战
在软件系统的构建与现代化进程中,存在着一些常见的误区。很多人在构建新系统时,倾向于一次性打造出一个完整的产品,而在对旧系统进行现代化改造时,却将其拆解为相互依赖的顺序阶段。然而,敏捷方法在应对遗留系统挑战方面并未得到广泛宣传。目前有很多书籍介绍如何构建软件,少数涉及软件维护,而讲解如何应对软件重建挑战(尤其是那些因被搁置或初始构建错误的软件)的书籍则更少。
实际上,重建系统的有效方法与最初构建系统的方法并无太大差异。关键在于保持范围小,并在成功的基础上进行迭代。但很多人会犯一个严重的错误,即认为现有系统能够正常运行就意味着完全理解了所有需求。新系统构建的一个优势在于团队更能意识到未知因素,而现有系统可能会成为干扰。软件团队常常将现有系统的全功能实现视为最小可行产品(MVP),无论该系统实际上有多大或多复杂,这会导致信息管理困难,人们会感到不知所措,进而气馁和沮丧,项目也会停滞不前,强化了现代化工作不可能完成的观念。
2. 以可衡量问题推动项目动力
当存在现有系统时,有几种限制范围的方法。一种直接的方法是从现有系统的功能中定义一个MVP,将其精简为轻量级版本作为首次迭代,然后逐步添加功能。但这种策略需要纪律和强有力的领导,因为现有系统的所有用户都会认为自己使用的功能最为关键,并游说将其安排在最早的迭代中,这会使过程迅速变得政治化。
更好的方法是定义一个可衡量的问题来限制范围。构建现代基础设施并非目标,不同人对应该执行哪些标准和最佳实践以及执行的力度会有不同的看法。而如果所有工作都围绕一个可以衡量和监控的关键问题展开,相关讨论就会变得容易得多。团队可以先寻找尽可能多的改善问题的机
超级会员免费看
订阅专栏 解锁全文
5981

被折叠的 条评论
为什么被折叠?



