软件工程的目标:创造足够好的软件。那么什么是足够好,不仅仅是没有bug;评价软件的维度包括:用户满意度、可靠性、软件流程的质量、可维护性等。关于软件流程的质量,指的是软件团队和开发流程的问题太多,导致团队成员无法良好协作,按时交付,也可以说是软件团队的bug; 流程的质量往往是我们的研发过程中最容易忽视的地方,反思目前我们的现状,很对研发团队的研发流程实质是处于真空状态,开发人员甚至不知道怎样才是软件开啊的正确姿势。下半年结合团队运作中SM、BA、QA的角色职责梳理,特别关注下团队的研发流程质量。
我之前认为程序如果可以调试,那么这个程序就成功了,也没有考虑是否会存在漏洞,是否会有bug出现,更没有考虑过用户的反馈。而且对团队合作认识不足,我会忽视开发流程,认为结果才是做重要的。只要结果正确,团队的研发就算成功了。
但是阅读之后,才感觉到要做好一个程序师需要满足书中所说的三个方面,首先研发出符合用户需求的软件,只有用户软件才会有用;其次通过一定的软件流程,在预计的时间内发布“足够好”的软件,这样才会节省时间,提高效率;最后通过数据和其他方式展现所开发的软件是可以维护的继续发展的,只有不断维护,程序才会越来越好。只有遵循书中所说的这样的一个软件周期,才会做中好的程序。