引言:
在论坛上经常看到很多人有关项目管理的经验,而且都是长篇大论,侃侃而谈;总是看得我晕头转向,总感觉,都是停留在人的作用上,总是强调管理中的人为因素,几乎很多条目都是带有很强的人为色彩,看完后,总是觉得这些经验很不错,但是自己往往却很难在自己的项目中具体实施。
想法:
本人是一个实践主义者:),自己在项目管理中,总是尝试抛开人为因素的困扰,利用一些简单通用的工具来协助项目管理,通过这些工具的运用,让它们自动来推动项目管理的进程,减少人为因素的问题,形成一条无形的推动项目进程的生产链条。
核心链条:
源代码管理工具 => Bug追踪工具 => 每日编译工具
WinCVS/CVSNT => Bugzilla => BAT和Perl脚本
下面是这些核心工具的运用经验:
1. 必须建立源代码的版本控制系统,就是cvs,基本的代码提交原则:
1) 程序员尽量每天只在下班前提交一次;
2) 提交的代码必须是在自己的机器上是正常运行的;
3) 每次提交都必须用简短的话说明自己提交代码的功能描述。
2. 建立错误追踪系统,用Bugzilla就很好,配置好邮件系统,使Bugzilla成为测试人员与开发人员沟通的桥梁。
3. 用BAT和Perl脚本,以cvs中的源代码为核心实现简单的每日编译工具,将这个自己写的自动化工具放到一台专门的编译机器上,在每天的半夜开始自动下载代码,自动编译代码,自动打包安装程序,自动记录各种编译日志,自动将安装程序放置到一个固定的以日期为目录名的公共区。(用cvs2cl.pl得到程序员上传的代码更新日志,以便测试人员参考)
4. 测试人员的第二天,应该到公共区取得头天的最新版本,并根据ChangeLog进行新版本的测试。并将测试中发现的Bug,通过Bugzilla反馈给程序员。程序员可以根据自己的情况,或公司的规定来决定修改这些Bug的时间。并将这些Bug的修改情况,在代码提交时,写入代码日志。
5. 开发人员的第二天,应该到公共区查看编译日志,看看自己的模块是否正常编译,及时更正,看看自己的邮箱有没有Bug报告,及时修改。
6. 管理人员的第二天,在综合项目需求与头天版本进度的上,可以判断产品的发展方向,如果有偏航或理解错误或有新需求时,可以根据当前情况及时调整。
这样,通过 cvs => bugzilla => daily-build,就能将程序员与测试员,进行互动,各施其责。减少沟通与人为的麻烦。对于管理层,也能做到心中有数:因为每天都有新版本,随时掌握产品的走向。。。等等。
另:有关项目管理中与客户、与公司上层、成本、进度等等,这里没有具体谈,但如果切实运用以上经验,会在一定程度上简化这些关系的复杂度,使得各个环节变得相对简单。
项目管理工具在国内应用还真的很少哦!
分享到:
相关推荐
禅道的核心功能涵盖了需求管理、任务管理、缺陷管理、文档管理、用例管理、计划管理等多个方面,全面覆盖了软件开发项目的生命周期。以下是对这些主要功能的详细阐述: 1. **需求管理**:禅道提供了一个完整的需求...
禅道定制开发是指基于禅道项目管理软件的二次开发,利用 zentaoPHP 框架实现对禅道功能的修改、扩展和集成。为了深入了解禅道定制开发机制,我们需要了解 zentaoPHP 框架的基本使用手册和二次开发机制。 1. ...
- **zt_project**: 作为项目的主表,它与其他多个表关联,形成了项目管理的核心。 这些表共同构成了项目管理和产品发布的基础设施。 ##### 6. zt_project - 项目表 该表是项目管理的核心,记录了项目的各种信息,...
`doxygen`和`sphinx`等工具可以从源代码中自动生成文档,便于项目管理和团队协作。 以上只是可能的三个重要工具,具体资源中可能涵盖了不同的工具,但这些工具是Linux编程中不可或缺的部分,对提升开发效率至关...
本压缩包“ztb.rar_.zt_delphi_招投标”显然是一个基于Delphi编程语言开发的招投标软件源代码。Delphi是一种强大的Windows应用程序开发平台,以其高效的编译器和面向对象的特性而受到开发者的青睐。 首先,我们要...
标题“为Delphi应用增加脚本支持(ZT)”涉及到的主题是将脚本引擎集成到用Delphi开发的应用程序中,以便用户可以编写和执行自定义脚本来扩展应用程序的功能。这种技术通常用于创建可定制或高度交互式的应用程序,如...
【BMDB_COM_ZT.rar】压缩包包含了一个基于C#编程语言开发的PMAC Cliper卡上位机控制程序,该程序专为控制两轴转台而设计,提供了丰富的功能来满足精密运动控制的需求。以下是关于这个项目的关键知识点: 1. **C#...
Java项目之基于jspm企业车辆管理系统(源码 + 演示视频) 开发语言:Java 框架:ssm 技术:JSP JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7(一定要5.7版本) 数据库工具:Navicat11 开发软件:eclipse/...
通过对工程文件的深入探究,开发者不仅可以掌握屏幕的硬件特性和软件支持,还能根据具体需求进行定制化开发,以满足多样化的产品需求。同时,它也为我们展示了屏幕工程文件在实际项目中的应用和价值。
ZenTaoATF是由禅道开发团队开发的自动化测试框架,它只有一个脚本文件,可以支持各种脚本语言编写的自动化测试脚本,语法简单,使用灵活,后续会和禅道项目管理软件进行绑定和集成。 它的基本工作原理如下: 首先,...
该资源包含了一个完整的基于.NET架构的留言板项目的源码,非常适合初学者学习如何构建简单的Web应用。项目中包含了前端和后端的实现细节,可以帮助开发者了解.NET在Web开发中的实际应用。 #### 2. ASP.net和C#.net...
【标题】"moeldv_ZT8NCREO"是一个可能与软件开发相关的项目或库的标识符,而【描述】"bot_dev01"暗示这可能是一个关于机器人开发或者自动化脚本的第一版。结合【标签】"Apex",我们可以推断这个项目可能涉及到...
2. **基础设施即代码**(IaC) - IaC是一种实践,将基础设施的创建和变更视为软件开发过程,使用版本控制系统跟踪更改,确保环境的一致性和可重复性。 3. **Terraform配置** - Terraform 使用HCL(HashiCorp ...
此外,它还提供了实际操作的实践经验,包括版本控制、代码组织、单元测试和持续集成等软件开发最佳实践。这个项目对于提升Java Web开发技能,特别是使用SpringBoot进行快速应用开发,具有很高的价值。
将来会和禅道项目管理软件做深度的集成。 请参考:http//sourceforge.net/projects/zentaoatf/files/1.2/ZenTaoATF.1.2.zip/download3.2 windows环境 ...
- 从传统的"瀑布"式开发向"漏斗式"开发转变,强调需求在开发前的确定,提高项目管理效率。 - 产品线逐步介入重要客户的需求确定,推动项目进度,加强与市场部门的协作,获取市场信息并推广新产品。 5. **产品项目...
LED显示屏控制软件是一种用于管理和控制LED显示屏幕的应用程序,它能够通过TCP/IP...通过深入理解以上知识点,并结合实际项目需求,开发者可以构建出高效、稳定的LED显示屏控制软件,实现对LED屏的精准控制和灵活管理。
【标题】:ZIP格式压缩与解压 ZIP是一种常见的文件压缩格式,广泛应用于数据存储、文件传输和软件...同时,了解如何处理带有特定命名的ZIP文件,例如`zt-zip-master`,可以帮助我们更好地参与到开源项目或软件开发中。
NRF24LE1是一款基于2.4GHz无线...无论是初次接触NRF24LE1的开发者,还是有经验的工程师,都能从中受益,有效提高项目开发的效率和成功率。请按照提供的步骤逐一安装和配置这些资源,开启你的NRF24LE1无线通信之旅吧!