标准的日本软件开发流程

开发 项目管理
今天我们将谈到的是异常标准的日本软件开发流程,这里面也体现了日本软件开发人员的敬业精神。

  日本的软件项目开发进度控制非常严格, 项目很少出现延期,一旦延期, 伴随而来的就是大宗的罚款, 因此, 日本的软件项目非常重视按期交付。在日本软件项目进度控制中起关键作用的就是软件的阶段定义。

  日本软件项目阶段分项目提案、要件定义、概要设计、详细设计、编写代码、单体测试、结合测试、系统测试、编写手顺等。项目提案指项目可行性分析、项目立项, 是用户需求的正式提出阶段, 本阶段出具《项目提案书》。要件定义指业务需求的详细确定和系统需求的详细确定, 系统需求主要包括软件安全性, 运行速度, 网络环境, 运行环境,平台, 架构等方面的要求, 以及技术选择的调查, 本阶段出具《业务要件定义书))和《系统要件定义书》。概要设计指功能设计, 系统架构设计, 界面设计和数据库设计, 其中界面设计和数据库设计涉及内容最多, 要求最详细, 本阶段出具《概要设计定义书》、((数据库设计定义书》和《界面设计定义书》。详细设计主要指编码前的类设计, 类中方法属性设计, 类之间调用关系设计, 本阶段出具(《详细设计定义书》。编写代码指各模块负责人编写相关代码, 在编码之前还要编写单体测试式样书, 本阶段出具程序源码和(《单体测试式样书》。单体测试指由各模块编码人员完成各自模块的单体测试工作, 单体测试完成要求各模块独立运行时缺陷均消除, 本阶段出具((单体测试票》。结合测试指各模块单体测试完成后, 各模块同时运行时, 模块之间的运行状况的测试,包括业务流, 负载, 运行速度, 稳定性,一致性等内容, 本阶段出具《结合测试票》。系统测试指系统各模块统一运行缺陷均消除后, 模拟用户环境运行的测试过程,本阶段要尽量模拟用户实际平台, 用户数量, 硬件环境, 软件环境, 网络状况, 用户数据进行系统测试, 本阶段出具《系统测试票》。编写手顺指编写用户手册, 本阶段出具《安装手顺》、《使用手顺》和《维护手顺》。

  对日开发的基本流程中包括了以上1 1个阶段, 每个阶段为一个里程碑, 每个里程碑在安排计划时都规定了明确的完成期限, 这些阶段性的里程碑是项目进度的关。键点。每个阶段完成后必须进行阶段的Review, 这种阶段Review起到了阶段验收和总结的作用。阶段Review是日本项目阶段控制的核心。

  只采用阶段Review的方式进行验收也有其不足之处, 所有验收工作都放在阶段完成再进行, 阶段中的错误后续持续放大无法得到控制。而且通常情况下, 阶段Review时问题会比较多, Review后修改. 时间比较长, 修改次数也较多, 造成很大程度的反复工作。再有, 标准对日软件开发过程中, 阶段内任务的安排和验收比较; 无序, 很多问题会被有意推迟到Review时解决。

原文链接:http://www.cnblogs.com/heartstill/archive/2011/08/26/2154988.html

【编辑推荐】

  1. Java侵权案鲜为人知的历史内幕:谷歌"螳螂捕蝉"
  2. 相同中的不同:Java程序员应该停止低看C#
  3. 程序员新招:Java与C++混合编程
  4. IT界那些性感的让人尖叫的程序员
  5. 看老外程序员如何向妻子解释设计模式
责任编辑:彭凡 来源: 博客园
相关推荐

2021-12-13 10:50:24

软件开发 技术

2022-01-25 10:57:47

自动驾驶智能汽车

2016-10-18 10:57:03

2009-02-10 17:11:53

SaaSSaaS开发PaaS

2015-03-02 09:35:07

软件开发

2012-06-18 09:34:14

2020-06-24 11:21:47

软件开发面试

2017-03-17 08:15:17

敏捷软件开发软件开发

2024-11-07 12:14:36

2022-07-19 16:31:29

软件开发Kubernetes容器

2023-02-09 16:48:12

软件开发测试结对测试

2022-03-14 22:54:57

软件开发性能

2022-09-26 14:13:54

人工智能软件开发

2020-12-03 15:54:15

软件开发工具

2023-10-31 00:49:20

对话式软件开发

2016-12-14 13:51:56

2024-03-06 08:59:31

软件开发设计观

2012-08-06 11:08:14

2010-06-17 17:22:46

UML软件开发

2009-03-30 16:01:54

敏捷开发需求分析重构
点赞
收藏

51CTO技术栈公众号