软件开发项目实施方案.docx
《软件开发项目实施方案.docx》由会员分享,可在线阅读,更多相关《软件开发项目实施方案.docx(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件开发工程实施方案工程管理实施方案作为一个工程管理者,如何要成功的做好工程管理;首先必须先要明白的是 在特 定的领域中赋予这个角色所要实现的目标、承当的职责、以及工程管理者的 具体工作 内容是什么?从我个人的浅见和角度以及我们所从事的IT领域来分析回答以上三个 问题。第一:目标作为一个工程的管理者,必须要明确的知道自己的工作目标;我个人认为项 目管 理者的目标无非就是以下两点:1、就是清晰明确地了解工程利害关系者的需求和期望,努力做到满足工程利 害 关系者的不同需求;工程利害关系者包括:工程团队成员和工程团队外成员(比 如各部 门的部门负责人和市场人员,客户等。2、就是保证开发工程按需按时保
2、质的完成。第二:职责作为工程的管理者,首先要端正态度,要明确知道自己的工作职责,认识到这份 工作职责的本质。工程管理者不是来管人的,而是来支持人的,是来协调资源的,是 来营造一个适合团队成员比拟认同的工作环境和气氛的,是来为一个共同的目 标和大 家一起战斗共同成长的。可以大概概括成以下几点:1、建立有效的工作流程保证工程的顺利进行。2、制定详细周密的工程计划。3、跟踪,推动工程按计划进行。4、积极解决工程过程中出现的问题和冲突。5、调动开发团队的积极性,创造力,推动团队成员在工程过程中不断成长。6、工程风险识别、风险评估、风险解决和风险管理策略以及做好突发风险的应 急预案。7、实现目标第三:工
3、程管理者的具体工作内容最后一个是工程管理者的具体工作内容,作为工程管理者必须清晰的知道自 己的 工作范围和所要做的工作内容以及工作重心,分为以下六点: 不同于制造业计件生产,各模块最终要集成在一起形成一个有机的整体,这 就需要各 小组之间的密切配合,界定清楚工作界面及接口关系,并在实施过程中 持续地沟通交 流和共享,首先团队要融为一体,产出的软件才能融为一体。这是一个团队的软实力,团队之间的协作好坏也将是个潜在的风险问题,在工程 启动和团队组建的时候就应该加以规避这样的风险出现。工程风险管理的要点:1、上述我们所说的风险管理都是指可以预期将要发生的风险,那些不可预 期将 要发生的风险不属于风险
4、管理的范畴。这也将是考验一个工程管理者的经验 和知识对 能否管理好风险至关重要的内容。2、对不可预期的风险,工程管理者要有潜在的风险意识评估,做好一些可操作 性的预案准备。3、详细明确的工程计划、以及工程执行过程中每个要点的质量保证是降低 工程 风险的必要条件。4、风险报告是工程团队以及领导了解工程风险的一个有效手段。风险报告 的格 式:序号风险简介对工程的影响解决方案或对策5、团队管理团队就是一组个体为实现共同的目标而相互依赖、一起工作的 共同 体。团队工作顾名思义就是团队成员为实现这个共同的目标而付出的共同努力,工程 团队的工作是否有效直接关系到工程的成败。团队管理是个渐进的过程。世界上只
5、有完美的团队,没有完美的个人。好的 高效 的团队不是管理出来的,而是营造出来的。团队成员需要有大家可认同的团队文化, 这需要大家共同的努力。1、营造良好的工作环境和气氛。2、建设优秀或鲜明的团队文化。3、保持高效的沟通。6、工程会议组织会议是工程管理者日常工作中一项非常重要的工作任务,工程 过程中很多重要的决定都是在会议中做出的,也有很多由于不成功的会议而对工程本10身造成了不好的影响。首先看看不成功的会议常常表现为哪些形式:1、会议气氛不好,参与者发言不踊跃;2、会议讨论常常偏离主题;3、会议没有取得预期的结果;4、会议时间常常一拖再拖。这些不成功的会议最终的结果就是:既浪费了大家 的珍贵时
6、间又没有到达会议的目的,很多人都对这样的会议都有抵触情绪,对此也是 深恶痛绝。以下是组织会议时应该注意的问题,也可看作组织会议的最正确实践。在列出最正确 实践之前有三点我们必须要清楚:1、会议是否会取得成功很大程度上取决于会议的组织者。只有组织得有力,会 议才有可能取得成功,这是会议成功的充分条件。2、会议的组织者和参与者的想法通常是不一致的,有时候甚至会大相径庭。所 以不要希望会议的参与者和你一样,对会议有着如此的期待,对大多数参与者而言, 在会议中他只是一个发表想法的人,他不用对会议的成功承当责任。3、以下十一条最正确实践是形式上的约定,具体的实施可以根据实际情况来做。 组织会议的十一条最
7、正确实践:1、只有需要开会时才开会。有时候两三个人单独小范围沟通会更加有效。2、提前发出会议议程,以便会议参与者知道他们来做什么。3、请对人很重要,不要把非必要的人召来开会,当然也不要漏掉那些关键人物。 在确保必要人物都在的情况下一次会议参与者越少效果越好。4、提前预约参与者的时间,以确保他们能按时到场。5、会议的开场很重要。会议组织者要在开始前做好几件事情。通常我建议有几 点要在开场时说:A、再一次强调会议的目标,我们来做什么。B、强调会议的主题与基调。比方:本次会议是一个需求确认会,而非需求讨论 会,主要是讨论做还是不做以及告知大家我们要做什么,而不要把太多的精力放在讨 论如何做上面。11
8、c、说明一下会议的规那么。如要发言,请举手;不要有小圈子讨论;不要打断别人的讲话,等别人说完你再说等等。6、会议过程中时刻注意引导和控制会议,以确保会议按照目标进行。一次会议的气氛是否良好,讨论是否充分,好的引导至关重要。比方多 提一些开放式的问题。7、会议记录很重要,把一些结论和有价值的内容记录下来,这些是本次会议的 重要成果之一。8、会议要有结论。我们常在会议上听到有人说:大家讨论了这么半天,结论 呢? 。没有结论的会议是没有意义的。9、会议后别忘发会议纪要,以及一些Action,什么人什么时候做什么。10、 会议后的action执行情况的反响很重要。反响是对会议参与者的尊重,同 时也告知
9、了会议的效果。否那么会让大家感觉到这是一个可无可无的会议,大家以后参与的积极性也会降低。 很多会议往往都不注意这一点。11、按时结束的会议会受到所有人的欢迎。7、版本控制版本控制也是工程管理者的一个重要工作内容之一,一个工程或产 品的完成不可能是一步到位的,在工程完成的后期可能会有多个不同的版本的发布 (开发版本,测试版本,发布版本等)。需要做好版本的管理和控制。8、工程总结在工程完成后,总结整个完成工程的过程和经历,为下一次的 工程 启动提供参考经验,完善缺乏,防止在类似的工程中出现可能存在的相同的 错误发生。1软件开发实施方案系统开发严格按照软件工程的方法进行组织,系统的开发过程按照需求分
10、析、系统分析与设计要求、系统编码、系统测试几个过程有序推进。下 表所示系统开发流程图,采用原型及迭代方式开发,根据用户需求持续改进,直到最 终用户确认满意。1. 1开发流程总述如以下图示流程定义了我公司内部的软件开发过程,以指导和规范软件工程中 开发12 过程的定义和相应的实施。该过程可划分为一系列子过程,包括:软件需求分析、设计、编码、测试、验收、维护,每个子过程又由一系列任务和活动组成,如设计过 程又 可分为结构设计和详细设计。但是在实际开发工程中,情况仍然会是千变万化的,因此我们也并不是一成 不变 的死板执行一个僵化的工作流程,我们的原那么是在一个规范流程的指导和约 束下,根 据具体工程
11、工程的实际要求,为每一个工程评估并制定真正能够最好的 满足该工程要 求的开发流程。开始软件需求分析YN:改进YN:改进YN:改进软件需求规格说明书(初稿)系统测试计划系统测试案例(初稿)用户手册(概要)追溯表一软件需求规格说明书系统测试计划系统测试案例个人评审记录评审报告同行评审通过结构设计评审通过结构设计说明书(初稿)13集成测试计划集成测试案例(初稿) 用户手册(初稿)追溯表一结构设计说明书集成测试计划集成测试案例个人评审记录评审报告详细设计说明书(初稿)单元测试计划单元测试案例(初稿)用户手册(修改稿)追溯表一详细设计说明书单元测试计划单元测试案例用户手册(修改稿)个人评审记录评审报告源
12、代码、源代码文件清单单元测试报告(经过审批)软件问题状态登记表软件问题报告单集成工作单集成测试工作单集成测试报告(经过审批)软件问题状态登记表软件问题报告单集成的软件系统系统测试报告(经过审批)软件问题状态登记表软件问题报告单系统管理员使用说明书(经过审批)安装手册(经过审批)14用户手册(经过审批软件系统(系统测试通过)验收测试报告软件问题报告单软件问题状态登记表验收报告可交付产品软件需求规格说明书(升级版)客户需求登记表客户需求统计表设计说明书(升级版)软件问题报告单软件问题状态登记表软件维护实施计划维护后的软件系统详细设计评审通过编码集成测试系统测试验收维护结束图LIT软件开发流程总图在
13、应用系统软件开发工程中,我们仍将遵循这一思想,这一点将在随后的工程开 发实施计划局部有具体的表达,在这里和下面的相关章节中,我们仍将围绕着这个完 整的开发流程来分析说明,以此来说明我们对工程开发的完整过程管理 思想和相关实 践。下面我们对这个软件开发工作流程进行简要地分解说明。1.2软件需求分析(1)概述由于应用系统与众多相关应用软件需要进行交互,因此需要先对这些应用系统进15 行分别梳理,充分做好需求调研工作,编写经工程单位认可并评审通过的系 统需求 规格说明书。软件需求分析是按照工程定义的软件开发过程,根据系统分配给软件的需求(见 系统需求规格说明书),进行软件质量特性规格说明的过程。该过
14、程包括 进一步 明确软件运行环境,明确对软件的功能、性能和数据要求,以及软件与硬 件、软件与 软件之间的接口要求等,并对软件需求进行验证和文档化,即完成对 软件需求的分析 与规格定义。本元素在整个过程中的位置如以下图所示:系统分配给软件的需求软件需求分析结构设计图示:软件需求分析在软件开发过程中的位置(2)入口准那么和出口准那么1)入口准那么要素判断准那么客户需求(系统需求规格已由CCB批准为基线说明书)已进入配置库2)出口准那么要素判断准那么已经过审查软件需求规格说明书已批准为基线已进入配置库系统测试计划已经过审查16已获得批准系统测试案例已进入配置库用户手册(概要)追溯表一已编写已填写(3
15、)评审评审软件需求规格说明书,具体评审过程见评审程序文件,对软件需求 的评审准那么包括: 系统需求和系统设计的可追溯性; 与系统需求的一致性; 内部一致性; 可测试性; 软件设计的可行性; 运作和维护的可行性。对软件需求中的问题,与系统工程组或客户一起确定和审查,根据审查结果对软 件需求进行适当的修改,必要时按基线变更控制的要求对客户需求进行相应的修改。对软件需求规格说明书进行同行评审。审查、批准软件需求规格说明书。将软件需求规格说明书置于配置管理之下。(4)工作产品 软件需求规格说明书系统测试计戈|J系统测试案例用户手册 追溯表(5)职责 工程经理:负责组建软件需求分析组;确定是否需要对有关
16、人员进行培训;负责软件需求规格说明书的审查和批准。 软件需求分析组:软件需求分析的主要承当者,负责完本钱过程元素要求产生的所有工作产品。17 系统测试负责人:负责组织软件系统测试组对软件需求进行分析,审查软件需求的可测试性;参与软件需求规格说明书的审查和批准。 质量保证人员:参与工作产品的审查,统计缺陷,并对软件需求分析过程进行审计。 系统开发组:配合处理涉及客户需求的软件需求问题。 客户:必要时参与软件需求规格说明书的审查和批准。1.3结构设计(1)概述结构设计是指按照软件需求规格说明书,设计软件系统的体系结构,即模块 结构,定义每个模块的主要功能和模块之间的联系(即接口),并确定软件 系统
17、的数 据体系结构。本元素在整个过程中的位置如以下图所示:软件需求分析结构设计详细设计图示:软件需求分析在软件开发过程中的位置图(2)入口准那么和出口准那么1)入口准那么要素判断准那么软件需求规格说明书经过审查审查获得批准进入配置库2)出口准那么要素结构设计说明书集成测试计划集成测试案例用户手册(初稿)判断准那么经过审查18审查获得批准进入配置库追溯表一(3)评审 对结构设计说明书和集成测试计划进行同行评审。 对结构设计中的问题,与软件需求分析人员一起确定和审查,并对结构设计进行适当的更改。 审查、批准结构设计说明书,必要时,对其进行设计评审。 将结构设计说明书、集成测试计划和集成测试案例置于配
18、置管理之下。(4)工作产品结构设计说明书集成测试计划集成测试案例用户手 册-追溯表(5)职责1)工程经理负责选择合适的设计人员,组建结构设计工作组;负责结构设计说明书和集成测试计划的审查和批准。2)结构设计人员结构设计阶段工作的主要承当者,负责完本钱过程元素产生的所有工作产品。3)系统分析员配合处理涉及软件需求的问题。4)系统开发负责人负责组织系统工程组对结构设计进行分析,审查结构设计的可测试性;负责协调处理涉及软件需求的问题;参与结构设计说明书191、工程前期阶段对工程进行技术可行性分析、技术评估、本钱评估以及风险评估。与需求提 出方 的代表进行需求讨论,明确工程的目标、价值;确定工程范围、
19、功能及优先级。组建 工程团队,特别要搞清楚工程的keyperson (对产品有决定权的人。工程启动会议,相 关的利害关系人员都必须参加。该阶段完成后的成果:确认后的最终软件需求规格说明书文档。2、分析设计阶段根据确认后的软件需求规格说明书,制定工程进度计划,工作任务分解(WBS;资 源申请,工程涉及到的开发资源、测试资源、设计资源(包括人员和软硬件资源;数据 库设计;系统设计;文档(包括UseCase、Dem。系统原型、TestCase等;评审 会议。该阶段完成后的成果:A、UserCase (系统用例;B、DEMO (系统原型;C、系统设计文档(概要设计和详细设计;D、数据库设计文档。最后对
20、完成的成果,包括UserCase和设计文档等进行评审。3、执行阶段(开发和测试准备开发环境、测试环境;跟踪,推动工程按计划进行;以周报的形式通报项 目 的进展情况。对工程的阶段成果进行评估,以确保该阶段完成的质量,包括代码 审核、 SQL审核等。对需求变更进行控制管理;对工程风险进行管理;测试阶段BUGFIXED及改 进、收集反响意见。4、发布阶段包括制定工程发布计划,用户培训,发布上线。5、上线后监控数据监控(日志、服务器状态,根据监控出现的问题,及时进行BUGFIXED及改进 或做补丁升级。6、结束阶段产品交付,工程总结会。第四:基于以上三个问题所做的应对细那么要做好工程管理,并能确实解决
21、好以上三个问题,实现目标、履行职责、完成工 作中的具体内容,从我个人这几年的工作经验和面临的一些问题,还有所积累的一些和集成测试计划的审查和批准。5)软件测试负责人负责组织软件测试组对结构设计进行分析,审查结构设计的可测试性;参与结构设计说明书和集成测试计划的审查和批准。L4详细设计(1)概述详细设计是根据结构设计说明书进行模块设计,将结构设计所获得的模块按 照单元、程序、规程的顺序逐步细化。详细定义各个单元的数据结构、程序的实现算 法以及程序、单元、模块之间的接口等,作为以后编码工作的依据。本元素在整个过程中的位置如以下图所示:结构设计详细设计编码图示:详细设计在软件开发过程中的位置(2)入
22、口准那么和出口准那么1)入口准那么要素判断准那么经过审查审查获得批准结构设计说明书进入配置库2)出口准那么要素判断准那么要素判断准那么经过审查审查获得批准详细设计说明书进入配置库(3)评审对详细设计说明书和单元测试计划可进行走查或(和)同行评审;20对详细设计中的问题,与结构设计人员一起确定和审查,并对详细设计做出适当 的更改;审查、批准详细设计说明书,必要时,对其进行设计评审;将详细设计说明书和单元测试计划置于配置管理之下。(4)工作产品详细设计说明书单元测试计划单元测试案例用户手册-追溯表(5)职责1)工程经理负责选择合适的设计人员,组建详细设计组;负责详细设计说明书和单元测试计划的审查和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 开发 项目 实施方案
限制150内