(1)在整个开发过程中让用户代表参与到项目中。
我相信很多开发 团队是可以做到这一点的,我参与的很多项目就是这样做的,用户会与我们讨论需求分析,体系结构,用户界面等等,到测试阶段,也让用户参与产品的测试工作,可以说,自始至终用户都参与了,但结果还是不理想,因为用户太多了,这个用户满意了,并不代表所有的用户都满意,而实际上我们不可能让所有的用户都参与,所谓用户代表,就如同人民代表大会一样,代表人民的部分家伙事实上并不能真的说出人民的心声,他所说的大都是自已的想法,这是管理上的问题,在软件终验时,苦命的软件人在不同的用户之间纠缠不清劳碌奔波,幻想有一日能有更好的方法解决这些问题。
(2)在创造和维护系统体系结构方面进行投资。
软件质量是一个设计问题。在软件开发项目中,体系结构几乎是所有东西的基础。作为软件领导,必须理解系统的体系结构,必须让开发小组对合理的体系结构达成一致的意见,必须在体系结构的设计方面投入较大的精力与时间。
(3)确定质量优先次序并与团队针对这些优先次序进行交流。
这就如同MICROSOFT的软件,比如WINODWS,OFFICE等,都存在很多的BUG,但 微软绝不会等到所有的BUG都解决了才发布与销售软件,这里面就涉及到质量优先次序的问题,怎么样等级的质量问题必须先解决了才能发布,怎么样等级的质量问题可以在发布之后去修打补丁,这也是软件领导所要慎重考虑的事情。
(4)询问团队在体系结构中如何处理不同的方面,并一定要理解问题的答案并对这些答案感到满意。
这是交流 沟通的问题,不同的开发团队具有自已的方式,一个体系结构的确定是需要经过反反复复的讨论与审查的。
软件领导在很大程度上决定软件的质量,软件领导在软件项目开发的过程中有着关键问题的决定权,而这些问题以及软件领导的判断往往决定着软件产品的质量,因此作为一名软件领导,必须透彻理解软件质量的方方面面,作任何决定之前,必须考虑所有产品利害关系人的不同需求。
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/