外包软件开发流程教程文件
软件外包流程及规范

软件外包流程及规范软件外包流程及相关规范一、外包前的准备工作1.1项目负责人的确定外包项目确定启动前,我方应制定一个专门人员,作为软件外包的项目负责人,全权处理外包项目的所有事务。
1.2需求文档的制定由项目负责人,对项目软件的使用范围、用户人群定位等进行详细分析,规划出软件的主要功能,同时结合我们现有平台软件,对软件的开发环境、应用环境做出规范要求,以此制定出《软件需求文档》。
《软件需求文档》在经项目组讨论后生效。
《软件需求文档》应包括以下内容:●项目软件的中英文名称、预计开发周期;●软件的技术规范,如开发环境、应用环境、数据库标准、数据交换接口等;●软件的适用范围、主要应用思想;●主要功能模块及功能详细说明;●业务基本流程;1.3《软件开发方案》及接包方的确定1.《软件需求文档》确定后,根据需求文档预选定接包方;2.接包方同项目负责人沟通技术细节后,由项目接包方根据需求方案,对开发流程进行细化,制定《软件开发方案》及相关DEMO;3.项目负责人根据《软件开发方案》和DEMO确定最终的接包方,双份针对软件开发、后期应用、源代码交付方式等细节进行磋商,签订《软件开发合同》。
《软件开发方案》中应包括以下内容:●项目整体的开发进程,应包括开发、测试、验收、交付等关键环节的进度安排;●软件各模块划分及定义;●软件开发计划,应包括开发进度安排、详细的工期明细;1.4接包方责任人的确定软件接包方确定后,接包方应确定软件开发的负责人,协同我方项目负责人对整个项目开发过程中的所有事情进行沟通和协调处理。
二、软件在开发过程中的管理2.1软件需求的细化开发方案确定后,接包方需根据开发方案书,对软件的需求进行细化,包括各模块的具体实现、子功能模块的划分、数据描述和相关报表内容等,并需及时同我方项目负责人进行沟通,以确认可行性。
2.2开发过程中的管理及协调1.接包方在软件开发过程中,应该保留详细的软件开发文档,以便于后期源码程序的移交;软件开发文档应包括:模块设计说明、业务流程说明、数据库设计说明、代码中的解释等内容;2.在开发过程中,开发负责人应至少每周一次向我方项目负责人提交《开发进度报告》,以方便我方了解开发进度;3.开发负责人在开发过程中遇到需同我方进行数据对接等测试需求时,应及时同我方项目负责人联系沟通,项目负责人应及时提供测试环境,以免影响项目进度;4.开发过程中,如果因为技术或是其他原因导致功能无法实现,开发负责人应及时同项目负责人进行沟通,并进行“软件需求变动”流程;5.软件部分模块或是初步成型后,开发负责人,需联络项目负责人申请进行软件的模块测试或是初步测试;项目负责人需组织开发人员,对软件的模块及雏形框架进行测试,以保证软件符合原本设计要求;2.3软件需求变动1.在双方确认软件需求后,如有功能上的调整,双方负责人需针对新的需求进行讨论论证,并制定《软件需求变动书》;2.软件需求变动确定后,双方应根据需求变动书进行开发周期的估算,接包方需合理安排工作量,以确保整个开发进度不会延误;3.对于确实因需求改变而造成工作量加大,可能会导致开发进度延误情况,需要开发及项目负责人双方进行协调处理;三、交付验收过程管理3.1软件交付前的内测1.软件交付前,开发负责人、项目负责人需要组织我方测试人员协同开发负责人对软件进行内测。
《软件业务流程外包》课件

本。
3
进度跟踪与控制
定期监控项目进展情况,并进行必要的
交付验收
4
调整和管理。
确保外包软件符合预期,并满足客户的 要求和标准。
外包的关键要素
外包的对象
确定外包的业务流程和相关服务所涉及的范围 和领域。
成本效益分析
对外包项目进行成本和效项目的商业模式,包括成本、效益和 风险分析。
分析当前软件业务流程外包市 场的发展现状和趋势。
未来趋势预测
探讨软件业务流程外包在未来 的发展趋势和可能的变化。
发展方向建议
提出关于软件业务流程外包发 展方向的建议和思考。
总结与展望
强调软件业务流程外包对企业的战略意义和切实可行性。 总结个人对软件外包的认识和思考,展示独到的见解。 展望软件业务流程外包的发展前景和可能的变化。
外包项目管理
有效管理外包项目,包括资源分配、风险控制 和质量管理。
软件业务流程外包的案例分析
介绍中国银行将核心系统开发与维护外包给专业服务提供商的案例。 讲述阿里巴巴将支付宝业务外包给外部公司的成功故事。
• 中国银行核心系统外包案例 • 阿里巴巴支付宝外包案例
软件业务流程外包的未来发展趋势
现状分析
软件业务流程外包
什么是软件业务流程外包?
软件业务流程外包是指将软件开发及其相关的业务流程交给外部专业服务提 供商来完成的一种商业模式。外包包括不同类型和范围,具有其自身的优点 和缺点。
软件业务流程外包的流程
1
需求分析
与客户合作,详细了解软件项目的需求
合同签订
2
和目标。
制定合同详细规定项目范围、时间和成
超详细的外包开发程序从需求至交付的流程

超详细的外包开发程序从需求至交付的流程第一步:商谈需求双方参与。
甲方提出大致需求,乙方负责细化整理,在这个环节多跟甲方确认,最终转换成供后期开发使用的需求文档,也是项目最终的验收文档、制作流程图乙方实施,根据上一步的《需求文档》设计出软件的运行流程,然后甲方确认,得到一个流程图文件或者用FreeMind 制作出导图,清晰整个架构的流程和逻辑。
三、商谈签约甲乙双方在以上基础上达成合作,确定合作合同,确定前期开发 环境的准备,确定项目的开发费用、定金支付比例、工期、以及后期 维护事项。
(具体可以在我的另一篇《程序开发外包合同》)合同注意几个点:1. 实施工期2. 付款节点:互联网公司一般是三期款项,334 的模式支付。
首付款30%、设计阶段结束支付30%,项目实施完甲方验收完毕40%。
但实际上一般都采用451 模式。
即首付40%,项目结束交付时支付50%。
确定售后维护合同或约定,交接代码后,即视项目完成,支付剩余10%。
可以灵活掌握。
3. 需求文档一定要作为合同的附件,这个是到时候交付的标准。
这个文档那个越细越好4. 产生的第三方费用要说清楚到底谁承担。
a)软件著作权的申请费(只是产权保护,现在APP上架必须需要的文件,相当于软甲你的专利。
一般不加急3 个月拿到,700元左右)b)服务器的费用c)短信的费用(用来发验证码的一般一条6 分钱,一万条=600 元)d)支付权限申请的费用(微信是年费300. 支付宝免费,但是这两项后期交易流水都存在手续费)e)是否使用了付费的数据库(MySQL免费,Orcale 是收费的)f)是否使用了付费的第三方SDK(就是开发用到的一些快速集成工具,但是有些是收费的,按年收费一般是。
比如要开发直播或者及时通讯)四、制作原型图和交互设计图根据前两部分的《需求文档》和《流程图》制作,界面上要包含这个界面该有的所有的元素和字段,但是这一步是没有具体排版的和颜色渲染的,主要是把整体的功能和流程呈现出来。
软件外包流程

软件外包流程
软件外包流程
软件外包是一种依托于信息技术的服务模式,是指客户将软件项目中的部分工作转交给软件外包服务商代工开发的一种行为,下面为大致的软件外包流程
第一步沟通需求:
与客户沟通,了解客户实际需求,并根据客户的要求写出需求分析文档
第二步需求确认:
完成需求分析后,与客户确认,如有疑问则修改,再与客户确认,直到客户满意
第三步验收标准协议:
根据客户的需求分析,制作出验收标准协议,每个阶段的验收工作都以验收标准协议为准
第四步签订合同:
签订软件开发合同,签订验收标准协议,确定采用哪种外包模式后,外包管理小组和接包方会就合同的类型及合同的主要条款进行协商谈判,以便达成共识发包方提供方案给接包方,描述工作任务和要求,而接包方应提供方案和建议,将原来协商好的报价,承诺等条文内容文档化,经过几轮的反复后双方签署,成为外包服务合同,或者签订专门的外包合同
第五步软件开发:
框架搭建和代码编写
第六步软件测试:
测试贯彻整个开发过程,并提供测试报告
第七步验收与交付:
根据验收标准协议,验收项目,并支付相关费用,接包方将待验收的工作成果准备好,并将必要的材料提前交给外包管理小组外包管理小组慎重地组织验收人员双方确定验收的时间、地点、参加人员等
验收人员审查接包方应当交付的成果,如代码、文档,等等,确保这些成果是完整的并且是正确的,对待交付的产品进行全面的测试,确保产品符合需求验收人员将测试结果记录在验收合同之中,可以去了解一下,大大神平台
当所有的工作成果都通过验收后,接包方将其交付给外包管理小组双方的责任人签字认可外包管理员通知本机构的财务人员,将合同余款支付给接包方。
软件外包项目管理流程和标准操作程序

软件外包项目管理流程和标准操作程序第1章项目立项与合同签订 (5)1.1 项目需求分析 (5)1.2 项目可行性研究 (5)1.3 合同谈判与签订 (5)第2章项目策划与启动 (5)2.1 项目策划 (5)2.2 项目启动会议 (5)2.3 项目团队组建 (5)第3章项目范围管理 (5)3.1 项目范围计划 (5)3.2 项目范围确认 (5)3.3 项目范围控制 (5)第4章项目时间管理 (5)4.1 项目进度计划 (5)4.2 项目进度监控 (5)4.3 项目进度调整 (5)第5章项目成本管理 (5)5.1 项目成本估算 (5)5.2 项目成本预算 (5)5.3 项目成本控制 (5)第6章项目质量管理 (5)6.1 项目质量策划 (5)6.2 项目质量控制 (5)6.3 项目质量改进 (5)第7章项目人力资源管理 (5)7.1 项目团队建设 (5)7.2 项目团队沟通 (5)7.3 项目团队激励 (5)第8章项目风险管理 (6)8.1 风险识别 (6)8.2 风险评估 (6)8.3 风险应对 (6)第9章项目采购管理 (6)9.1 采购需求分析 (6)9.2 采购计划与执行 (6)9.3 采购控制与验收 (6)第10章项目文档管理 (6)10.1 文档编写规范 (6)10.2 文档管理流程 (6)10.3 文档归档与维护 (6)第11章项目交付与验收 (6)11.2 项目验收流程 (6)11.3 项目验收报告 (6)第12章项目总结与评估 (6)12.1 项目总结会议 (6)12.2 项目评估指标 (6)12.3 项目绩效改进 (6)第1章项目立项与合同签订 (6)1.1 项目需求分析 (6)1.1.1 确定项目背景 (6)1.1.2 分析项目目标 (7)1.1.3 确定项目范围 (7)1.1.4 搜集和分析需求信息 (7)1.2 项目可行性研究 (7)1.2.1 技术可行性分析 (7)1.2.2 经济可行性分析 (7)1.2.3 法律可行性分析 (7)1.2.4 市场可行性分析 (7)1.3 合同谈判与签订 (7)1.3.1 确定合同条款 (7)1.3.2 合同风险评估 (8)1.3.3 合同签订 (8)1.3.4 合同执行与变更 (8)第2章项目策划与启动 (8)2.1 项目策划 (8)2.1.1 项目目标与范围 (8)2.1.2 资源配置 (8)2.1.3 风险控制 (8)2.2 项目启动会议 (8)2.2.1 会议目的 (9)2.2.2 会议准备 (9)2.2.3 会议要点 (9)2.2.4 会议成果 (9)2.3 项目团队组建 (9)2.3.1 确定团队规模 (9)2.3.2 选拔团队成员 (9)2.3.3 分配角色与职责 (9)2.3.4 建立沟通机制 (9)2.3.5 培训与发展 (9)第3章项目范围管理 (10)3.1 项目范围计划 (10)3.2 项目范围确认 (10)3.3 项目范围控制 (10)第四章项目时间管理 (11)4.1.1 编制方法 (11)4.1.2 编制原则 (11)4.1.3 项目进度计划的应用 (12)4.2 项目进度监控 (12)4.2.1 监控方法 (12)4.2.2 监控内容 (12)4.2.3 项目进度监控的应用 (12)4.3 项目进度调整 (12)4.3.1 调整方法 (13)4.3.2 调整原则 (13)4.3.3 项目进度调整的应用 (13)第5章项目成本管理 (13)5.1 项目成本估算 (13)5.1.1 资源计划 (13)5.1.2 成本估算类型 (13)5.1.3 成本估算工具和技术 (14)5.1.4 成本估算内容 (14)5.2 项目成本预算 (14)5.2.1 预算编制 (14)5.2.2 成本基准 (14)5.2.3 预算控制 (14)5.3 项目成本控制 (14)5.3.1 成本执行监控 (14)5.3.2 变更管理 (14)5.3.3 成本控制工具和技术 (15)5.3.4 成本控制流程 (15)第6章项目质量管理 (15)6.1 项目质量策划 (15)6.1.1 质量策划概述 (15)6.1.2 质量策划内容 (15)6.1.3 质量策划实施 (15)6.2 项目质量控制 (15)6.2.1 质量控制概述 (15)6.2.2 质量控制内容 (16)6.2.3 质量控制实施 (16)6.3 项目质量改进 (16)6.3.1 质量改进概述 (16)6.3.2 质量改进内容 (16)6.3.3 质量改进实施 (16)第7章项目人力资源管理 (17)7.1 项目团队建设 (17)7.1.1 团队组建 (17)7.1.2 团队培训 (17)7.2 项目团队沟通 (17)7.2.1 沟通渠道 (17)7.2.2 沟通技巧 (18)7.2.3 沟通策略 (18)7.3 项目团队激励 (18)7.3.1 物质激励 (18)7.3.2 精神激励 (18)7.3.3 激励策略 (18)第8章项目风险管理 (19)8.1 风险识别 (19)8.2 风险评估 (19)8.3 风险应对 (19)第9章项目采购管理 (20)9.1 采购需求分析 (20)9.1.1 需求分析概述 (20)9.1.2 需求识别与分析方法 (20)9.1.3 需求分析注意事项 (20)9.2 采购计划与执行 (21)9.2.1 采购计划 (21)9.2.2 采购执行 (21)9.3 采购控制与验收 (21)9.3.1 采购控制 (21)9.3.2 采购验收 (21)第10章项目文档管理 (22)10.1 文档编写规范 (22)10.1.1 编写原则 (22)10.1.2 编写要求 (22)10.2 文档管理流程 (22)10.2.1 文档分类 (22)10.2.2 文档审批 (22)10.2.3 文档发布 (23)10.3 文档归档与维护 (23)10.3.1 文档归档 (23)10.3.2 文档维护 (23)第11章项目交付与验收 (23)11.1 项目交付准备 (23)11.2 项目验收流程 (24)11.3 项目验收报告 (24)第12章项目总结与评估 (25)12.1 项目总结会议 (25)12.2 项目评估指标 (26)12.3 项目绩效改进 (26)第1章项目立项与合同签订1.1 项目需求分析1.2 项目可行性研究1.3 合同谈判与签订第2章项目策划与启动2.1 项目策划2.2 项目启动会议2.3 项目团队组建第3章项目范围管理3.1 项目范围计划3.2 项目范围确认3.3 项目范围控制第4章项目时间管理4.1 项目进度计划4.2 项目进度监控4.3 项目进度调整第5章项目成本管理5.1 项目成本估算5.2 项目成本预算5.3 项目成本控制第6章项目质量管理6.1 项目质量策划6.2 项目质量控制6.3 项目质量改进第7章项目人力资源管理7.1 项目团队建设7.2 项目团队沟通7.3 项目团队激励第8章项目风险管理8.1 风险识别8.2 风险评估8.3 风险应对第9章项目采购管理9.1 采购需求分析9.2 采购计划与执行9.3 采购控制与验收第10章项目文档管理10.1 文档编写规范10.2 文档管理流程10.3 文档归档与维护第11章项目交付与验收11.1 项目交付准备11.2 项目验收流程11.3 项目验收报告第12章项目总结与评估12.1 项目总结会议12.2 项目评估指标12.3 项目绩效改进第1章项目立项与合同签订项目立项与合同签订是项目管理中的关键步骤,它为项目的顺利实施奠定了基础。
软件外包流程范文

软件外包流程范文软件外包流程是指将软件开发项目委托给外部公司或个人进行开发的一种方式。
外包可以帮助公司降低开发成本、缩短开发周期、提高技术水平和资源利用率,因此在当前软件开发领域得到了广泛应用。
以下是典型的软件外包流程:1.需求分析:客户与外包公司进行沟通,明确软件开发的目标和需求。
这一阶段需要明确软件的功能、界面、性能要求等,以便外包公司能够准确理解客户的期望。
2.投标或报价:外包公司根据客户需求编制开发方案和报价。
报价主要包括开发费用、开发周期、软件维护等方面的费用。
客户通过评估报价和方案的合理性,选择合适的外包公司。
3.合同签订:双方达成共识后,签订正式合同。
合同通常包括项目的目标、开发周期、费用、维护协议、保密协议等内容。
签订合同是保证项目顺利进行的重要环节。
4.项目启动:外包公司成立项目团队,开始项目的启动和组织。
这一阶段主要包括确定项目的具体计划、人员分配、技术准备等。
同时,客户需要提供相应的技术资料和支持。
5.开发与测试:外包公司按照项目计划和需求,进行软件的开发和测试工作。
开发过程中,外包公司需要不断与客户进行沟通,及时反馈项目进展和问题。
软件开发完成后,需要进行测试,确保软件的质量和稳定性。
6.交付与验收:软件开发完成后,外包公司需要将软件交付给客户。
客户进行软件的验收,检查软件是否符合需求规格和质量要求。
如果软件存在问题,外包公司需要进行相应的修复和改进,直到软件完全符合客户要求。
7.软件维护:软件交付后,外包公司需要提供维护服务。
维护服务包括软件的错误修正、功能升级、技术支持等。
外包公司需要及时响应客户的需求,确保软件的稳定运行和持续改进。
8.结束与总结:软件维护期满后,外包合同正式结束。
外包公司和客户进行项目总结和经验总结,以提高下次外包项目的效率和质量。
同时,双方可以根据实际情况考虑继续合作的可能性。
总之,软件外包流程涵盖了需求分析、报价、合同签订、项目启动、开发与测试、交付与验收、软件维护和结束与总结等多个环节。
软件开发外包方案书

以我给的标题写文档,最低1503字,要求以Markdown文本格式输出,不要带图片,标题为:软件开发外包方案书# 软件开发外包方案书## 1. 背景随着信息技术的发展,软件开发外包成为企业获取高质量、低成本软件解决方案的一种重要方式。
在外包软件开发过程中,企业将软件开发和维护工作交由专业的外包服务提供商执行,以便获得更好的业务效果和竞争优势。
本文将介绍一份软件开发外包方案书,旨在帮助企业评估外包伙伴,明确项目目标和需求,并规划项目执行的步骤和时间表。
## 2. 目标本文档的主要目标是为软件开发外包项目提供一个全面的方案,确保项目的成功交付。
具体目标包括:1. 确定项目的目标和需求。
2. 评估和选择合适的外包伙伴。
3. 计划项目实施步骤和时间表。
4. 确定项目的交付标准和质量保证。
5. 确保项目顺利完成并满足预期结果。
## 3. 需求分析在进行软件开发外包之前,明确项目需求是至关重要的。
需求分析阶段的主要任务包括:1. 收集、分析和整理业务需求。
2. 确定软件功能和性能要求。
3. 确定项目的时间和预算限制。
4. 评估潜在的风险和挑战。
需求分析的结果将为项目的实施和外包伙伴的选择提供重要的依据。
因此,确保需求的准确性和完整性非常重要。
## 4. 外包伙伴选择选择合适的外包伙伴是项目成功的关键因素之一。
在选择外包伙伴时,应考虑以下因素:1. 经验和专业知识:外包伙伴应具备相关领域的丰富经验和专业能力。
2. 技术能力:外包伙伴的技术水平应与项目需求相匹配。
3. 项目管理能力:外包伙伴应具备良好的项目管理能力,能够按时交付高质量的成果。
4. 商业合作:外包伙伴应有良好的商业合作和沟通能力,能够与企业紧密合作,确保项目的顺利进行。
5. 成本效益:外包伙伴提供的服务应在预算范围内,并能够提供高性价比的解决方案。
综合考虑以上因素,企业可以选择最合适的外包伙伴。
## 5. 项目计划项目计划是确保项目按时交付的重要工具。
软件外包项目运作流程

软件外包项目运作流程
软件外包是指将某一软件项目的设计、开发、测试和维护等一系列工
作委托给外部的公司、机构或个体完成。
软件外包项目的成功运作需要全
面而系统的计划、执行及监控,以下是软件外包项目运作流程的详细介绍。
一、需求收集与分析。
需求收集与分析是软件外包项目的第一步,其目的是充分了解客户需求、要求和期望,确保开发过程中需求的准确性、完整性和一致性。
在这
个阶段,客户需要给出软件开发的业务范围、目标、约束条件等具体要求,包括软件的功能、用户界面、数据结构等。
二、方案设计。
方案设计是根据需求分析结果,参照技术和项目经验,编制系统的设
计方案。
设计方案要包含系统的总体结构、模块划分、数据存储方案、功
能实现方案、测试方案和交付方案等。
三、开发和测试。
在完成方案设计后,开发工作成为软件外包项目的关键环节。
这个环
节通常分为两个阶段:一是设计和编写程序代码,二是进行软件测试。
软
件测试可以分为单元测试、集成测试和系统测试。
四、验收和交付。
在软件开发和测试完成后,需要进行验收和交付。
在这个阶段,客户
需要对整个软件的功能进行最终评价。
如果需求完全满足客户的要求,则
在此阶段验收合格,否则需要进行修正和修改。
五、维护和升级。
软件交付是软件外包项目的一个阶段,但不代表项目的完成。
在软件交付后,还需要继续提供技术支持和维护服务。
同时,随着业务的扩大,需要对软件进行升级或更改,以满足企业的需求。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
外包软件开发流程
一.商务谈判
武汉-沃-航-科-技
一款软件准备开发时,首先就是和甲方公司进行接洽和商务谈判,初步了解用户需求以及这个项目甲方对资金以及工期和其他的各方面的预估,初步达成合作意向。
二.产品需求讨论
需求分析是做产品的头等大事,而需求分析的第一步就是找准产品定位。
产品定位实际上就是关于产品的目标、范围、特征等约束条件,它包括两方面的内容:产品定义和用户需求。
产品定义主要由产品经理从网站角度考虑,用户需求主要由设计师从用户角度考虑。
明确了产品定位,也就确定了产品设计的方向,统一了团队成员对产品的理解,可以避免团队内很多不必要的争执。
产品定义就是用一句话概括产品,包括如下三个方面:
使用人群:产品服务于哪类人群。
主要功能:功能范围的限定。
产品特色:与同类产品相比的竞争优势。
举例:一款音乐应用的产品定义。
使用人群:白领
主要功能:播放音乐
产品特色:音质清晰、更新速度快
用户需求概括起来就是:「谁」在「什么环境下」想要「解决什么问题」。
一般可以分解为一个个用户故事,包括如下三个方面:目标用户:目标用户是在使用人群细分的基础上得到的,它也在一定程度上影响了使用场景和用户目标。
拆解用户的时候考虑潜在用户量和商业价值。
使用场景:用户使用产品的环境,需要关注不同场景的特点。
用户目标:用户在不同场景下期望完成的目标,可从中提取出功能关键词。
三.prd输出和确认
一般一份PRD文档要包含以下这些内容:
1、概述部分:简单介绍一下产品的背景,产品的价值或者愿景,产品的简单介绍,一些预估的风险点,干系人,名词解释等等;
2、业务需求描述部分:定义好目标用户群体,业务流程图,业务架构图,脑图等等的介绍;
3、功能需求描述部分:这部分才是用到上面所述方法的点,每个功能点都可以用那样的方式描述;
4、非功能需求描述部分:与产品相关的一些辅助功能,性能要求、易用性要求等等;
5、接口描述部分:与外部有相关接口的需要在这个部分描述;
6、附录部分:培训信息、参考资料等,还可以有运营计划等等;完整的PRD文档中,最多的部分就是对功能需求的分解描述,AxureRP可以很好的支撑这个部分的全部内容,另外其实AxureRP也有流程图、UML图的功能,业务流程图、业务架构图等都可以在AxureRP 里面实现出来。
四.合同拟定
需求确认完成后就要开始拟定合同了。
合同要列出双方的责任与义务,验收方式,过程中遇到问题的解决情况,项目资金打款的问题
保密协议,软件所有权,知识产权、著作权归属,外包完工之后,售后的支援与帮助。
确定双方的沟通的机制及开发周期
双方的主要干系人,开发负责人,产品负责人,项目支持等
简历微信群,讨论组,文档上传共享的网盘等
开发是每周一个周期,进行功能的测试与UAT,然后将工期进展邮件抄送所有人主要是双方合作方式及实现方式
五.项目计划
一个软件项目进入系统实施的启动阶段,主要进行的工作包括:确定详细的项目实施范围、定义递交的工作成果、评估实施过程中主要的风险、制定项目实施的时间计划、成本和预算计划、人力资源计划等。
在软件项目管理过程中一个关键的活动是制定项目计划,它是软件开发工作的第一步。
项目计划的目标是为项目负责人提供一个框架,使之能合理地估算软件项目开发所需的资源、经费和开发进度,并控制软件项目开发过程按此计划进行。
在做计划时,必须就需要的人力、项目持续时间及成本作出估算。
这种估算大多是参考以前的花费作出的。
软件项目计划包括二个任务:研究和估算。
即通过研究确定该软件项目的主要功能、性能和系统界面.
六.需求变更计划
每做一次项目计划变更,都会影响到日后的成本估算、活动顺序、行程日期、资源需求及风险控管的决策,因此甲乙双方的项目经理、IT经理都必须以整体的视野、统一的要求,对变更进行控制、确认与纪录。
而需求变更的控制关键在于建立相应的控制组织、变更控制系统以及规范变更流程。
充分做好前期的需求调研、系统培训等工作。
深入企业一线,全面调查研究,最大程度地挖掘企业用户的潜在需求,发现可能要需求变更的地方,让企业用户尽快做出是否要进行需求变更。
一般把需求变更或者新需求的确认最迟时间定在系统培训阶段。
也就是说,在系统培训完成后、开始准备双线并行前,企业用户还可以提出需求变更的申请,但是,当系统开始双线运行时,就不允许用户再提出需求变更等类似的请求了,如编码的内容和规则、表单的数量和格式、数据流转和统计方式等,否则就要付出变更的代价。
建立变更控制组织系统。
项目启动时,尽可能地与客户沟通,尽快建立正式的对变更进行控制的组织,通称变更控制委员会(CCB),成员可包括双方高层(挂名)、甲乙双方的项目负责人、相关的需求负责人等,负责裁定接受变更内容、方法、步骤等。
建立该系统的目的是统一管理需求变更和跟踪变更的状态,便于项目组测试人员、开发人员、系统分析员以及PM相互之间的沟通和交流。
建立变更控制系统目的不是让用户不提出变更,而是让用户不轻易、随便的提出变更。
严格规范变更流程。
一旦需求分析阶段结束,此后如果用户要求有新的需求加入即将交付的软件系统中,甲乙双方的项目组或变更控制委员会,要根据角色定义,确定变更流程,规定严格的变更控制流程,并控制新需求提出的频率。
七.项目验收
对互联网产品而言,验收有三层含义:产品功能用例化后,用例执行符合预期与需求
吻合,正向操作的用户体验良好设计和前端UI符合评审的标准第一层应该是测试人员应该重点关注的,但在小公司或创业公司,开发/产品本身就是测试,验收几乎等同于最后一次测试。
但是无论是否有“测试工程师”这个岗位,产品需求的用例化都是十分必要的,即便通过了专门的测试,产品或领导在验收时,潜意识也是在执行相关的用例;第二层说的是普遍意义上的验收,产品通过test平台测试,部署到了DEMO平台,由产品需求人员进行需求验收,当然,内部成员、相关领导都可以进行验收体验。
对DEMO的验收,是“装成用户”后对产品的使用,通常是正向操作,同时除了逻辑和流程,验收人员会更加关注用户体验;关于前端UI的验收,实际上是对“用户体验”的一部分标准化,而验收的内容应该与“设计评审”通过的内容相吻合。
如果没有设计评审,那么标准就是公说公有理了。
为了避免这种情况,需要在需求和设计评审前,界定清楚一些基本的准则和规范,比如符合公司的VI体系、符合W3C页面标准、符合XXX,最直观的还是所见即所得的“需求设计交互页面”这个问题其实很好,好在专门提出了UI的验收。
本质上是因为开发对UI或者对前端、兼容性等很容易忽略,因为这是个“简单但很花时间”的活儿,做起来没有成就感。
当然,如果你们有一套自己的UI库或前端框架,那么能够规避很多前端上的扯皮,但如果没有,开发和前端至少需要50%的精力去搞页面。
提前考虑标准、尽量使用框架、让代码公用并易于维护,这是前端和攻城师的硬功夫,否则就沉浸在无尽的BUG中,更不用说验收了。
至于谁负责?团队中的任意相关人都可以,前端、开发、产品、或者你们领导。
总之,验收就是质量的最后把关,产品自己都看不过去,臭虫一堆,千万不要有任何侥幸心理让用户帮着验收。
八.迭代计划
做产品Roadmap规划的时候,要想清楚哪些需求是包括在MVP (Minimal Variable Product)的。
也就是说第一版必须抓住目标用户的痛点和切实需求。
在时间金钱资源有限的情况下,弄明白哪些功能点是必不可少的,对产品推出后成功是至关重要的。
如何弄明白这个问题?那就是从用户调研数据得来。
没有经过用户验证过的产品原型一般来说都很难经得起推敲,因为这是在设计师(或者产品经理)的假设上完成的作品,而并不一定会获得用户的青睐和肯定。
当有了MVP(第一版)以后,就可以在市场的反馈结果上做下一步考虑,哪些地方是需要修改的,哪些功能点是需要补充的,哪些地方其实用户反响并不大可以移除的。
把这些点做优先级排列,最重要和最紧急的放在下一个产品迭代周期的开发之首,再对新的产品原型做用户测试再做迭代。
A/B测试不是用来测试用户需求和主要功能点的,而是当产品有了一定的用户基数以后,团队对产品有了一些新的设计想法时,不能确定这个新设计是利大于弊还是弊大于利,于是对一些访问用户展示新的设计,同时对另一部分访问用户保留原有的设计,这样可以从用户转化率等其它目标变量来测试究竟哪一版的设计更改。