外包项目开发课程整理三:Selfsourcing(自主开发)及 Prototyping(打造原型)
外包项目开发课程整理三:Selfsourcing(自主开发)及 Prototyping(打造原型)
课程整体内容:
- Insourcing and the SDLC(内包及系统开发生命周期):定义传统 SDLC,并描述其中7个主要阶段
- Component-Based Development(基于组件的开发):比较各种基于组件开发的方法
- Selfsourcing(自主开发):描述自主研发的过程作为传统 SDLC 的替代
- Prototyping(打造原型):讨论原型在任何系统开发方法中的重要性
- Outsourcing(外包):描述外包环境和外包是如何工作的
3. Selfsourcing(自主开发):描述自主研发的过程作为传统 SDLC 的替代
- 类似传统SDLC
- 被原型处理过程取代
1、规划(单一目标/多目标,需要规划分割为多少子项目,多少项目接口,可扩充空间)
2、分析(分析现有系统,详细现有接口/需要的接口,优化的需求分析(解决Planning部分的报告),分析报告)
3-6、鉴别基础需求 -> 根据需求形成初步原型 -> 根据原型由终端用户进行评审 -> 评审通过,需要进行修改/完善原型
7、维护阶段
优势:
- Requirements determination 需求明确
- End user participation, sense of ownership 末端用户参与度高,自我的优越感
- Speed of systems development 开发速度
- Invisible backlog 减少不可预期的任务
劣势:
- In adequate end user expertise 缺少用户体验
- Lack of organizational focus creates “privatized” IT systems 缺少考虑各方利益诉求
- Insufficient analysis of design alternatives 无足够的设计分析选择余地导致低标准系统
- Lack of documentation and external support 缺少文档及外部支持
Tool 工作工具:易功,支持多平台,提供低成本拥有权,支持宽泛数据类型
4. Prototyping(打造原型):讨论原型在任何系统开发方法中的重要性
Prototype VS Prototyping 概念
Prototype: 指拥有计划推出产品(服务/系统)的基本特征的模型
Prototyping:打造原型,构建原型的工艺、过程
Proof-of-concept prototype: 概念模型,提供技术可行性,也就是一种预售的概念
Selling prototype: 销售模型/商业原型
The prototyping process:
- Identify basic requirements 识别基本需求
- Develop initial prototype 开发初始原型
- User review 用户评价(寻找漏洞,改进)
- Revise and enhance the prototype 重复1-3并改进原型
(区别在于,Insourcing内部委托有开发积极性等问题)
优势:
- Encourage active user participation 鼓励有积极性的用户参与
- Helps resolve discrepancies(n. 差异 ) among users 便于解决用户分歧
- Gives users a feel for the final system 给与用户最终系统的感觉
- Helps determine technical feasibility 帮助确定技术可行性,技术成本,对于不能达到的需求能否退一步进行协商
- Helps sell the idea of a proposed system 提供卖点、理念,便于销售
劣势:
- Leads people to believe the final system will follow 导致人们确信最终系统会很快出现
- Give no indication of performance under operational conditions 原型难以模拟最终系统的运行,难以得到有效的绩效指标
- Leads the project team to forgo proper testing and document 导致项目团队放弃测试及文档(很难保证项目开发过程中人员变动,对于交接工作文档至关重要,包括维护更新的需要)