Page 68 - 软件工程与项目管理
P. 68
软件工程与项目管理
Software Engineering & Project Management
决定一个完成时间,根本来不及做细致的任务分解,只能粗略地定一下开发计划。
这种情况下势必会造成开发质量的下降,过度压缩项目完成时间就无法保证质量。
整体交付时间紧张,项目的每个阶段都会被压缩,这样对整个项目质量就会埋下
重大隐患。比如代码中存在 bug 没有被发现,个别功能的实现方式为了快速完成
改为其他方式实现,但其实与用户需求不符。如果是正常排期的项目,项目经理
一定要分阶段地及时验收已完成的工作是否符合要求,方便及时修改,保证项目
质量。如果到了项目快结束才去验收,就可能出现项目早已偏离轨道不可控,此
时再返工为时已晚。
(五)合作沟通
软件项目的实施对人的依赖性比其他行业更为突出,项目成员能否积极配
合、高效完成任务,是项目成败的关键因素之一。因此需要加强团队成员之间的
合作沟通。在一个公司内部,产品、开发、测试、运维可能是不同的部门或团队,
一个项目离不开各方的通力合作。有的任务在部门间是依赖串行关系,如:产品
设计不出图,前端开发就没法做;开发某功能需要接口,需要等别的团队提供,
如果对方迟迟不提供接口,就只能干等着,对项目进度来说是个挑战。在项目实
施过程中,如何保持与他人良好的沟通是一门必修课,让对方愿意积极配合你,
是一种情商的体现,也是保证项目进度的必要条件。非正式的口头沟通可以用于
私下与他人日常沟通、维护关系的渠道;正式的邮件沟通主要用于需要双方确认
和留存证据的渠道,会议沟通可以用于日常各方交换意见、信息同步的渠道。如
果双方沟通不畅,没有强烈的合作意愿,那么当某些任务存在依赖关系时,就会
造成时间拖延,影响项目进度。
(六)团队建设
要让团队成员能高效完成任务,项目经理应充分激发团队成员的主观能动
性和积极性,为项目成功助力。有时项目时间紧迫,团队成员经常加班过于疲劳,
会导致写出的代码质量差,来回返工修改。或者增加新的人手之后,由于新人对
项目代码不熟悉,也会影响正常的开发进度。遇到这种情况,项目经理在组建团
队时需要考虑到 AB 角的问题,争取让每个团队成员都能有适当调休的时间。在
成本可控情况下,可采用加班费、项目奖金等制度激励项目成员的积极性。有的
公司没有条件做到跨团队借调资源,也没有时间给调休,那么项目经理应在需求
明确以后跟需求方争取一个合理的上线时间。每周项目组可以召开一次会议,集
58
58

