软件开发人员应该学习GJB5000B,因为GJB5000B对于开发人员的成长是有益处的(参看拙文《实施GJB5000B对开发人员有何益处?》)。除此以外,GJB5000B是个方法论,开发人员学习方法论有助于更好地规划自己的工作步骤,使得自己的工作更加高效。
开发人员离不开方法论
可能在很多开发人员的字典里,“方法论”这个词等同于报告和冗长的会议。很多时候,他们都会觉得实施GJB5000B是领导强加给他们的。
目前,实施GJB5000B对于军软开发来说已经是大势所趋,不管你愿不愿意,只要你从事军软开发,组织都会要求必须按照GJB5000B来实施。不管你在软件项目中担任何种角色,你都要按照基于GJB5000B的软件过程管理体系开展工作。
即便不从事军软开发,开发人员也可能会遵循公司的基于CMMI或其他方法论来开展工作。没有方法论的公司是难以快速发展的。
开发人员需要参与方法论
对于开发人员来说,既然方法论不可避免,那么与其被动接受别人制定的对你来说不太好用的方法论,还不如你主动学习方法论,结合自己的任务给出改进建议,或者承担起编写体系的职责,以制定出适合自己工作的工作步骤。
组织制定GJB5000B体系时,应当杜绝“外行领导内行”,让从事某项工作的人承担与其相应的实践域过程文件的编写。开发人员就应该负责GJB5000B中工程类实践域的编写。这对开发人员来说,不是无聊的事情,因为它会决定你将来的工作是否高效。
那么,开发人员应该怎样做呢?
开发人员应当先掌握GJB5000B的整体概念,然后根据自己的成长路线,结合自己在项目中的角色和任务,重点去学习相关的实践域知识,必要时再从其他的方法论中获取经验,最后在实践组织的体系中找出改进点,不断优化相关的过程(建议开发人员学习沃茨汉弗莱的《Managing Software Process》)。
总之,从事军软开发的软件开发人员应当学习GJB5000B,以更好地完成军软开发的任务。
这正是:
学习五千成才高,方法论精规划牢
开发高效步明确,软件人员乐陶陶
参考书目:我编程,我快乐:程序员职业规划之道,作者:(美)Chad Fowler,译者:于梦瑄,出版社:人民邮电出版社