对于软件开发的体会

最近我学习了构建之法的第15个章节,结果发现自己受益良多,原本在我的印象里设计一个软件只要能够想出合理的想法以后,掌握了软件的程序编写,框架构造以后,剩下的事情就十分容易了,学习了这章内容后,才发现我有很大的误解。

软件开发人员要十分了解我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 还要考虑是否有充足的时间来做计划? 软件制作团队在计划阶段如何解决同事们对于计划的不同意见也是需要解决的!

软件在计划的过程中也有不少问题需要解决,是否每一项任务都有清楚定义和衡量的交付件? 是否项目的整个过程都按照计划进行? 在计划中有没有留下缓冲区,缓冲区有作用么? 将来的计划会做什么修改?这些都是十分重要的问题。

除了计划,软件开发还需要保证资源的持续性。团队是否有足够的资源来完成各项任务么? 各项任务所需的时间和其他资源是如何估计的,精度如何? 用户测试的时间,人力和软件 / 硬件资源是否足够?都是需要计划在内的。

在设计阶段,也有不少问题。设计工作在什么时候,由谁来完成?是合适的时间,合适的人么? 设计工作碰到模棱两可的情况,团队该如何解决? 团队是运用单元测试(Unit Test)、测试驱动的开发(TDD)、 UML 还是运用其他工具来帮助设计和实现?一项功能产生许多Bug怎么解决呢?团队有没有测试计划和测试工具来保证软件的运行?

在看完这些内容后,我深刻地觉得软件的制作是一项十分细致入微的工作,需要考虑的东西太多,看来我们这个专业的学生在知道了这些内容后更是应该加强学习专业知识了,才能成为合格的IT人员!

posted @ 2016-03-25 22:28  wyc123  阅读(135)  评论(0编辑  收藏  举报