第十四、十五、十六、十七章阅读笔记
软件质量=程序质量+软件工程质量,程序的质量体现在软件外在功能的质量,软件的开发过程有三个主要的特性:号,快,便宜。即软件在功能、成本、时间三方面满足利益相关者的需求。要达到一定的软件质量,是要付出成本的。这些成本有被响应的,也有主动响应的。SWEBOK特别定义了软件质量成本的组成部分,其中包括预防、评审、内部故障、外部故障、上流程分析改进、投资改进等各种成本。
一个团队经历了计划、设计、开发等阶段,达成完成代码这一目标,似乎后面的事情就水到渠成了。其实并不是,软件生命周期的最后阶段往往是最考验团队的时候。原计划的软件发布时间快要到了,但是软件还有各种问题,那么到底发不发布呢?其实刚开始发行的是一个集成了主要功能的第一个适用版本,然后在后续过程中在一定的时间里发布候选版本,直到发布最终的版本。当然在我们小组的这次软件开发中,软件在即将审核的时候确实还有一些问题,包括在最终发布时,有一个选择项目不能显示(当然选择项目功能能够实现),然后接下来我们也很快的将其更新了。
在团队合作中有如下几个阶段:萌芽阶段、磨合阶段、规范阶段、创新阶段。萌芽阶段,几个成员刚刚接触到团队的宗旨,团队目标没有真正达到一致,成员依赖团队领导的指导。
磨合阶段,团队在面对问题时会出现分歧和矛盾。进入规范阶段后,大家开始协同作战,大家开始公开的讨论流程和工作的方式,作为一个整体,团队目标更加明确,大家互相支持。到了创新阶段,团队成员互相信任,效率达到最高,大家将注意力集中到创造上,互相信任,个人可以放手独立工作。
在这次小组开发中,我们小组最初没有目标,最后慢慢的经过磨合,然后完成了这次开发。在下次团队开发中,我们将严格制计划,并且严格执行,明确目标。