Agile
文章平均质量分 67
Realdodo
这个作者很懒,什么都没留下…
展开
-
软件开发中的理想与现实(三)——用重构来清扫战场
2月17日的早晨非常寒冷,就算躲在被子里也可以清楚地感觉到,不过到实验室就不会觉得冷了(嗯,有空调就是好啊),所以,我很早就来了。重新检查大家的代码,我有种想重写的冲动(呵呵),不过这正合我意,因为今天的工作就是清扫战场,做清扫的人当然是大家。首先我把需要修改的内容列一下: 在算Prime的时候没有采用最优化的算法。我们最开始采用的方法是开一个bool类型的大数组,数组下标对应正数,原创 2006-04-20 23:02:00 · 1896 阅读 · 0 评论 -
软件开发中的理想与现实(十二)——作坊的经理失业了
2月22日,转眼就开发的第三天。项目刚开始的时候会遇到很多问题,特别是架构的设计会出现很多变故。昨天刚经历了“过度设计”的事件之后,使我更加认识到真实项目的艰险——这仅仅是一个实验项目,难度也不高,但前两天过的就那么的有声有色,还是有点出乎意料。嗯,可以想象,今天也绝对不会平淡。果然,“作坊”出事了!还是先回顾一下“作坊”的作用吧。作坊主要的工作是把词元(零件)进行分类,而分类的原理则是基原创 2006-05-09 11:37:00 · 1645 阅读 · 0 评论 -
软件开发中的理想与现实(十三)——新的培训即将开始
2月25日是非常值得纪念的,我们花了一个星期实现了一个最小的系统。虽然一切的设计还都非常原始,很明显有不少值得改进的地方,但我们确实已经实现程序的框架,并能够生成一些小东西了。这真的很令人振奋!大家都从测试先行和迭代开发中尝到了甜头,每日会议也不会那么拘束了,每天都会感觉有所收获。这种感觉令人着迷,也让我对自己推行的东西更加有信心了。不过,我们项目中始终有一项风险,那就是我的时间投入可能不够。这个原创 2006-05-09 11:39:00 · 2057 阅读 · 0 评论 -
软件开发中的理想与现实(四)——兴致勃勃做计划
今天实在是很漫长,到重构练习完成,我们还有时间做下一个活动的演练:计划游戏。作为一个最不专业的解释,计划游戏就是在现场客户、开发人员、相关负责人员的参与之下,分解、分配和估计任务的活动。之所以可以称之为游戏,因为这个活动充满了游戏性:由客户编制一些“故事卡片”,并初步标明一些优先级,用于描述自己的需求,然后开发人员估计它们;客户可以选择自己最想要实现的“故事”是哪些,并和开发人员一起商定能够实现的原创 2006-04-20 23:06:00 · 1957 阅读 · 0 评论 -
软件开发中的理想与现实(一)——先把观念引进门
首先要说明的是,我在软件开发中还只是一个小小的菜鸟,只不过因为有幸逮到一个进入大公司实习的机会,亲身体验了CMM4中一些“规范”的流程、“正确”的做法,自己也出于好奇的看了一些相关的书,所以开始渐渐有些自己的想法。现在,回到自己应该呆的小团队,总觉得可以把自己的些许想法变成点什么实际的东西,最好还能在这团队里留下些什么,也算是不枉费我这段经历。所以,当我回到这个团队时我就开始策划如何实践自己所想的原创 2006-04-18 20:59:00 · 3624 阅读 · 2 评论 -
软件开发中的理想与现实(引子)
软件开发实在不应该是一个令人厌恶的工作,而更应该像一种艺术家的创作,充满新意和乐趣。可是,我看过不少软件开发者却一直在写另自己都厌恶的代码,做连自己都不敢正视的测试,最后在项目完成时长叹一口气,将自己的成果束之高阁、不敢再碰。造成这种窘境的根源在哪里?是谁让开发人员做出连自己都感到厌恶的东西?答案是多样的,这不完全是开发人员的错,但开发人员自己应该反思,自己真的有想过在开发中主动避免这些窘原创 2006-04-18 20:58:00 · 2763 阅读 · 0 评论 -
软件开发中的理想与现实系列连载
a.menu { color: #000000!important; font-weight: bold!important; text-decoration: none!important;}a.menu:hover { color: #FF0000!important; font-weight: bold!important; text-de原创 2006-04-23 16:04:00 · 5449 阅读 · 2 评论 -
软件开发中的理想与现实(十)——臭皮匠们的思考方法
2月20日真是令人难忘的一天。我们从无到有、从郁闷到兴奋,在此期间,大家都围着白板陷入痴狂,而且我们最终真的设计出来一点东西,可以开始往前走了,这感觉令人着迷。不过我们确实还是走了很多弯路,在这里还是有很多经验教训值得总结: 举出足够典型的样例,根据例子来归纳设计。这其实正是测试先行的一种做法,当我们设计能力并不足以一眼看穿最佳的设计方法时,通过不断的归纳来逼近最佳的(或至少是可行的原创 2006-04-22 19:30:00 · 2603 阅读 · 2 评论 -
软件开发中的理想与现实(八)——温故而知新
眼看着2月18日这一天就要结束,我不能再耽搁,必须要给大家总结一下这三天所讲的内容。回顾2月15日晚我所讲的内容,我在这三天最想引进的东西是: 测试先行 迭代开发 每日会议这些是我认为最为核心的东西。此外我还介绍了以下内容: 重构 计划游戏 配置管理 风险管理这是项目中必须要经历的或者要用到的东西,它们极原创 2006-04-22 19:03:00 · 1758 阅读 · 0 评论 -
软件开发中的理想与现实(五)——知己知彼,百战不殆
冬天改不了凶残的本性,唯一能躲过它的淫威的地方就只有实验室,所以,嗯,2月18日早早的从实验室开始了。今天是培训的最后一天,终于我也和大家一起投入真正的开发之中,不过我更多的还是以一个引导者的身份出现。昨天大家已经各自认领了一些人任务,也做了一些事情,不过如何知道互相之间进展呢?先从每日会议开始吧!一听到这个名字可能就会让人产生反感,嗯,每日会议,真是文山会海啊!其实不然。每日会议只有项目开发人员原创 2006-04-20 23:09:00 · 1893 阅读 · 0 评论 -
软件开发中的理想与现实(二)——让测试驱赶着我们的步伐
2月16日上午,第一天的培训开始。首先当然应该说说单元测试的必要性,我很欣赏JUnit In Action这本书里面列的几条理由: 带来更大的测试范围。单元测试能够更精确地发现问题,能覆盖更广泛的情况,当然,使得项目更可靠。 带来团队协作的可能。单元测试能够让我们写一点测一点,保证每次提交的质量,而且,团队协作时要是出了问题,找起责任人来也要方便得多。 防止衰退,原创 2006-04-19 21:52:00 · 2594 阅读 · 1 评论 -
软件开发中的理想与现实(九)——三个臭皮匠,顶个诸葛亮
我说过要介绍一下项目组成员的,既然马上要真正开始做项目,那么互相好好了解一下还是很有必要的。项目组包括我一共四人,分别是realdodo(我)、chanjinn、wumaomao、XophiiX。我自不用多说,在项目中以项目流程的引导者身份出现,同时也参与开发。chanjinn是我的学长(噢,忘说了,我们四个都是学生),做过好几个项目,编过很多代码,嵌入式、Linux都有不少研究,做项目很有思想,原创 2006-04-22 19:08:00 · 2389 阅读 · 0 评论 -
软件开发中的理想与现实(六)——给自己留颗后悔药
做完今天计划的事情还剩下一些空余的时间,这可不能浪费,已经是培训最后一天了,还有一些简单但又关键的东西需要掌握呢!首先我要跟大家讲的是配置管理,从某种意义上来说等同于版本控制(但不能划等号)。说起这个话题,不得不首先说一下配置管理的工具。现在各种各样的配置管理工具都有,包括CVS、VSS、Clear Case等等,如果要评价谁好谁坏,其实没有任何意义,简单的说,够用就好。比如,对于这个小项目,VS原创 2006-04-22 17:31:00 · 1898 阅读 · 0 评论 -
软件开发中的理想与现实(十一)——够用就好
2月21日,项目正式开始第二天。依照昨天设计的框架和接口,我们开始实现这些功能,不过似乎大家的进展都比较慢,特别是XophiiX,似乎他陷入了困境之中。具体是什么问题呢?请看下面的接口定义: class CReader { // ... public: template bool ReadFile(ForwardIterator &in原创 2006-05-05 22:14:00 · 1930 阅读 · 2 评论