说说软件开发管理

几年前曾有段时间学习了一些软件开发管理方面的知识,也买了一些书,什么软件工程,过程管理,最后期限,没有银弹等等。但很快就放弃了,原因很简单,我不是老板。上面的理论知识都有一个基本前提,那就是要拥有足够的资源,或者是拥有资源的控制权,否则一切都是空谈。一直到现在还有很多程序员在看这种理论知识,但该看的不是程序员,而是拥有开发资源的管理者,只有他们有权利调配资源,决定开发过程,不过很可惜,到目前为止,懂得这方面专业知识的管理者寥寥无几。这也正是国内软件开发存在的最大问题。有很多项目经理也想在开发过程中做得更规范一些,我也曾这样做过,不过可笑的是,每次都是在领导不知情的情况下实施,如果被上面知道,只能是自找麻烦。当然,国内也有一些大公司有软件规范,甚至通过了cmm、iso9000什么的,但真正用于开发,总结出适合具体情况的却非常非常少,大多数只是为了规范而规范。记得在同方时为了过cmm2,我们两个月内没有写过一行代码,都是在补文档,写开发日志,背cmm试题,通过之后,接下来的项目开发中又是老样子,后来听说是为了能接到外包项目才过cmm2的。在金算盘公司时据说也通过了iso9000,不过我在整个任职过程中没看到丝毫的影子。现在在这里就更不用说了,一方面公司研发历史短,还没什么积累,另一方面游戏开发的特殊性也让这种规范无法实施,游戏开发人员水平要好些,自然想法也就多些,天马行空,为所欲为,刚学到的一些开发技巧就会直接用到了项目中,这在传统软件开发简直就是噩梦,而且游戏需求变化非常大,虽然传统软件(比如erp)需求也会经常发生变化,但这种变化是在一定范围内的,至少是在已经搭建好的一个基础平台上进行变化,而游戏则不然,有时这种变化是填翻地覆的,甚至整个逻辑都完全不同。传统软件开发都有基础平台,比如java、.net,也有成熟的可借鉴的经验和框架,而游戏则没有这些基础,很多时候在开发中要进行创新,遇到问题要自己解决,所谓的经验也都是言传身教,再加上很多技术设计到公司机密,就更谈不上交流了。虽然有很多专业论坛、书籍,但不如传统软件那样自成体系,大多比较分散,这需要开发人员拥有极强的自学能力。2005年中的时候学习xp的开发过程,感觉用在游戏开发中也许会不错,游戏开发虽然难度大,但人员却不多,比较适合xp的小团队开发,下半年的时候曾实践了一下,感觉还有些效果。不过xp中的有些内容也要进行裁减,找到适合开发团队实际情况的规范来实施才行。
Advertisements
此条目发表在胡说八道分类目录。将固定链接加入收藏夹。

2 Responses to 说说软件开发管理

  1. Oscar说道:

    也有同感游戏开发很适合用xp。
    测试->代码->重构,模式->测试->代码->重构,模式->
    如此反复。
    说实话,很多时候只有在编码了时候才知道有些东西行不通,有些东西要改进。再有即使功能实现了,策划要求改功能,你也不得不改。
     
    所以,我通常是,先龌龊地实现功能,然后定期进行重构。当然每一步完成后,都要进行测试,防止在重构中引入错误。
     
    ps.好像在公司食堂见过你哦,嘿嘿!
     
     

  2. 说道:

    xp很适合一个没有太多经验的团队,但需要一个能整体把握的主程序,尤其在游戏开发中,未知因素很多,难度较大,往往预先考虑好的解决方案在写代码的时候会遇到很多问题。但xp并不是没有设计,而是小规模设计,或者说是针对具体问题性的设计。在写自己的3d引擎的时候我也只是有个大体的框架,很模糊,先分而制之,从一部分写起,遇到冲突的,不合适的,重构,呵呵,可惜只有我一个人,很累。

发表评论

Fill in your details below or click an icon to log in:

WordPress.com 徽标

You are commenting using your WordPress.com account. Log Out /  更改 )

Google+ photo

You are commenting using your Google+ account. Log Out /  更改 )

Twitter picture

You are commenting using your Twitter account. Log Out /  更改 )

Facebook photo

You are commenting using your Facebook account. Log Out /  更改 )

Connecting to %s