开发阶段明确化:界定软件开发阶段
日本软件企业重视软件工程,重视软件开发流程的梳理,重视软件开发阶段的界定,强调阶段性审查和结束准则,要求各阶段结束时提交相应的成果物,如项目开发计划、外部式样书、概要设计书、详细设计书、测试式样书、程序代码、单体测试、功能测试结果报告书、系统测试结果报告书、限制事项说明书、提交一览表等等。软件开发阶段审核制基于软件工程、里程碑管理、质量关控制模式,在每个阶段结束时提交该阶段的成果物并对阶段成果物进行评议控制,尽早发现问题,消除隐患。其间使用阶段性成果物一览表(成果物)、开发阶段结束条件一览表(结束条件)、阶段性审查标准一览表(审查标准)。其优点如下:(1)能使项目组了解软件开发的整体过程和主要任务;(2)能在较早阶段明确和发现问题,及时作出应对,消除风险;(3)能在较早阶段试用重要的机能,并通过与顾客沟通降低不确定性可能带来的分歧;(4)便于项目管理者进行进度控制、质量控制以及费用控制;(5)确保后续作业建立在前期作业的正确和成功之上,避免隐患的延续。
项目管理定量化:尽量排除主观臆断
日本软件企业非常重视并努力追求项目管理的定量化,强调以项目度量、产品度量、过程度量等软件度量方式通过数据说话,对软件开发进行理解、预测、评估、控制和改善。这主要源于日本人在项目管理中的根据意识:凡事需要根据。要通过有限的资源实现成本、交期、质量等目标必须避免浪费,在满足顾客需求、实现项目预期的各种方案和方法中,之所以这样而不那样,就得有之所以然的根据,即必须说明理由和依据。在项目规模估算、日程控制、质量评估等方面采用定量化方法进行判断、分析和评估,以数据、图表、模型等形式对项目事项加以描绘。软件项目管理中,不仅仅需要定性的判断,还需要定量的把握、分析和决策,以排除主观臆断可能带来的负面影响。
作业过程重沟通:HouRenSou沟通模式
日本的国民性植根于其团体精神之中。日本的管理采取“抬神轿式”的管理,通过合作协调谋求行动的一致性,实现团队的合力。日本人彼此信任,几乎没有秘密,因为秘密就意味着罪恶。日本人之间,即使平日存在派系纷争,但一旦对外或遇到重大事件,便会精诚团结,集合众智,一致对外。“日本人好比一群小鱼,他们有秩序地沿着一个方向游着,一块石子投入水中,打乱了队形,使它们突然调头,朝相反的方向游去,而队伍依然是井井有条。”团队精神的枢纽就在于沟通。日本人沟通方面的精髓在于“报·联·相(HouRenSou)”,这也被视为社会人的基本沟通要素。“报·联·相”是报告(HouKoku)、连络(RenRaku)、相谈(SouDan)这3个单词的第一个汉字的日文发音,而汉语的“菠菜”在日文中的发音就是HouRenSou,所以姑且称之为“菠菜”式沟通。在日本,沟通交流能力在很大程度上要看HouRenSou:(1)报告:“向您汇报我的工作和活动”,就是把自己工作的进展状况随时通知上司和同事,并与之分享;(2)连络:“告诉您我预定的活动”,把遇到的问题告诉同事;(3)商量:“我想借用您的智慧”,工作遇到问题时,通过向同事或者上司咨询,以集体智慧予以解决。HouRenSou作为企业推进作业的润滑剂,能通过汇报和确认防范工作失误,获得来自他人的建议,构筑企业内的信任关系,发挥团队作业的综效作用,并进而强化与顾客的信赖关系。
项目开发文档化:功底深厚的本领
electronic calculator
日本在软件文档的编制和管理以及作业记录方面可谓功底深厚,并在项目开发中计划相当的作业量投入。其文档特点为:注重文件结构,规范条理;注重详尽完备,没有遗漏;注重使用图表、索引以及用语解释。不管是正式的发布文档,还是日常的交流文档,都能看出日本人在文档制作方面的耐心、细心和基于用户角度的良苦用心以及文档制作的规范性习惯。日本软件开发的文档主要包括:可行性研究报告、项目开发计划、软件需求说明书、外部式样书、概要设计书、详细设计书、测试式样书、测试结果报告书、限制事项说明书、提交一览表、用户手册、在线帮助等等。文档本身就是软件产品的一部分,没有正式文档的软件开发,就不是正规标准的软件开发。文档的制作过程实际上就是梳理思维、厘清事项的过程,对项目管理非常必要;文档化能力反映着项目开发过程的能见度能力;文档化能增进项目相关人员沟通的效果;文档化能将以往项目开发工作的经验用于未来的开发之中。日本人还强调记录及时、充分、准确。这些记录包括:重要邮件、会议记录、审查记录、缺陷报告、测试报告、管理台账等等。具体而言,要求:(1)与客户和其他项目组的所有往来必须有记录; (2)对所有的活动都有一个跟踪落实的过程,比如对所有的审查记录和更改请求都进行标记,通过跟踪其状态来监督落实;(3)对所有的活动,包括对文档和代码的更改都会有历史记录;(4)记录都是通过定量的数值或者专业工具加以记录,强调以数据说话,比较准确、客观。
确保项目的安全:未雨绸缪的对策
可能来源于其根深蒂固的危机意识,日本软件企业在项目开发的安全对策方面总是持小心翼翼的态度,并从预防上采取对策:(1)注重软件开发作业环境的安全,关注项目相关人员的进出制度以及项目信息的披露范围;(2)注重项目开发数据的备份,以及严格的审批登记制度,避免因为意外情形甚至不可抗力带来的损失和破坏;(3)注重病毒防范,采取严格的多重病毒防范措施,避免病毒感染可能带来的威胁和损失;(4)注重数据传输过程中的加密,防止信息被窃;(5)专人负责软件开发安全问题,全方位采取预防措施,并在发现问题征兆时及时报告,彻底清除存在的隐患。软件开发安全在没有出现问题时常常并不引人注目,但是一旦发生,后果难以预料。从预防上着手,这是确保项目安全的首要选择。
关注项目管理者:成败系于管理者
日本软件企业非常关注项目管理者的能力,认为项目管理者是决定项目成败的关键人员,特别是比较复杂的项目,其成败更多依赖于项目管理者的知识、技能、经验和才干。作为软件开发项目的综合统辖者,日本软件企业认为项目管理者必须具备如下能力:(1)拥有软件开发项目管理的正确的理念和态度,而技术并不是最关键要素;(2)准确把握软件项目的开发流程、进展状况、约束条件、项目成员的能力;(3)确立项目事项的优先级并按照项目的优先级适当安排人员的能力;(4)严守交期的意识和捍卫交期的能力;(5)及早阅读不测事件的能力,以及将不良影响降低到最小限度的工夫; (6)与项目相关者的良好的沟通技能,包括与顾客、上司、项目组成员以及其他相关人员的沟通能力;(7)熟悉软件开发质量保证并持续提升软件质量的能力; (8)软件开发过程中有条不紊的文档化能力以及富有根据的提案能力。
Shenzhen Universiade - Shenzhen 2011 Summer Universiade