代码改变世界

随笔分类 -  [08]软件过程及软件项目管理

分享一个自己做的简易敏捷开发管理工具——AgileLite

2010-09-29 16:32 by T2噬菌体, 13718 阅读, 收藏, 编辑
摘要: 为了便于管理实验室里的小型项目开发团队,我在今年寒假期间做了这个工具。总共花一星期划拉出来的,所以功能比较简单,只有需求Tickets和Bug Reports管理。当初做这个工具主要是觉得用Word或Excel手动管理需求Ticket和bug单的流程比较麻烦,利用这个工具,可以实现需求Ticket提单、需求Ticket分配、需求Ticket开发进度跟踪、bug提单和bug处理跟踪等流程的自动化管理。这个工具借鉴了我曾经实习的一所知名互联网公司内部敏捷流程的部分经验。虽然功能简单,但简单有简单的好处,就是上手容易,使用方便。在实验室的项目组中已实际使用了一段时间,效果还不错,感觉如果用于2-10人的小团队管理,还是能在一定程度上方便开发人员,提高生产力。有兴趣朋友的可以试一试。这个工具基于B/S结构,使用的语言是PHP,UI使用了ExtJs框架,后端数据库使用的MySQL。目前还是0.1内部测试版,我 阅读全文

利用简单的一元线性回归分析估计软件项目开发时间

2010-07-22 18:46 by T2噬菌体, 9072 阅读, 收藏, 编辑
摘要: 前两天一个朋友给我打电话,问我如何估计项目开发时间。对此我很诧异,问他以前他们是怎么估计的,他说以前基本都是大家开个会,大约都说说自己意见,最后负责人一拍脑袋,给出一个时间。不过这次遇到一个非常认真的客户,要求不但要估计出项目开发时间,还要明确说明具体的依据和估算方法,这下我这朋友有点犯难,才询问我。后来我翻阅了一些数理统计和项目估算方面的资料,告诉了他利用一元线性回归分析估计软件项目开发时间的方法。想到这种估算需要在一些开发团队很常见,所以在这里整理成文。 阅读全文

单元测试之道(使用NUnit)

2010-01-13 00:02 by T2噬菌体, 11999 阅读, 收藏, 编辑
摘要: 本文首先讨论了什么是单元测试,然后讨论了开发人员对单元测试的误解以及不愿做单元测试的原因。接着,我们讨论单元测试有哪些作用,最后用一个实际项目中的片段来说明单元测试的实践。限于篇幅,不能将单元测试及NUnit工具的方方面面讨论详尽,但是NUnit真是一个非常好上手的工具,你可以参考其文档和示例,或者参看Andrew Hunt所著的《Pragmatic Unit Testing in C# with NUnit》一书。不论你是做何种开发,我相信,单元测试一定会让你受益匪浅。单元测试不是一件索然无味的工作,它同样充满了成就感和乐趣,每次看到鲜亮的绿色进度条,都是最爽的时刻。所以,希望看完本文的朋友能尽快拿起NUnit,开始你的单元测试实践。就从你的下一个项目、或下一个Class、甚至下一个Function,开始你的单元测试之旅吧。 阅读全文