CZoneSoft怎么管理软件项目

软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对人员、产品、过程和项目进行分析和管理的活动。

软件项目管理的内容主要包括如下几个方面:

    * 人员的组织与管理(管人,是核心问题。CZoneSoft认为:人决定了成败)
    * 软件度量(度量什么?工作量、难度、费用成本,都是根据经验估算)
    * 软件项目计划(计划,就是:什么时间该做什么。什么时间该完成什么)
    * 风险管理(预计可能的影响因素。外部环境影响,内部结构性影响)
    * 软件质量保证(怎么保证质量?这可是项目管理的难点,CZoneSoft在后面详述)
    * 软件过程能力评估(就是你能做得多好?)
    * 软件配置管理(配置什么?人、工具)

详细展开讨论:
一、软件项目计划
CZoneSoft认为,项目计划最主要要做的是:计划什么时间该做什么,什么时间该完成什么,需要多少人,多少时间来完成,工作量有多少,难度有多大,需要的费用是多少,需要什么工具和硬件配置。

并根据估算,设计检查点。检查什么?检查按计划,这个时间点,项目应该完成到什么程度。如果没达到计划要求,恐怕要赶紧想对策了。

如果每个检查点都有延误情况出现,那么,最终的结局,恐怕就是你这个项目管理人要玩完了,项目极大可能要流产了。如果你不想这种情况出现,那么,每个检查点,你都必须全力冲刺,像很多赛车游戏一样......。不然,怎么说项目经理压力很大呢?

二、度量
度量什么?工作量、难度、费用成本......
这里难点在:怎么度量。而度量什么,上面已经说了。
CZoneSoft的做法是:
1.先把整个项目分解了。划分越清晰,越容易估算准确。
2.建立经验数据库。就是通过长期的项目经历,积累起真实的项目工作量对应的花费时间和人力、成本。这个,完全依赖项目经理的资历了。不是小毛头凭读的几本书,上网查两下可以做到的,更不是去考个PMP认证就能做好的。

三、质量
怎么保证质量?
CZoneSoft的做法是:靠测试。
要建立怎样的测试,才能保证质量呢?CZoneSoft在另一篇文章再探讨。

书本的做法是:靠评审。但CZoneSoft认为,测试,才能找到评审的地方。如果只是漫无目的地阅读成员的源代码,那效率要远远低于测试。用户最终需要的是能跑起来的东西,不是精美的设计图纸,不是那对于客户来说是天书的UML图。

四、配置
CZoneSoft认为,人员配置至关重要。就像足球俱乐部那样,你要是配备一帮皇马那样的黄金配置,那你即使不能拿业界第一,但至少也是顶级行列。但是,你要管得住这些人才行,不然,他们和你较劲,那也是够呛。怎么管人?这还得另外论述。

装备的配置,同样重要。你看美军总是欺负别人,不就是仗自己装备好吗?你看中国志愿军尽管够勇猛,但只能以更多的牺牲换取个平局。

CZoneSoft以为,在装备配置上,最主要是要自动化程度更高的工具,这样才能提高生产效率。例如,网上炒得很热的自动代码生成器之类的,确实能帮助你提高生产效率。还有智能程度高的开发工具,这些工具能帮你自动完成很多工作,包括代码生成。掌握一流的装备,的确能大大加开开发速度。

而配置版本管理,CZoneSoft却认为不是至关重要,那只是作为备份的性质。如果是针对不同应用,例如,一个软件有企业版,有免费版,那,最好还是另外建立一个项目,顶多是其中重用部分抽取出来作为类库什么的来使用。

五、能力评估

这有什么用吗?CZoneSoft觉得这个对项目成败没什么意义。顶多是在项目完成后,对自己做过的东西的一个自我评价。那已经是典型的“马后炮”了。经验教训需要总结,但我们现在讨论的是在没完成前需要干的东西。

以上纯粹是CZoneSoft个人的理解和感悟。
俗话说得好,谋事在人,成事在天。人,不只是指挥的人,包括执行的人。也就是说,项目成败,不只是项目经理一个人的责任,整个项目团队都有责任。

对"成功项目"的标准解释为:项目范围、项目成本、项目开发时间、客户满意度四点都达到要求。失败的项目,也就是:超时、超支、客户不满意了。

CZoneSoft有10多年的项目经历,经历过各式各样的公司,以及各行各业的软件项目,希望,能为您提供一个成熟,稳健的、成功的软件项目开发。有需要的请联系:
posted @ 2011-03-11 18:23 CZoneSoft 阅读(...) 评论(...)  编辑 收藏