软件全生命周期管理

2020-08-07 10:53 80855 0
一、软件全生命周期概述
软件生命周期(Software Life Cycle,SLC)是软件的产生直到停止使用的生命周期。软件生命周期内有需求可行性分析、需求设计、系统设计、招投标、采购、编码、调试和测试、验收与运行、维护升级到废弃等阶段,也有将以上阶段的活动组合在内的迭代阶段,即迭代作为生命周期的阶段。
生命周期的每一个周期都有确定的任务,并产生一定规格的文档(资料),提交给下一个周期作为继续工作的依据。按照软件的生命周期,软件的开发不再只单单强调“编码”,而是概括了软件开发的全过程。软件工程要求每一周期工作的开始只能必须是建立在前一个周期结果“正确”前提上的延续;因此,每一周期都是按“活动-结果-审核-再活动-直至结果正确”循环往复进展的。
二、软件全生命周期管理难点和重点
不同一般的传统产品,软件是对物理世界的一种抽象表达,是逻辑性、知识性的产品,软件定制项目需求变更频繁、工作量难以估计、质量衡量标准不统一,因此软件定制项目是一个非标准化的、高度依赖专业知识能力的服务过程。
1.jpg

定制软件类需求服务全流程
根据我们多年的行业经验,将软件全生命周期中的难点和重点罗列如下

2.1需求可行性分析阶段:
软件信息化项目是非标的,专业度高的。企业在提出软件定制需求的初期,往往需要对需求产生的背景、市场、供应、规模、环境影响、资金筹措、盈利能力等多项内容,从技术、经济、工程等多个方面对项目进行分析论证。论证的过程往往需要以下重点工作:
       1、需求调研:对客户或企业内部员工调研,收集软件最终实际使用者的意见,分析软件的开发是否必要。
       2、案例调研:了解市场上是否有类似企业已经使用了类似软件,对其软件功能和实际效果进行调研。
       3、技术可行性分析:选取市场上1家或多家软件外包公司沟通,了解软件的定制是否存在不可逾越的技术难点或者难度过高,投入远远大于产出。
       4、确定预算:软件需求预算与传统采购不同,企业难以通过经验判断其价值,往往需要与多家企业沟通,从多份报价的竞争集合中产生较为合理的报价。
       5、审批立项:需要对预计的投入、产出情况,对当前环境影响情况进行说明,有规范的立项流程,获取企业高层或财政的认可,落实资金来源。
该阶段是软件需求提出后的初始阶段,这个阶段主要是进行调研和可行性分析,形成可行性研究报告。该阶段需要尽量避免拍脑袋,因为一款软件是否成功除了软件本身以外,往往软件最终使用者起着决定性的作用。
2.2需求设计阶段:
在确定软件开发可行的情况下,需要对软件实现的各个功能进行详细分析。需求分析阶段是一个很重要的阶段,也是在整个软件不断变化和深入的阶段,能够为整个软件开发项目的成功打下良好的基础。这个阶段需做好功能的整体规划和设计,明确本期项目建设的内容,通常会输出需求功能清单,思维导图等专业文档。该阶段有条件的尽量形成软件低保真设计,通过图像化输出,让软件设计方和最终使用方完成软件的核心流程和业务功能体验,避免后期出现需求变更,进而影响后续工期和成本地评估。
2.3招投标
系统设计完成后,软件项目往往会由技术部门转交到采购部门,通过招投标流程(政府)/供应商库比选(企业)的方式选择软件开发单位完成软件功能的编码实现。这个阶段需要重点关注的是流程的合规性和供应商的质量。而大部分企业尤其是中小企业的供应商库不完善,采购根据经验或人脉介绍选择几家供应商进行比选,缺少有效的数据支持。
2.4签约
通过合规流程确认供应商后,项目进入商务采购阶段,这个阶段主要的工作是与供应商谈判、签署合同。常规的合同方式有以下两种:项目整包形式的固定总价合同和技术服务形式的人力外包合同。对于一般整包类项目都是固定总价合同,因为这样需求比较明确,提前约定好项目范围、功能点、技术规范、编码规范等,在范围明确的情况下,甲方风险较低,不需要投入额外人力,也便于做成本管控。但是有些特殊场景也会使用人力外包合同,例如:开发周期达一年以上且需求不是很固定的,软件项目涉及公司机密需要长期驻场的,以及企业本身有较强的软件项目管理开发能力,只是因为人力短缺,需要阶段性灵活用工。
      合同需要重点关注的内容:
        1、付费方式:软件项目一般金额大、周期长,通常会选用分阶段付费的方式。
        2、验收标准:需要在合同内约定好项目开发的范围、项目交付的标准、技术要求、项目工期、相关说明文档、测试标准等内容,做到后期项目管理过程有据可依。
        3、运维保障:软件项目投产后,软件经常会有迭代升级、问题处理,供应商人员入场实施是否会有额外收费,需要提前约定好。
2.5原型设计
项目签约完成后,根据需求分析的结果和阶段**付物,需对整个软件系统进行设计,该阶段会输出包括:高保真的原型及UI设计稿。到这个阶段,整个项目的建设轮廓基本勾勒完成,但是往往也是后期争议容易出现的点。例如对于同样1个功能界面,最终呈现的效果或形式是多样的,不同形式的呈现效果直接关联最终的开发工作量,这些都是需要平衡和考量的地方,所以这类描述需在原型设计阶段尽可能去阐述明确,避免后期产生纠纷。
2.6编码
编码阶段是将软件设计的结果转换成计算机可运行的程序代码。编码过程是一个不可视、技术要求高、周期长的阶段,往往软件开发单位花了很大精力开发,发现实现的效果甲方还是不满意。这个阶段重点是项目重要干系人的管理、沟通和敏捷迭代。
       1、干系人的管理:要提前将甲方、乙方涉及到的干系人识别出来,建立固定的沟通界面,及时沟通问题和了解项目进展。
       2、敏捷迭代:通过连续的发布和反馈使代码实现朝着软件发布目标不断前进,并最终达成软件目标开发过程。
2.jpg
2.7测试
在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。测试是程序的执行过程,目的在于发现错误,确保产品完成了它所承诺或公布的功能,确保产品满足性能和效率的要求,确保产品是健壮的和适应用户环境的。软件测试可以降低软件质量风险,同时经过严格检验的完整产品也减轻了售后服务人员的工作量,是软件全生命周期管理中极为重要的一环。
软件测试的整体流程包括需求分析、指定测试计划、设计编写测试用例、实施测试、提交缺陷报告、生成测试报告。
2.8验收
软件项目验收,也称范围核实或移交(Cutover)。它是核查项目计划规定范围内各项工作或活动是否已经全部完成,可交付成果是否令人满意,并将核查结果记录在验收文件中的一系列活动。当系统经过一段试运行,具备验收的各项条件之后,就需要着手验收阶段的准备工作了。验收环节的重点是需要把到目前为止完成的工作进行一个总结,列出已经完成的各项目工作成果、各类文档,对合同以及各类约定的技术文档中的相关内容进行自查,要彻底了解系统目前完成的情况如何,是否已经完成了前期的合同或其他书面约定,没有完成的,需要与供应商沟通,确定策略和计划去进一步完成。验收阶段往往还需要内部专家和外部专家的支持,得到大家的一致意见
2.9运维
系统的运维是软件项目的最后一道关卡,运维的重点是要有完善的监控预警机制、服务故障方案、售后服务方案
        1、监控预警机制:系统监控主要对软件响应时间监控、页面状况监控、CPU内存监控、业务监控、异常数监控等。
        2、服务故障方案:是指发生故障时的应急方案,需要业务公共决定。
        3、售后服务方案:软件系统会不断升级,那么供应商多久维护一次、成本从哪方出,需要确认,线上出问题的响应时间是多长,根据不同级别事故定义不同的响应流程。
三、平台化项目全生命周期管理
  中软国际是行业领先的全球化软件与信息技术服务企业,成立于2000年,有20年应用开发和管理专业经验,公司已连续三年创造超百亿人民币营收,并立志在未来成为全球最优秀IT 服务商。解放号结合中软国际 20 年软件工程管理经验,融入大数据和人工智能等前沿技术,使能市场双边,并整合招标采购、咨询、监理、软件评测等第三方资源,首创“新第三方”服务模式,提供政企数字化转型全生命周期服务能力。
3.1需求可行性分析阶段
3.1.1咨询服务
    针对甲方客户缺少信息化人才的情况下,解放号提供专家咨询服务,用户可以查看专家履历,选择由类似行业经验的专家进行1V1沟通,专业、高效、可靠的项目经验,帮助用户快速识别自身需求。
3.jpg
3.1.2估价服务
    由平台售前咨询顾问进行1V1沟通,包括需求的沟通澄清,可行性论证,风险点评估,功能逻辑阐述,也可以根据行业经验和平台的估价工具提供前期估价服务。
4.jpg


3.1.3解决方案服务
    解放号汇聚了大量ISV和解决方案,在需求可行性分析阶段,用户可以通过关键词搜索了解类似方案和案例,快速联系和咨询相关企业负责人,获得一手信息指导自身决策。
5.jpg


3.1.4解放号企业版(企业供应链管理)
   2020年解放号推出企业版,支持企业定制化服务,面向企业数字化转型场景,提供从前期项目咨询、审批立项、供应商管理,到后期支付、项目管理全流程工具服务。
6.jpg
3.2需求设计阶段
需求梳理服务:根据用户诉求提供专业的需求梳理服务,输出标准专业的PRD文档,减少用户与服务商的沟通成本,为软件开发项目的成功打下良好的基础。
7.jpg 8.jpg
3.3招投标
3.3.1码智采
针对传统政府采购流程效率不高,采购价格评判难,评审专业要求高、监管难度大等痛点,提供全线上化、智能化的互联网+政府采购服务,提高信息化政府采购管理效能。
9.jpg


3.3.2软件外包
           面向定制软件市场,提供一键需求发布,海量认证服务商资源,精准匹配,高效触达。
10.jpg

软件外包专区:https://mall.jfh.com

3.4签约
企业级在线合同签约,一键生成电子合同,电子签章调用,安全合规。大额项目资金分批托管,支持企业B2B网银,先验收再支付,保障双边权益。
11.jpg 12.jpg

13.jpg

3.5项目交付(原型设计、编码)
3.5.1码智监
码智监:以工具+人的方式为政府信息化建设保驾护航
14.jpg
3.5.2开发协作云
开发协作云:一站式项目管理工具,满足新产品开发、团队沟通协作、组织项目交付等需求,为您的项目开发保驾护航
15.jpg 16.jpg


3.5.3teambition
新一代团队协作工具开发者基于开放平台丰富的 API、组件库和开放能力快速创建应用,一起构建数字协作环境。
3.6测试3.6.1云测卫士
云测卫士--解放号官方认证,专业、安全、高效。解放号平台为您提供优质的兼容性测试、稳定性测试服务,为您的项目保驾护航。

17.jpg
云测卫士体验链接:https://www.jfh.com/ycws.html

3.6.2test+
test+为企业客户解决产品全流程测试难题,为客户提供丰富的测试设计、高效的测试执行、全面的测试管理以及专业的测试咨询服务,满足产品在诞生各个阶段的测试需求。
18.jpg
test+体验链接:https://t.jfh.com/





您需要登录后才可以回帖 登录 | 立即注册