【转载】资源分配与软件系统开发(原作者:libaojian@sina.com)

原文地址:http://www.blogjava.net/itaogo/archive/2005/12/15/24048.html

原作者:libaojian@sina.com

声明:贵帖内容精湛,技术含量颇高,谨收藏之,如属侵权行为,请来信通知,我将及时纠正。谢谢!

在一个软件系统的开发中,每个团队成员都面临着资源不足的问题,如何权衡资源,让资源动态的适应情景,推进工作的进展,当显示出资源分配和控制者的能力。当拳头都合力打出,体现了资源的最大效用。

从一个项目酝酿的时候,到后期维护,一般不可能有很多的资源交给你支配。从多年的经验,分析出资源包括了4大类资源

Ø         时间资源(进度 周期 时间)

Ø         人力资源(角色 一个萝卜一个坑 或者一个萝卜多个坑)

Ø         能力资源(个人)

Ø         支持资源(特定问题的支持)

只有将这些资源 合理的搭配和使用 才会使的问题解决起来更加的容易一些,才会使一切在掌控之中。否则将会出现失控的局面。

下面将围绕这4个资源来展开问题的分析。

时间资源:

在国内软件系统开发的大环境下,基本没有让人满意的资源支持,一般的系统,在不规范的的环境下开发都面临时间不足的情况。作为项目责任人,只能是努力的去调配,使工作顺利开展,尽大可能推进进度。

我总结处理的方式步骤如下。

1,仔细分析系统的架构说明书(高层用例)和技术研究成果,尽可能的争取合理的时间资源。

2,当不能争取到合理的时间资源的时候,分析并缩减工作量,根据客户和市场的具体情况,进行合理的功能实现和产品的包装。

3,当2的解决方法不能争取到的时候,就要在资源分配上想办法了。一般的方式就是利用现成的工具,设计成果,快速开发工具等方法。总之,能节优时间的方式都采用。

从多年的经验 我总结出下面的方法,不一定合适,具体情况具体分析罗

 a, 充实人力(有相关经验的人) 缩短开发时间  同时提高能力资源

 b, 寻求各种方式进行培养 提高团队战斗力 同时提高能力资源

 c, 寻求已经有的好的设计 代码 拿来直接用 ;开发代码生成工具 节约时间 ;修改设计文档格式,达到crc目的即可,并且可以作为正式文档的元素和储备。

     在时间资源方面,总结就是省。寻求各种方式,省时间,依赖于其他资源进行时间的节约。

         

如何让所有的涉众目标快速达到一致

1,文档:

因为一个工程,所有的涉众不是同时介入的。这就导致了

对于工程的认识就不同。而要帮助后加入的成员很快的进入角色,

就必须有提纲性的文档作为引导。并且所有的描述语言都是所能够

领会的,比如uml就是一个很好的选择。

2,授课:

严肃的说不是授课,而是交流经验。广开言论,而后达成共识。

3,明确的核心骨架和规范

高层业务用例,高层测试用例,核心类构成,主要流程。这些都决定了

系统的主脉络。

 

 

 

人力资源:

以人为本是好多公司人性化的借口,当公司压榨团队成员的时候,如何将这个最难玩的资源掌控好学问很大。虽说用制度来衡量和管理是最科学的,但是人这种高级动物,想法太多。曾经总结了若干调动团队积极性的条条。只是人力资源管理的一个方面。

    

如何让团队成员保持激情

1,阶段性的成果

   让每个员工感受到阶段性的成果,是大家心血的结晶,而且是大家

   辛苦努力的结果。不是停留于语言上,而是让每个人真切的感受到

   确实是这样。并且对结果都是有十足的信心。

2,挑战性的工作

   在单调的工作中,寻找挑战性,寻找亮点。让每个人在团队中体现出

   个性,让每个人感受到她是不可获缺的。

3,时刻的进步

   对每个成员进行合理的规划,在工作的同时,提高每个人在自己领域的进步

   尽可能的和她的职业规划一致。时刻感受到她在进步。

4,实时的支持和鼓励

   风险和困难到处都是,此时,要有强有力的支持和鼓励以及帮助。要尽可能的

   寻找资源来帮助她,而不是将压力全部推给她。

5,成果的喜悦和物质的关怀

   我们成果了,职业生涯画了很好的一笔,精神享受的同时,将大家的打车费,加班费

   ,奖金等立刻兑现。走 high 哥们。

 

 

 

如何让团队有凝聚力和自由的交流空间

1,成果分享

   在体现个人价值的同时,成果是大家分享的。当然 给予分享的人,她的个人魅力的提升就是一种收获。

   将这种价值观贯穿整个团队。鼓励大家分享。

2,有个安静的交流环境和小黑板

   如果有coffee更好不过。这里是灵感的来源地,解决问题的天堂。

3,有价值的培训和交流

   不说为项目做准备,就是提高个人能力和交流彼此思想。此时我们抛开目前的项目。

   我总结的原则是

1,  岗位不能缺失,不管是通过招聘,培养的方式,每个坑必须都有萝卜,可能会有一个萝卜多个坑的情况

2,  寻找各种方式,使每个萝卜达到最大的饱和战斗力。

3,  寻求各种方式,增强团队战斗力和凝聚力

能力资源:

1,  挖取个人潜在能力并快速培养

2,  增强个人自信心

支持资源:

1,  知识库 搜集各种知识资源,包括行业知识,分析设计知识,代码片断

2,  内部培训交流 挖取每个成员的优势 知识分享

3,  寻找外培机会 免费和付费的

4,  书本材料

5,  办公用品

6,  员工的家事和健康

 

 

 

资源的分类

    可重用资源(模式,代码,方法) 不可重用资源(时间)

可重用资源的累计

当我们拥有第一桶金的时候,我们就开始了资源的累计。所有的成员都是资源的累计者和创造者,当给每个成员进行创造资源的任务的同时,将足够的支持资源尽力的给他,并且以合适的方式和合适的内容。创造的资源经过整理成为我们资源库的资源。

系统负责人就是控制资源,整理资源,分配资源,累计资源。使雪球越来越大。进而形成自己的模式,自己的风格,自己的资源库。一切形成习惯的时候,就向良性的发展走去。

办法总比问题多。

不可重用资源的节约

   提高效率 增强战斗力

阅读更多
上一篇又开始了漫长的学习生活
下一篇创建一个JTable(普通创建方法)
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭