`

维护Mantis项目总结

阅读更多

最近维护公司的Mantis, 以前也做过几次调整, 不同的是, 这次的工期明显要比以往紧张.

项目不大, 但在这个小项目里我还是学到了很多, 透过它我可以清晰的感觉到一个更大的"在高压下紧张运行的项目"的样子.

也更真切得体会到了各种书中的场景. 是的, 我以前的项目都不紧张, 与我而言压力也不大.

 

 

不罗嗦了, 总结如下:

0. 查看mantis文档,省了我很多时间,也为下一步定制找到不少思路

凡事从0开始,mantis的文档也是0,这次改动,发现里面有很多信息。

公司的mantis后续还有定制,比如追加统一用户认证等等,

这些mantis文档里都可以找到线索, 回头有时间顺着研究一下。

 

http://www.mantisbt.org/wiki/doku.php/mantisbt:features

另插播一个广告,这是mantis的features list。

里面有不少不错的功能我们没有使用到,如果把这些功能的威力发挥好,也是一个改进。

 

1. 分多个小功能, 多次release.

这样用户会更适应, release的人也更有信心.

 

2. 按照流程办事.

流程是为人服务的, 所以让流程帮助你防止出错吧.

比如说测试, 如果不测试, 肯定有问题.

 

3. 不要过度自信.

在这次开发中,发生了这样一件事情.

背景: 我们将我们的程序配置在我们内部的服务器上面, 然后日方通过网络访问我们的mantis.
在日本纳期的前一天, 我将程序放到了服务器上. 在这一天里面我们进行测试.
我们内部的测试是在前两天完成的, 就在内部测试完成之后, 我们没有经得住诱惑, 给需求又渡了点金.
删除了一些我们自以为我们可以确定没用的信息(是的,这些信息留在数据库中不会对用户有任何影响).

 

显然对于这个公司内部的项目, 我们自以为不必太为流程所累, 我们以为我们组一致认为没有问题的事就真的不会有问题.

但是我们付出了代价, 就在这小小的镀金过程中, 我们引入了一个bug.

测试完了的东西,不要再动了,如果不是因为有bug.

 

4. 不要需求镀金.

显然我的第三条总结是一个关于镀金的故事, 然而关于镀金的问题还很多,

比如我们又一次要给mantis追加一个批量用户导入的功能.

我们本来想做得很花哨, 但我的客户(也就是领导)说, 这个功能再花哨, 我一年只会点几次。

我们为此付出了额外的工时.

能追求完美的时候,追求完美那是义不容辞, 然而实际项目中还是不要镀金.

 

5. 积极沟通,要保持自知之明, 你的需求永远不是客户的需求. 要牢记使命, 要帮助用户发觉真正的需求.

 

比如, 新的系统的数据库是从老系统来的, 移行之后新老系统还要并行,在移行过来的时候, 我们把bug表的sequence设置成了1, 这样用户登录第一个bug, 编号就显示1, 登录第n个bug, 编号就显示n, 很美的一件事情.

可到了我的头儿那里, 客户提出了一个问题, 将来要把两个bug db合成一个怎么办?

显然sequence不设置是不行的, 因为那样仍不能保证两个系统没有不重复的bug号.

所以最终结果是新系统的sequence被设置从10000开始.

 

很显然, 尽管我们是全新全意为我们的客户,

但如果不是沟通, 我们可能办了坏事, 或者说没有意义的事(搞砸的风险还是存在的).

同样但如果不是沟通, 我们也无法显现我们最终要是是sequence从10000开始增加这件事儿.

 

6. 式样变更.

一定有人会说积极沟通会导致更多的式样变更. 是的, 这点我承认, 如果工期紧张的话,经理应当尽全力保持式样的稳定,

但是, 迟早要变的变化是我们躲不掉的,这些变化晚变不如早变.

其他的变化我们可以和用户说明代价,抵住"诱惑",就如同抵制开发人员的镀金一样.

 

7. 开始pair

这个项目中很多工作pair进行的, pair的形式下进行的, 如果两个人配合得当确实很提早发现很多问题,

这个项目可以作为我支持pair的一个例子.

 

项目总结的总结:

关于软件工程,项目管理方面的书, 我也看了不少, 然而却总是实际操作中体会更深, 尤其在强度和压力大的时候, 这点很好. 继续努力.

 

分享到:
评论
2 楼 wjason 2009-03-18  
  呵呵,客气了
前些天在你博客看了<<悟透javascript>>, 很好的书

liuleigang 写道

博主真是有心人,向你学习。

1 楼 liuleigang 2009-03-17  
博主真是有心人,向你学习。

相关推荐

    Mantis1.2.18问题管理系统官方原版

    Mantis 1.2.18是Mantis项目的一个稳定版本,它提供了全面的问题报告、跟踪和协作功能。这个版本强调了系统的稳定性和兼容性,确保用户能够在一个可靠的环境中处理各种问题和bug。由于未经任何二次开发,用户可以放心...

    mantis-1.1.0.tar.gz

    总结来说,Mantis 1.1.0 是一个强大且灵活的开源缺陷跟踪工具,它为软件开发团队提供了一种有效管理项目问题和协作的平台。无论是在小型项目还是大型企业环境中,都能看到Mantis发挥出的强大作用。通过深入理解和...

    Mantis使用手册

    基于多年的经验积累,本章总结了一系列使用Mantis的最佳实践,包括问题追踪流程设计、团队协作技巧以及如何维护Mantis系统的长期稳定运行。 ### 结语 《Mantis使用手册》不仅是一份操作指南,更是软件开发团队提升...

    mantis 测试管理用

    总结来说,Mantis是一个强大而灵活的开源测试管理工具,通过合理地利用其各项功能,可以帮助软件开发团队提升测试效率,更好地控制项目的质量和进度。无论是小型项目还是大型企业,都可以考虑采用Mantis作为测试管理...

    TinyShop测试项目总结报告1

    2. TinyShop 项目总结 2.1 项目介绍 TinyShop 是一个电子商务平台,可能包含商品展示、购物车、订单处理、支付接口等功能。 2.2 需求分析 在项目初期,对TinyShop的需求进行了深入分析,明确了用户界面、商家...

    Mantis Forms and Reports-开源

    总结,Mantis Forms and Reports插件为MantisBT带来了强大的表单定制和报告生成能力,使得项目管理变得更加灵活且易于理解。对于任何使用MantisBT的团队来说,这都是一个不可或缺的工具,能够提升工作效率,简化工作...

    mantis-manual.rar_文章/文档_Unix_Linux_

    总结,Mantis在Unix/Linux环境下的使用涵盖了从安装、配置、日常操作到问题调试的全过程。理解并掌握这些知识点,将有助于提升团队的协作效率,更好地管理软件开发中的错误跟踪与项目进度。通过不断的实践和学习,您...

    Project tracking using MantisBT

    **MantisBT是一款免费且开源的基于Web的问题追踪系统,由Ken Saburo Ito于2000年开始开发,目前由Victor Boctor维护。MantisBT最常用于跟踪软件缺陷,但也可以作为项目管理工具使用。 - **MantisBT™概述:** - ...

    项目管理过程规范_(试行)_2017.05.16_研发中心1

    - 需求跟踪矩阵用于记录所有需求来源,由产品主管维护,项目经理负责分表,并定期向技术总监报告。 - 项目计划书包括人力、时间、质量、成本和风险的规划,1-2周计划,并根据实际情况调整。 - 计划书需经过评审,...

    ;session.save_path = CDOCUME~1ADMINI~1LOCALS~1Temp

    Mantis BTS是一款非常流行的开源Bug跟踪系统,主要用于软件项目的缺陷追踪与管理。在软件开发过程中,通过Mantis BTS可以帮助团队更有效地组织和跟踪缺陷报告,提高开发效率和质量。 #### 配置问题 在描述中提到的...

    CMMI设计规范

    2. **项目个人总结考评表**: - 测度数据:记录项目执行过程中的关键绩效指标。 - 评价:对个人表现的评估。 - 个人分析与总结:个人对工作的反思和经验总结。 - 封面和修改履历:提供文档的基本信息和修改历史...

    运维工程师个人简历范文.docx

    4. 了解ManTis、BugZilla、BugFree等源码管理系统,证明了在缺陷跟踪和项目管理上的能力。 5. 经验丰富的服务器维护,包括Windows/Linux/BSD系统的安全防护与加固。 6. 熟练进行脚本安全,懂得WEB攻击/防御技术,...

    5款主流bug管理工具分析-博为峰网校.docx编程资料

    2. **集成的文档管理系统**:内置的Wiki系统可以让团队成员轻松编写和维护文档,方便信息共享。 3. **灵活的权限控制**:支持用户角色和权限的自定义设置,确保信息的安全性。 #### 四、GitLab **概述** GitLab不...

    第一次实训成果汇报报告

    - 运行维护:发布后持续进行功能完善和错误修正。 #### 2. 软件测试管理基本流程 - **编写测试计划**:明确测试目标、范围、资源分配等。 - **设计测试用例**:针对具体功能或模块设计检验项。 - **开发用例**:...

    软件版本发布流程

    这意味着,无论是新启动的项目还是正在进行维护的项目,只要涉及到代码版本管理,都应遵循这一流程。 #### 四、涉及的干系人及其职责 - **项目经理(PM,Project Manager)**:作为项目负责人,项目经理负责批准...

    linux运维工程师简历【三篇】.docx

    - 工程项目实施,包括软件维护和升级。 - 硬件电路设计、调试和生产线上技术问题跟进。 - 客户需求协调,提供技术支持和服务。 5. **教育背景**: - 大专或本科网络工程专业,具备扎实的理论基础。 - 专业...

    软件测试大纲资料.txt

    测试报告总结了测试活动、结果和建议,而测试文档如测试用例、缺陷报告和测试总结等,需要定期维护和更新以反映最新的测试情况。知识共享则是指在测试过程中获得的知识和经验需要与项目团队和组织共享,以促进知识的...

    PyCharm中的实用功能

    PyCharm支持基于任务的工作流,类似于Eclipse的Mylyn插件,但PyCharm内置了许多与常见项目管理工具(如GitHub、Jira、Mantis等)的集成,无需额外安装第三方插件即可实现。当开发者开始一项新的任务时,PyCharm会...

    软件工程中的软件配置管理2.pptx

    - **Mantis**:一个简单易用的开源缺陷管理工具,适合小型项目。 - **Bugzilla**:另一款开源的缺陷跟踪系统,具有丰富的功能和良好的社区支持。 这些工具在软件配置管理中扮演着重要角色,通过它们的支持可以有效...

Global site tag (gtag.js) - Google Analytics