日有日的荣光,月有月的荣光,星有星的荣光;这星和那星的荣光也有分别。 《哥林多前书》 15:41

教堂里的“团队”之间,成员之间很少有利益的关系,并且因着有着共同的宗教信仰,和信仰带给他们的力量,富有良好的团队的内在凝聚力,并展现出外在的和睦、温馨、喜乐的魅力。教堂外的团队就不太一样了。 国学大师翟鸿燊说现在很多的公司所谓的团队根本不像是团队,更像个团伙。公司里的团队,就是几个来自天南地北的不同的人,在做一件共同的事。当团队里没了凝聚力,内部成员缺乏一致的方向,有了各自的不同的想法时,这样的团队确实有些像一个“团伙”。优秀的团队并不多见,也许某一天,我们就会进入这么一个不像团队的团队,要在这样的团队工作时。那时,我们个人可能难以有足够的智慧和能量来改变这样的现实,那么,我们能做的恐怕只有身在其位,谋好其职,做好分内的工作。至少在这自己的这个职位上尽可能的出现差错。其实,反过来,如果团队里的每一个成员,都能在其位,谋好其职,把事情做好了,团队的作用发挥出来了,那样这样的团队仍可算是团队。

程序语言翻译

    如果说商场如战场,那么开发团队就像是战场的军队。项目经理就像这支军队的统帅,很大程度上决定着整个战役的成与改。<<孙子兵法>>在开篇<<始计>>中有相关论述。

孙子曰: 兵者,国之大事,死生之地,存亡之道,不可不察也。故经之以五事,校之以计,而索其情:一曰道,二曰天,三曰地,四曰将,五 曰法。道者,令民于上同意,可与之死,可与之生,而不危也;天者,阴阳、寒暑、时制也;地者,远近、险易、广狭、死生也;将者,智、信、仁、勇、严也;法者,曲制、官道、主用也。凡此五者,将莫不闻,知之者胜,不知之者不胜。 “一曰道,二曰天,三曰地,四曰将,五曰法。”首先就是道,接下来就是将。项目管理就是开发团人的“将”。“将者,智、信、仁、勇、严也”。程序员开发是跟电脑打交道,会编程,那只能是技能。项目经理跟手下干活的人,跟客户、跟上级领导打交道,跟人打交道,更注重的是智能。项目经理分配任务时,不仅要考虑任务本身的难度、工作周期等,还能考虑手下的人的技能水平,工作状态,甚至性格是否稳重、是否责任心重等。跟客户沟通时,项目经理又得站在客户的角度,换位思考,察觉客户的需求,又得回到公司的立场,维护公司的利益。通俗的讲,项目经理,作为一个管理员,劳心。

代码清单1:Manager类源代码

package team; /** * 项目管理人员 */ public class Manager {

/**
 * 分配任务
 */
public void distributeTask(){

}

/**
 * 监督项目进度
 */
public void superviseProgress(){

}

/**
 * 向上级,或客户报告事项
 */
public void report(){

}

}

相对项目经理来说,程序员就没有那么劳心,工作比较单纯,做好设计,写好程序即可。不过,这也不是件很简单的事。计算机毕竟是计算机,没一点智能,任何一点细微的错误都可能出现问题,因此实际开发中,千其百怪的问题都可能出现,但最后费尽周折查出来时,往往又是一些小小的错误导致。再说,客户的需求,像空中的风,程序员听着风的响声,却不晓得从哪里来,往哪里去,不熟悉业务又抓不住原则,就跟在客户后面瞎转。

代码清单2:Developer类源代码

package team; /** * 开发人员 */ public class Developer {

/**
 * 编码
 */
public void coding(){

}

/**
 * 设计
 */
public void design(){

}

}

“风随着意思吹,你听见风的响声,却不晓得从哪里来,往哪里去;凡从圣灵生的,也是如此。” (《约翰福音》 3:8)。客户的需求就像这风一样,千变万化,很多时候客户也不知道自己的需求在哪。这个时候,就需要需求分析员在后面“追风”、“捕风”了。需求分析员,在乱风中静下来仔细分析,把从客户那捕下来的需求之“风”,定进文字,打印成铅字,落实下来,再让客户签字。有了客户的签字,风向转换的风险,就由客户自己承担了。

代码清单3:Analyzer类源代码

package team; /** * 需求分析人员 */ public class Analyzer {

/**
 * 分析需求
 */
public void analyzRequirement(){

}

/**
 * 写需求文档
 */
public  void writeRequireDocument(){

}

}

兵招来了,并不能马上拉上战场,得先进行训练。同样的,程序员的代码写好了,并不能马上交给客户验收测试,得先进行内部验证。这就到了程序员干活的时候了。士兵要想在战场上少受伤、少流血,就必须得在平时加强训练。同样的道理,要想在产品在交给客户时,尽可能的减少、避免问题的出现,就必须得做好内部测试。

代码清单4:Tester类源代码

package team; /** * 测试人员 */ public class Tester {

/**
 * 测试
 */
public void test(){

}

/**
 * 写测试报告
 */
public void writeTestReport(){

}

/**
 *撰写系统操作手册
 */
public void writeInstructionBook(){

}

}

“将”有了,“兵”也有了,就可以组成一支军队,可以上战场参加战斗了。 项目经理在头面领着,后面跟着开发人员、需求分析人员、测试人员。他们可能来自不同的地方,工作职责也不一样,但在一起工作的时候,目的就是为了最好的一个项目。

代码清单5:Team类源代码

package team; /** * 开发团队 */ public class Team {

//项目管理人员
Manager manager;

//开发人员
Developer developer; 

//需求分析人员
Analyzer analyzer;

//测试人中
Tester tester;

/**
 * 团队人员协同工作完成项目
 * (整个项目开发过程也是有个有序的、有机的过程)
 */
public void run(){
    //1、接到项目,需要分析人员分析需求
    analyzer.analyzRequirement();

    //2、需要分析人员根据分析的需求,撰写需求文档
    analyzer.writeRequireDocument();

    //3、项目管理分配任务
    manager.distributeTask();

    //4、开发人员根据需求文档进行设计
    developer.design();

    //5、开发人员根据设计编写代码
    developer.coding();

    //6、测试人员在开发人员开发的应用上进行测试。
    tester.test();

    //7、测试人员撰写测试文档
    tester.writeTestReport();

    //8、测试人员撰写系统操作手册
    tester.writeInstructionBook();
}

}


enter image description here

断章 卞之琳 你站在桥上看风景, 看风景人在楼上看你。

明月装饰了你的窗子, 你装饰了别人的梦。