1、对日软件开发流程对日软件开发流程日本的软件项目开发进度控制非常严格, 项目很少出现延期, 一旦延期,伴随而来的就是大宗的罚款,因此,日本的软件项目非常重视按期交付。 在日本软件项目进度控制中起关键作用的就是软件的阶段定义。日本软件项目阶段分项目提案、 要件定义、概要设计、详细设计、编写代码、单体测试、结合测试、系统测试、编写手顺等。项目提案指项目可行性分析、项目立项,是用户需求的 正式提出阶段,本阶段出具项目提案书 。要件定义指业务需求的详细确定和系统需求的详细确定,系统需求主要包括软件安全性,运行速度,网络环境,运行环境,平台,架构等 方面的要求,以及技术选择的调查,本阶段出具业务要件定义书
2、和系统要件定义书 概要设计指功能设计, 系统架构设计,界面设计和数据库设计, 其中界面设计和数据库设计 涉及内容最多,要求最详细,本阶段出具概要设计定义书 、数据库设计定义书和界面设计定义书。详细设计主要指编码前的类设计,类中方法属性设计,类之间调用关系设 计,本阶段出具详细设计定义书 。编写代码指各模块负责人编写相关代码,在编码之前 还要编写单体测试式样书,本阶段出具程序源码和单体测试式样书 。单体测试指由各模块编码人员完成各自模块的单体测试工作,单体测试完成要求各模块独立运行时缺陷均消 除,本阶段出具单体测试票。结合测试指各模块单体测试完成后,各模块同时运行时, 模块之间的运行状况的测试,
3、包括业务流,负载,运行速度,稳定性,一致性等内容,本阶 段出具结合测试票。系统测试指系统各模块统一运行缺陷均消除后,模拟用户环境运行 的测试过程,本阶段要尽量模拟用户实际平台, 用户数量,硬件环境,软件环境,网络状况,用户数据进行系统测试,本阶段出具系统测试票 。编写手顺指编写用户手册,本阶段出具安装手顺、使用手顺和维护手顺。对日开发的基本流程中包括了以上 11个阶段,每个阶段为一个里程碑,每个里程碑在安排计划时都规定了明确的完成期限, 这些阶段性的里程碑是项目进度的关键点。 每个阶段完成后必须进行阶段的 Review,这种阶段 Review 起到了阶段验收和总结的作用。阶段Review是日本
4、项目阶段控制的核心。只采用阶段Review的方式进行验收也有其不足之处, 所有验收工作都放在阶段完成再进行,阶段中的错误后续持续放大无法得到控制。而且通常情况下,阶段 Review时问题会比较多,Review后修改时间比较长,修改次数也较多,造成很大程度的反复工作。再有, 标准对日软件开发过程中, 阶段内任务的安排和验收比较; 无序,很多问题会被有意推迟到Review时解决。要件定义决定了系统全部的功能,说本阶段产出的成果物左右了整个系统的成败也不为 过。输入输出1.顾客的业务需求1要件定义书2.网络结构定义书要件定义的输入是顾客想要系统化的业务需求。 系统的开发是为了顾客企业的业务更灵活及高
5、效。而要件定义的目的就是明确顾客想要系统化的业务逻辑。进行要件定义所需具备的能力当进行上面所说的要件定义时,需要有以下的能力。1. 理解顾客企业的商业模型要明白为什么必须系统化, 为什么要建立必须要充分理解顾客是如何进行商业活动的。这样的商业模型,要收集各方面的需求, 不能有遗漏。因为到后期,当发现需求分析不充分时将导致整个开发的系统都无用。 另外,如果做了过多的分析,只要将不用的功能放弃掉就可以,对进度的影响很小。当然,对不需要功能的开发投入的金钱成本,顾客是不需要支付的,全部由开发方负责。2. 与顾客谈判的能力与人谈判的能力是指待人能力, 协调能力。对方是给钱的顾客,不能用严厉的语言激怒对
6、方。对于无法理解的需求要努力在当时就理解了, 对于顾客所要求的不合理的需求要能协调好。这个不像其它的能力可以通过培训或以往的经验来弥补, 主要取决于个人的性格,是相当重要的能力。3. 进行要件定义的同时,要能想象到下一步如何据此进行外部设计需要有逻辑思维能力,用最近的话说就是 logical thinking。顾客单方面的表达自己的需求,在当场立刻明白那些功能是能实现, 哪些是不能实现的是非常重要的。举个极端的例子,开发考勤管理系统。明明没有记录每天的上班下班时间,却要用图表显示每月的工作时间, 这样的需求显然是无法实现的。这种情况下,要么提出开发一个新功能记录每天的上班下班 时间,要么与顾客
7、讨论是否真的需要算出每个月的工作时间这个功能。 外部设计之前,要件定义阶段,发现需求不合理的能力是非常重要的。要件定義開始条件i. 二一廿側疋要求事項力整理事。2. 八亍厶開発案件总受注契約力締結事。中文:1. 用户整理要求事项。2. 发包并签订合约。要件定義目的1. 業務总入亍厶化歹召七吉忙二一廿要求作業总要求定義乩巧。 乞成果物总要求定義書、刁。2. 要求总実現S/XA化要件作業总要件定義乞成 果物总要件定義書m、o3. 要件定義/X亍厶化範囲总明確L /X亍厶開発忙力、力、召工数壬費用总見積5爲V哲行中文:1. 整理用户要求的作业为要求定义。成果物是要求定义书。2. 整理系统要件的作业为
8、要件定义。成果物为要件定义书。3. 要件定义的目的是为了明确系统范围,预估系统开发所需工数及费用。要件定義担当1. 要求定義、指要件定義总二一廿中心疋行2. 二一廿側疋関係部門担当者总集皿、 /X亍厶化委員会总発足乜、 要求事項導出、要件定義总行3. 開発者处情報八亍皿関歹召専門知識总提供 二一廿要件定義作業总支援歹中文:1. 要求定义及要件定义应该以用户为中心。2. 用户应召集相关部门负责人,成立系统委员会,导出并整理要求事项,进行要件定义。3. 开发人员提供信息系统相关的专业知识,支援用户的要件定义作业。要件定義方法1. 二一入亍厶化。尢事总明確忙定義開発者忙漏伝元肚疗料泾肚乙肚2. 二一
9、廿自業務总定義m、誰力、乂乙疋何艺何O爲記述3. 業務上何力問題挙厅Yo nno問題忙対解決歹力、总記述ro4. 解決方法怎、 任o業務总止? ?7by-yr ?、?運用总変元召 ? 入亍厶化?等力卷* 口入卜面壬体制面、関係者o影響等肚側面力、検討lt、決定ro5. 問題解決o方法o中力、入亍厶化開発者肚情報S/XAo専門家o立場疋助言LTo中文:1. 用户须明确定义系统要求,并要无一遗漏的传达给开发人员。2. 用户须定义自己的业务。逐一记录谁、在哪里、做什么、怎样做、为什么做。3. 列举业务方面存在的问题。记录每一问题如何解决。4. 解决方案有终止业务”、外包”、变更应用”、系统化”等多种
10、,须从成本、体制、对 利害关系人的影响等多种层面研究后决定。5. 关于解决方法之一的系统化”,开发人员须以信息系统专家的立场提出谏言。要件定義基資料1. 中長期事業計画書。2. 業務内部資料(業務V二7 /業務定義書/業務7口一等)。3. 業務課題一覧。4. 現行、現行八亍S各種資料(出力帳票 /操作V二二7儿/設計書/仕様書等)。5. 匕7】丿/一卜。6. 7一卜用紙。7. 打弐合初乜議事録。中文:1. 中长期事业计划书。2. 业务内部资料(业务指南/业务定义书/业务流等)。3. 业务课题一览。4. 如有现行系统,则需提供现行系统的各种资料(出力帳票/操作指南/設計書/仕様書等)。5. 听取
11、页。6. 调查问卷。要件種類業務面業務声二一儿?部署?拠点?効率S/XA 面機能?操作性?品質?性能?七丰二】丿亍彳運用面UVX ?保守性?拡張性?安全性?運用HX卜?運用体制? UX夕?f儿XX夕要件定義確認1. 課題处何力、。2. 乞課題总何時去疋続力、。3. 乞課題总何時解決4. 乞o課題总解決効果力見込力、。5. 乞O課題总主gS部署O誰力担当LTOo6. 乞O課題 解決7. 何故、乞肚解決方法总取5O力、。8. 乞O課題总何力原因疋起乙二尢O力、。9. 乞O課題总放置影響力笳5O力、。10. 乞O課題总解決方法七LT、入亍厶化总選力、。 中文:1. 课题是什么。2. 课题持续到什么时
12、候。4. 课题解决后会有怎样的效果。5. 课题主要是由哪个部门的谁负责。6. 课题准备如何解决。7. 为什么采取这种解决办法。8. 课题是基于什么原因发生的。9. 课题不做处理的话会有怎样的影响。10. 课题作为解决办法,没有选择系统化会怎样。要件定義書項目1. 項番2. 部門3. 部門担当者4. 業務名5. 課題6. 課題分類一F (経営戦略、情報戦略、業務上問題等 )7. 対応方法8. 対応方法分類一(業務口七入変更、業務廃止、少入亍厶変更、新規化等)9. 実現可能性10. 優先度11. 実施期限要件定義書作成時注意点1. 一oo項目忙一二要件总書。複数要件总書力畑、。2. 总歹召肚表現疋
13、統一歹。中文:1. 一个要件自成一项。2. 统一采用 总歹召”这种表达形式。要件定義o変更管理1. 必于文書事。2. 変更o理由壬背景力明確疋笳召事。3. 関係者o合意力取事。4. 他o要件七o整合性力取事。5. 工数壬費用总見積哲、周知歹召事。6. 技術的肚裏付疗总取召事。7. 優先度七実現歹召時期总確認歹召事。8. 効果总試算歹召事。9. 変更。尢履歴总残歹事。中文:1. 采用书面管理。2. 明确变更理由和背景。3. 与利害关系人达成一致。4. 与其他要件没有矛盾。5. 预估工数和費用并让成员周知。6. 保留技术证据。7. 确认优先级和实现期间。8. 试算效果。9. 保留变更履历。成果物1
14、. 業務定義書2. 現行業務7口一3. 新業務7口一4. 要求事項一覧5. 課題一覧6. 議事録7. 要件定義書終了条件1. 要件定義書q関疋、二一廿側上開発側合意力取事。中文:1. 关于要件定义书,用户和开发人员要达成一致。少入亍L設計開始条件1. 要件定義力終了要件力確定事。中文:1. 要件定义结束,要件已经确认。少入亍厶概要定義1. 目的(期待歹召効果)总記述2. /X亍厶O範囲(対象O業務 ?対象部署?実現機能)总記述To3. /X亍厶O前提条件(疋吉召事 ?事?実現O程度)总記述To4. /X亍厶O概要(機能概要 ?運用処理概要)总記述To中文:1. 描述系统目的(期待效果)。2.
15、描述系统范围(对象业务 ?対象部署?实现机能)。3. 描述系统的前提条件(能做的事 ?不能做的事?实现程度)。4. 描述系统概要(機能概要 ?運用処理概要)。/X亍厶方式設計1. 八一 F片工了(廿一八 ?pc? 7u夕?機種?cpu? ?八一 FYx夕)構成図总作成歹2. 木少卜乃一夕(回線?壬厶?儿一夕?八7、?】丿丄一夕?回線速度)構成図总作 成3. y7bx7(V7bx7 名 ? )構成図总作成 To中文:1. 作成硬件(服务器?PC?打印机?机型?CPU?内存?硬盘)构成图。2. 作成网络(回线?调制解调器?路由器?集线器?桥接器?转发器?回线速度)构成图。3. 作成软件(软件名称?版本号)构成图。成果物1. 概要定義書2. /X亍厶構成図(八一F少工了構成 ? V7bx7構成?木少卜乃一夕構成)中文:1. 系统概要定义书2. 系统构成图(硬件构成 ?软件构成?网络构成)終了条件1. 成果物力完成事。2. 成果物力二一廿承認总得事。中文:1.成果物完成。2. 成果物得到用户认可
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1