我有个方法问题。我面临的是一个相当大的遗留系统()。对于它的代码库-as,团队中的每一个人我都是新手--因为这是我们在外包过程中的一种产品,业务人员之所以决定引进它,是因为它成为了商业上的关键。
该项目目前的状况是:
问题是:你将如何对待这个怪物的再造?我们想要获得对其内部的信心,绝对改进它的OO设计和testability....but如何安全地开始?
理想情况下,我们应该是一个敏捷的团队,但是从这个起点不确定解决这个问题的最佳方法。到目前为止,我们已经开始添加很少的集成测试,但无论如何,我们对take....We没有任何告诉我们是否正在破坏东西的甲骨文/文档没有信心。
发布于 2015-07-16 08:39:35
在类似的情况下,我们最终将所有输入和输出文件保存到/从生产中的系统中保存。有了它们,我们可以构建一个测试设置,并拥有一个测试工具(运行输入文件仍然提供相同的输出文件)。
然后,我们可以慢慢地开始重构和揭示系统的实际需求,并最终重写主要部分。
https://softwareengineering.stackexchange.com/questions/289899
复制相似问题