当敏捷开发遇上了千年老怪的老系统....

敏捷开发中,当必需和没文档,没单元测试的老系统共舞时,就宛如是一场陷入泥沼的恶战、恶梦......

在敏捷开发中,当必需和老系统奋战时,光只是
“看” 老系统的源代码,不仅耗时,耗尽体力,更是完全无效的;完全无法梳理清楚老系统中的业务、代码逻辑与相互间的依赖。

这世上永远是极复杂的问题,却只需极简单的解决方案……

① 将在老系统上所需做的事;如:搬迁老系统的业务到新系统上,在老系统上加新特性、新功能……;均划分成 User Stories。

② 依照每个 User Story的目的,“直接”
修改老系统上的源代码。

③ 编译、执行老系统;此时应该会出现许多 “执行错误”。

这些编译、执行上错误的信息,将会是最珍贵的线索; 能让我们知道,要在老系统上完成所需的
User Story 开发, 则所需的 “前置条件”、“依赖”、“业务流程
(逻辑)" 是什么 ?。

“要搞懂老系统,便必需要与老系统的源代码做第一类的接触;直接修改老系统的源代码;别只是“看” 源代码。”

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-05 00:14:32

当敏捷开发遇上了千年老怪的老系统....的相关文章

Unity3D游戏开发之当游戏开发遇上Excel

各位朋友,大家好,我是秦元培,欢迎大家关注我的博客,我的博客地址是http://blog.csdn.net/qinyuanpei. 今天我们的话题是Excel,作为常用的办公软件的Excel相信大家都不陌生啦.可是如果我们认为Excel只是办公软件的话,那么这就不只是天真而是Out了.事实上Excel和游戏开发有着密切的联系,不知道大家还记不记得那款利用Excel开发出来的三国杀,这可能是Excel第一次以游戏开发的身份出现在大家面前吧.我们知道在游戏开发领域有一种工作叫做策划,就像在软件开发领

敏捷开发全程实战(广州站 2014-7-19)

1.课程概述 ?敏捷过于理想,无法实施??项目团队没有凝聚力,除了项目经理其他成员似乎不太关注项目成败:?项目需求变来变去,客户喜欢你先做出来看看,一直无法形成书面的需求文档:?项目计划要么成为摆设,要么没有计划:?……本课程将会针对上述问题,为你分享各种最佳实践!项目管理中存在各式各样的问题,项目管理的大道理几乎人人都懂,但知易行难,我们往往陷入“问题多,想改进,但迫于进度压力,只能暂缓改进,而问题继续滚雪球”的死循环.如何才能打破这个恶性循环呢?我们需要立竿见影的最佳实践! 2.时间.地点

敏捷开发与XP实践

北京电子科技学院(BESTI) 实  验  报  告 课程: Java        班级:1352          姓名:黄伟业         学号:20135215 成绩:               指导教师:娄嘉鹏    实验日期:2015.6.2 实验密级:         预习程度:             实验时间:15:30~18:00 仪器组次:37         必修/选修:选修       实验序号:(三) 实验名称:敏捷开发与XP实践 实验目的: 1.XP基础 2.

20135119_涂文斌 实验三 敏捷开发与XP实践

北京电子科技学院(BESTI) 实  验  报  告 课程: Java        班级:1351           姓名:涂文斌          学号:20135119 成绩:               指导教师:娄嘉鹏    实验日期:2015.6.2 实验密级:         预习程度:             实验时间:15:30~18:00 仪器组次:         必修/选修:选修       实验序号:(三) 实验名称:敏捷开发与XP实践 实验目的: 1.XP基础 2.

20135121_张文俊 实验三 敏捷开发与XP实践

北京电子科技学院(BESTI) 实  验  报  告 课程: Java        班级:1351           姓名:张文俊          学号:20135121 成绩:               指导教师:娄嘉鹏    实验日期:2015.6.2 实验密级:         预习程度:             实验时间:15:30~18:00 仪器组次:         必修/选修:选修       实验序号:(三) 实验名称:敏捷开发与XP实践 实验目的: 1.XP基础 2.

敏捷开发中的10大错误认识

敏捷开发中的10大错误认识 原文:http://www.computerweekly.com/opinion/The-top-10-myths-about-agile-development 作者:Peter Measey 译者:张某人ER  http://blog.csdn.net/xinxing__8185/article/ 摘要:对于快速发展的敏捷软件开发领域,本文将对其最常见的错误认识进行分析. 在如今全球市场的背景下,如何可以灵活变通,对于一个企业来讲,已然变得至关重要,因此,IT系统

敏捷遇上UML-需求分析及软件设计最佳实践(郑州站 2014-6-7)

邀请函:尊敬的阁下:我们将在郑州为您奉献高端知识大餐,当敏捷遇上UML,会发生怎样的化学作用呢?首席专家张老师将会为您分享需求分析及软件设计方面的最佳实践,帮助您掌握敏捷.UML及两者相结合的实战技巧.时间:2014.06.07(周六),上午9:00-12:00,下午14:00-17:30(时长6.5小时)地点:郑州市畜牧路16号牧业经济学院实验楼B座2518(可乘坐B11.909.962.47路等公交车到老长途汽车北站下车畜牧路向东300米路北)软件知识原创基地www.umlonline.or

规模化敏捷开发的10个最佳实践(上)

[编者按]软件开发和採购人员常常会对现有软件开发方法.技巧和工具产生一些疑问.针对这些疑问,Kevin Fall 整理了五个软件方面的话题:Agile at Scale,Safety-Critical Systems.Monitoring Software-Intensive System Acquisition Programs,Managing Intellectual Property in the Acquisition of Software-Intensive Systems.以及

敏捷开发一千零一问:怎样处理重要但不明白的任务?

本文是敏捷开发一千零一问的第三十九篇.(栏目总文件夹) 也是敏捷开发日常跟进系列的第八篇.(栏目文件夹) 问题:有一类任务非常重要(如果同一时候也非常紧急).但却非常不明白,该怎么办? 答案分非常多种情况.大致例如以下: 客户早就提出的需求 一般而言,除非事出紧急(客户突然提出),否则不能让一个重要的内容处于重要+不明白的状态. 处理方法应该例如以下: 1. 尽早做原型,使之明白 由于重要+不明白的任务工作量肯定大于重要+明白的任务,所以早做才干保证同一时候完毕--如果截至点同样. 只是,早做仅