システム開発の節目ごとに, プロジェクト全体に必要なコストの見積りを行った。 見積りの精度が最も高い時点はどれか。
平成25年度 春期 ITパスポート試験 問50
这道题的解析和你的作答记录。
問 50成本估算的精度随开发工序的推进而提高(不确定性锥)
错误ア
系统化规划时是各选项中最早的节点,估算精度反而是最低的。在这一阶段,只确定了系统的目的和大致的对象业务,要实现的功能细节、采用的技术与方式、开发规模都尚未确定。因此估算只能依靠从过去的类似项目进行类推的类推估算法之类的粗略概算,误差的幅度最大。不过,精度低并不意味着这一估算不必要,它是投资决策所必需的估算,这一点也要记牢。
错误イ
设计结束时的精度比需求确定时有所提高,但仍比不上编程结束时。设计完成后,功能构成和程序结构已经固定,因此可以用功能点法等方法相当准确地估算规模;但实现所需的人力、开发人员的生产率,以及在实现阶段才会暴露出来的技术问题,仍然是尚未经过实测的推测值。与ウ那样实际完成了实现的时间点相比,未确定的因素相应地还留下更多。
- ウ
正解 正确答案是ウ「编程结束时」。估算的精度取决于在该时间点上项目的内容已经确定到什么程度。开发越是早期,功能的范围、设计的复杂度、实现所需的人力都只能靠推测,因此误差较大;而随着工序推进,已决定的事项和实际数据不断积累,需要推测的部分减少,误差的幅度也随之变小(由于估算误差随工序推进而逐渐收窄,这一现象被称为不确定性锥)。把各选项按开发工序的时间顺序排列,依次为:系统化规划时 → 需求确定时 → 设计结束时 → 编程结束时,其中编程结束时是最靠后的节点。在这个时间点上,目标功能和设计内容都已确定,而且连程序的个数与规模、以及到此为止实际投入的工作量这些实绩数据都已掌握。剩下的只有测试和迁移等后续工序的成本,因此对整个项目所需成本的估算在四者之中精度最高。
错误エ
需求确定时的精度高于系统化规划时,但低于设计结束时和编程结束时。需求固定下来后,开发对象的范围就确定了;但这些需求要用什么样的结构和方式来实现、程序会有多少个、规模有多大,都还处于即将开展设计的阶段,左右开发工作量的因素有很多尚未确定。根据工序越推进精度越高这一原则,更靠后的节点ウ才是正确答案。
- 成本估算的精度随开发工序的推进而提高(不确定性锥)。越早期的节点未确定的因素越多、误差越大,因此在每个节点重新审视估算、逐步提高精度是项目管理的基本做法。工序的时间顺序为:系统化规划 → 需求定义(需求确定)→ 设计 → 编程 → 测试。
- 代表性的估算方法:类推估算法是根据过去类似项目的实绩进行推定的方法,用于信息较少的策划、规划阶段,但精度较粗。功能点法是根据画面、报表、文件等的功能数量和难易度把系统规模数值化的方法,在需求或设计已经固定的阶段使用,可以做出精度较高的估算。