该文章项目风险监测表CheckLists是对前一篇文章风险管理的一个补充,可以用来识别风险,并可以集中来识别下列常见子类型中已知的及可预测的风险:
1、开发环境
软件工程环境支持项目组、过程及产品,但是,如果环境有缺陷,它就有可能成为重要的风险源。
下面的风险检查表中的条码标识了与开发环境相关的风险:
(1)、是否有可用的软件项目管理工具;
(2)、是否有可用的软件过程管理工具;
(3)、是否有可用的分析及设计工具;
(4)、是否有可用的测试工具;
(5)、是否有可用的软件配置管理工具;
(6)、项目组的成员是否接受过每个所使用工具的培训;
(7)、是否有专门的开发工具管理
如果对于上述问题的答案多数是否定的,则软件开发环境是薄弱的,且风险很高。
2、组织方面的风险
(1)、对该项目是否有足够的支持(人力支持,管理人员 、QA、测试或其他外部人员)
(2)、该项目是否是企业最大的项目
(3)、项目管理是否有明确定义流程
3、人员方面的风险
(1)、是否可以获得足够的人员
(2)、他们是否有足够的技能和经验
(3)、是否一起工作过,他们之间的配置是否合理
(4)、他们是否相信项目会成功
(5)、是否有专业领悟的专家
(6)、是否有专门人员进行客户联系
(7)、是否有最优秀的人员可用;
(8)、人员在技术上是否配套;
(9)、是否有足够的人员可用;
(10)、开发人员是否能够自始至终地参加整个项目的工作;
(11)、项目中是否有一些人员只能部分时间工作;
(12)、开发人员对自己的工作是否有正确的期望;
(13)、开发人员是否接受过必要的培训;
(14)、开发人员的流动是否仍能保证工作的连续性;
4、工期方面的风险
(1)、时间表指定的是否现实
(2)、是否可以为了满足时间表而对功能 进行规模管理
(3)、对于交付日期的要求有多严格
5、项目规模方面的风险
项目风险是直接与产品规模成正比的。下面的风险检查表中的条目标识了产品(软件)规模相关的常见风险:
(1)、项目的成功是否能够被评测
(2)、是否有关于如何评测项目成功的协议
(3)、 需求是否相当稳定并得到了充分的了解
(4)、项目规模规定不限还是不断的扩大
(5)、项目开发的时间范围是否太短,不够灵活?
(6)、是否以LOC或FP估算产品的规模;
(7)、对于估算出的产品规模的信任程度如何;
(8)、产品的用户数有多少;
6、技术方面的风险
(1)、该技术对于你的公司而言是新的吗
(2)、技术是否过时
(3)、重复使用技术是否合理
(4)、当前可用的技术框架是否合理
(5)、是否有特别苛刻的技术要求
(6)、是否依赖未经试验的新技术、服务或未被证明的硬件、软件
(7)、使用的技术是否有特别的依赖
(8)、产品的需求是否要求采用特定的用户界面;
(9)、需求中是否有过分的对产品的性能约束;
(10)、客户能确定所要求的功能是可行的吗?
7、外部依赖性方面的风险
(1)、改项目是否依赖其他的开发平台
(2)、改项目是否依赖外部产品或外部开发的构建
(3)、成功是否依赖与开发工具和实施技术的成功集成?是否有替代计划,是否可以在没有这些技术的情况情况下交付项目
还有其他的比如 软件过程管理技术、客户风险、商业风险、资金管理之类的,我们暂时只讨论开发方面的.
分享到:
相关推荐
【标题】:“让不懂编程的人爱上iPhone开发系列2 iOS12+Swift4.2版-Checklists-Cha021” 【描述】:本教程旨在引导初学者进入iOS开发领域,特别是针对那些对编程不太熟悉的读者。教程的目标是构建一个简单的任务...
在这个教程系列中,我们将探索如何使用iOS 12和Swift 4.2开发一款名为"Checklists"的事务管理应用。这个应用旨在帮助用户更好地组织和跟踪待办事项,通过提供一个简洁的界面来创建、编辑和管理任务列表。以下是这个...
1.在应用的界面上放置一个表视图 2.在表视图里面填充数据 3.允许用户触碰某一行来打开或关闭选中标志 2.在网页右上角点击搜索的图标,输入view contr
在这个“从零开始学iOS7开发系列教程-事务管理软件开发实战-Chapter191”中,我们将深入探讨如何构建一个高效且易于维护的数据模型层,特别是在一个事务管理软件中。 首先,我们看到开发者建议设计一个自顶向下的...
Scrum是一种敏捷开发框架,主要用于管理复杂的产品开发项目。它强调团队协作、迭代开发和持续改进,以确保高效地交付高质量的产品。"Scrum Checklists 2007_zh-CN.Origin" 提供了Scrum实践中的一些关键检查清单,...
Scrum是一种敏捷开发框架,主要用于管理复杂的产品开发项目。它以迭代和增量的方式进行工作,强调团队自我组织、面对面的沟通以及对变化的快速响应。Scrum的核心在于其角色、事件、工件和原则,这些元素共同构成了一...
在iOS开发中,事务管理软件的开发涉及到数据的组织和展示,本教程的Chapter41主要讲解了如何使用数组来高效地管理和展示数据。数组在编程中扮演着至关重要的角色,尤其是对于处理大量数据时,它提供了一种简洁的方式...
【iOS7开发实战-事务管理软件开发】在本章中,我们将学习如何为iOS应用程序创建一个功能完善的事务管理软件,让用户体验真正参与其中。我们从基础开始,逐步增强用户交互功能,包括添加、删除和编辑任务。 首先,...
在Xcode中,每个项目都有一个与项目名相同的`Info.plist`文件,例如`Checklists-Info.plist`。这个文件的结构通常包含三列:左侧是信息属性,中间是类型,右侧是对应的值。这些信息包括应用程序的显示名称、主执行...
【iOS7开发:事务管理软件实战教程 - Chapter141】 在iOS应用程序开发中,尤其是在构建复杂的事务管理系统时,了解对象的序列化与反序列化是至关重要的。本章节我们将探讨如何从头开始学习iOS7开发,特别是针对事务...
- 识别风险管理 - **5.005 焦点小组(Focus groups)** - **定义**:召集预定的干系人和主题专家,了解他们对所讨论的产品、服务或成果的期望和态度的一种启发式技术。 - **应用知识领域**: - 制定项目章程 - ...
### Scrum Checklists:敏捷开发框架的实践指南 #### 概述 Scrum是一种轻量级的框架,它通过一套简单规则支持敏捷思维在组织中的实施,以提高生产力和工作满意度。Scrum Checklists汇集了SPRiNT-iT教练们的实践...
5. **在主界面更新表视图**:新创建的ChecklistItem对象需要添加到主界面的表视图中,以便用户可以看到并管理他们的待办事项。这涉及到表视图的数据源方法,如`UITableViewDataSource`的相关实现。 6. **使用Segue...
SPRiNT-iT的敏捷教练,包括Scrum培训师Boris Gloger,从主流Scrum书籍中抽取了Scrum的基本要素,并融入他们集体的长期实践经验,从而为大家带来《Scrum Checklists》这本精简概炼的迷你书。这本小册子为大家带来一...
《iOS新手指南2 - 待办事项清单》是面向初学者的一本优秀的iOS开发教程,主要使用Objective-C语言编写,同时也涉及到了Swift的基础知识。这本书深入浅出地讲解了如何在iOS平台上创建一个功能完善的待办事项应用。...
清单 (Swift) 介绍 Checklists 是来自的 iOS Apprentice 系列的第二个教程。 语言/平台/工具 Swift Xcode 学习成果 由于我目前正在开始本教程,我... $ git clone git@github.com:andrewhercules/checklists-swift.git