有关项目管理的一点实践经验!(产品成形过程探讨)
引言
在论坛上经常看到很多人有关项目管理的经验,而且都是长篇大论,侃侃而谈;总是看得我晕头转向,总感觉,都是停留在人的作用上,总是强调管理中的人为因素,几乎很多条目都是带有很强的人为色彩,看完后,总是觉得这些经验很不错,但是自己往往却很难在自己的项目中具体实施。
想法
本人是一个实践主义者:),自己在项目管理中,总是尝试抛开人为因素的困扰,利用一些简单通用的工具来协助项目管理,通过这些工具的运用,让它们自动来推动项目管理的进程,减少人为因素的问题,形成一条无形的推动项目进程的生产链条。
核心链条
源代码管理工具 => 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,就能将程序员与测试员,进行互动,各施其责。减少沟通与人为的麻烦。对于管理层,也能做到心中有数因为每天都有新版本,随时掌握产品的走向。。。等等。
另有关项目管理中与客户、与公司上层、成本、进度等等,这里没有具体谈,但如果切实运用以上经验,会在一定程度上简化这些关系的复杂度,使得各个环节变得相对简单。
分享到:
相关推荐
在软件开发项目管理流程中,需求部门提出需求,软件开发部对需求部门的业务流程和详细的功能定义进行梳理,然后制作简单的界面原型与需求部门进行有效的沟通,双方确认无误之后,由软件开发部编写《软件开发需求报告...
系的软件开发项目管理信息系统设计思想。同时,在对子系统进行详细设计时, 还着重强调了流程管理,以每个功能模块的管理流程为基础,进行功能的需求分 析,设计功能菜单。使系统的向导性更强,使管理过程更简单,更...
TC软件公司软件开发项目管理流程优化研究 软件开发项目管理流程优化是软件行业中提高效率和质量的关键一步。本次研究以TC软件公司为研究对象,旨在分析和优化其软件开发项目管理流程。优化后的管理流程为该公司带来...
1. **项目成本构成**:软件开发的成本主要包括人力资源成本、硬件资源成本、软件资源成本、项目管理成本、培训成本、质量保证成本等。人力资源成本是最核心的部分,包括开发人员、测试人员、项目经理等的工资、福利...
软件开发项目的成本控制是项目管理中的核心内容之一。随着软件在企业运营中的作用日益凸显,其成本也逐渐成为企业关注的重点。据统计,软件成本在软硬件总成本中的比例已经从20世纪50年代的百分之十几上升到了近期的...
《软件项目管理课程设计报告》是一份详尽的实践性学习资料,旨在引导学生深入了解和掌握软件项目管理的核心概念、方法和工具。这份报告涵盖了软件生命周期的各个阶段,包括项目规划、需求分析、设计、编码、测试以及...
在软件开发领域,项目管理是一项至关重要的活动,它涵盖了从项目启动到结束的全过程,包括规划、执行、监控和收尾等关键阶段。软件项目管理旨在确保项目能够按时、按质、按预算完成,同时满足客户的需求和期望。本文...
### 软件开发工程项目管理的关键点 在软件开发领域,项目管理扮演着至关重要的角色。良好的项目管理不仅能确保项目的顺利进行,还能提高团队的工作效率和产品质量。然而,在实际操作过程中,很多团队对于项目管理...
- **实践经验**:本书中的项目管理实践来源于作者在Infosys公司的实际经验,这些实践简单有效且易于理解,基于常识并通过简单的度量与分析支持。 - **双重描述**:一方面描述了一个非常成功的组织中采用的完整项目...
第2章介绍了常见的敏捷软件开发方法及其相互间的简单比较;在第3章至第5章中,作者结合自己的敏捷项目开发经验,融合其他方法,介绍了敏捷软件交付模型以及部分敏捷项目管理和开发实践;第6章从组织变革实施模型的...
在软件开发IT项目管理中,项目管理工具的运用至关重要,如Microsoft Project 2010,这类工具在软件生命周期管理中扮演着核心角色。软件生命周期是软件开发过程的基础,涵盖了从需求分析到软件维护的各个阶段,每个...
项目管理是软件工程专业的重要课程,它涉及到一系列理论与实践知识,旨在确保软件开发过程的高效、有序和可控。山东大学软件学院的2019-2020年项目管理期末试题涵盖了一系列核心概念,下面将逐一解析这些知识点。 ...
软件项目管理是确保软件开发项目按时、按预算、按质量完成的关键活动。编写此方案的目的是为了提供一个清晰的框架,指导项目经理和团队有效地进行项目的规划、执行、监控和收尾工作。通过规范化的管理流程和方法论,...
软件开发方法概论 软件开发方法是软件开发过程中的一种方法论,它关注软件开发的组织方面,而不是技术...软件开发方法论的选择取决于项目的特点和客户的需求。选择合适的软件开发方法论可以提高软件开发的效率和质量。
软件开发说明,项目开发说明 软件开发说明是指通过系统分析和数据采集,制定出的一份详细的软件开发文档。该文档涵盖了软件开发的各个方面,包括系统数据库设计、销售管理系统、工程设计管理系统等。 一、系统...
软件过程改进与项目管理是指在软件开发过程中,为了提高软件质量、降低开发成本、缩短开发周期,通过对软件开发过程的改进和优化,以提高软件开发效率和质量的方法。软件过程改进主要包括三个方面:过程改进、技术...
软件开发项目管理的简单方法 72 软件企业如何面对项目管理 73 软件外包项目管理3点体会 75 软件项目成功的要素 75 软件项目管理的成功原则 78 软件项目管理原则谈 80 软件项目管理中的一些误区 83 软件项目失败因素...
版本控制在软件开发中至关重要,因为它解决了如何有效地管理研发项目的整体流程,协调项目开发小组成员的工作,统一管理子项目,追踪和汇总修改,以及标识、管理和识别不同版本的问题。 首先,让我们理解什么是版本...
总的来说,软件工程与项目管理课程旨在培养学生掌握软件开发的系统化方法,理解和应用工程管理技术,以解决实际项目中的问题,确保软件开发的成功。通过学习,学生不仅能够理解软件开发的各个阶段,还能掌握项目管理...