软件开发质量管理的一些思考

PMBOK里关于质量管理主要有3个过程:

制定质量管理计划

质量保证(QA)

质量控制(QC)

书看了5-6次,还是发现比较抽象,难以理解。

实际项目中,如何才能合理的考虑各种资源制约,更好的执行质量管理呢?

一般的正规流程大致如下:

需求分析-> 客户评审与确认-> 概要设计->内部评审-> 详细设计->内部评审->编码-> 代码审查->单体测试

-> 集成测试->问题修复-> 代码评审-> 测试确认-> alpha测试-> beta测试-> 系统试运行-> 客户交付测试-> 维护

如果严格按流程,产品质量肯定有保障,但成本付出肯定很大。

考验项目经理的第一道难题: 哪些步骤可以省?怎么省?

第二个问题是,如何让评审不走过程?

评审也是很难得一个事情,如果A写的代码逻辑极其复杂,让B去Review,可能时间花了很多,却什么问题也发现不了。

问题的核心就是: 如何安排评审? 项目组内是否有足够的技术能力去做评审?如何合理减少评审?

第三个问题是,在保证质量的情况下如何减少测试?

这也是一个考验QA人员能力的一个挑战活,好的QA能迅速发现问题。

这一周一直结合以往项目经历,反复的思考这个问题。

就个人最大的体会是一定要做好项目经验积累。

第二个体会是一定要对开发者的性格做充分总结,不同性格的人出问题的范围有很强的统计特性。

第三个体会是对外的测试一定要严格,有可能的话提前一定时间量做预测试。

第四个体会是流程的核心节点一定要严格执行

第五个体会是一定要充分利用脚本语言与数据库技术不断提高测试效率。

做一名项目经理很容易,做好项目经理工作很难,做好新领域开拓项目的项目经理工作更难。

软件开发质量管理的一些思考,布布扣,bubuko.com

时间: 2024-11-20 20:26:01

软件开发质量管理的一些思考的相关文章

小规模软件开发团队现存问题思考若干

小规模软件开发团队现存问题思考若干 这里指的是创业初期的软件开发团队,由于面临较大的财政压力,不得不接一些外包来养活自己,然后再抽时间做自己的软件或平台的小规模创业团队.本文系自己的一点浅显的思考,观点较为浅薄,如果存在错误的地方,还望有经验的大神们指正. 一.创业初期的软件开发团队,大多存在以下几点问题: 1.没有产品经理: 没有产品经理,导致软件系统架构设计过于随意,而且项目人员搭配不均衡,最终导致存在以下几个详细的问题(1)设计思路不一致(2)软件流程不一致(3)各终端与后台字段命名不一致

简单之美-软件开发实践者的思考 01

几天就读完了倪建大牛写的这本别具风味的作品,主要是对软件开发过程的一些思考,读后感.作者的写作方式很特别,通过叙述故事的方式讲解了软件开发的一整套流程和流程中需要注意的地方.作者的主要态度是批判的,带有理想主义的色彩,然而却是发人深省的. 这本书给我最大的收获就是在软件开发中要学会思考.思考所有步骤和方法存在的目的与意义.是否符合软件开发行业发展的趋势.作者主要涉及的是方法论上的层次,俯瞰着大地上的开发组织和人员.看到的问题和解决方案往往是直指本质的. 这里摘几条印象深刻的见解和需要识记的名词.

简单之美-软件开发实践者的思考 02

敏捷开发最注重的是人,或者说个体.目标是提高个体的主动性,提高产出效率.敏捷开发要求团队一起工作,甚至还有客户.结对编程.迭代交付,三周为一个周期,每个周期都发布可用地.经过测试的代码.2到5个周期后进行一次发布.敏捷开发积极拥抱变化,主要依靠代码重构来配合变化. 敏捷开发的优点在于发布时间短和响应需求变化,敏捷开发的缺点是可操作性差.实践者们常常走入各种各样的误区.根本原因还是人,人的主动性还有在软件开发中的行为受各种各样因素的影响. 在需求分析阶段准备两份文档.一份使用客户的术语表达客户的故

简单之美-软件开发实践者的思考 03

对于软件来说,最大的软肋在于逻辑思维的不可遍历性.这是测试工作存在的一个原因. 实际的软件工程师实践证明,让对软件思想有深刻理解的软件工程师进行测试,可以大幅度提高软件质量.所以,测试工作并不比软件开发轻松,让软件开发菜鸟来进行测试是不负责任的.测试人员并不是软件开发人员的对立者.他在找出bug的同时,也要尽可能的帮助编程人员指出这种bug存在的原因以及地点.所有论点都存在一定的上下文之中.所以学习别人的论点只是理会这个论点的思路,而不要到处生搬硬套.怀疑一切. 项目管理工作的基本思路不是控制,

基于软件开发对嵌入式开发的思考

由于本人专业方向是计算机体系结构方向的,平时做嵌入式方面的实验以及项目较多,这个学期又学习了软件工程的课程,因此想借此机会,总结下在软件工程上面学习到的知识,并看看是否有什么能够借鉴到嵌入式方向的开发上面去. 首先我想总结下,软件开发与嵌入式开发的不同之处.作为软件开发,首先应当从用户或者用户的需求入手,明白用户想让你去实现什么功能,而到了具体的实现,有时却限制的不是那么的死.而至于嵌入式的开发,从需求入手是相同的,但是对于实现的方式,却明显不同于传统的软件开发.对于编程语言,不同的嵌入式开发平

软件开发的发展方向有哪些

随着软件企业的纷纷举起,软件开发工程师可谓是供不应求,致使很多人都想转行学软件开发.但是更让人感到疑惑的是,软件开发的就业方向是不是只有一种或者两种.如果就业方向这么单一,那么在自己找工作时没有找到还是的企业是不是就等于一切都报废了?也因此有很多人认为软件开发的就业方向不明朗,而选择放弃软件开发行业.下面就让小编和大家说说,2017软件开发的发展方向有哪些 1. 软件开发就业方向 (1) 软件测试:应用软件(包括手机程序)的调试.运行.测试.维护及质量管理等技术岗位的工作. (2) JAVA软件

软件测试员比软件开发员

知乎上有一篇文章: 软件测试员比软件开发员要求低些吗? http://www.zhihu.com/question/20156659 其中有段回答: “ 陈甫鸼,生长于闽,求学入秦,漂泊适燕,实秦人也. 聊天.莫双.iamhaha 等人赞同 现实地说,我得承认@pansz 的看法很有代表性.我所知的很多公司的看法都是这样.但这不是我认同的看法.水平差点可以做测试,实际上就是把测试部门当作垃圾收容所.但是实际上说这些话的人,我相信并不理解测试究竟是什么. 如果我们不打算做深入的分析,其实要驳倒这个

结构化方法和面向对象方法在软件开发中的对比

学习过C语言和JAVA的同学们一定清楚,这两种语言代表了两种不同的开发方式,即以C语言为代表的结构化开发方法和JAVA代表的面向对象的开发方法.由于二者在程序结构上有着很大的区别,因此,在软件开发领域中,根据自己的需求来选择合理的开发方式就显得尤为重要. 开发软件通常有三个层次: 1.满足用户需求 2.可维护性,即可修改性,让软件能随着用户需求的变更而容易改变 3.可重用性(在其它软件中,能尽量重用该软件的模块) 通过对软件的这三个主要层次的分析,我们就能在实际开发中确定我们的选择. 结构化方法

敏捷软件开发VS传统软件工程

敏捷软件开发:又称敏捷开发,是一种从1990年代开始逐渐引起广泛关注的一些新兴软件开发方法,是一种应对快速变化的需求的一种软件开发能力. 与传统软件工程相比,它们的具体名称.理念.过程.术语都不尽相同,相对于"非敏捷",更强调程序员团队与业务专家之间的紧密协作.面对面的沟通(认为比书面的文档更有效).频繁交付新的软件版本.紧凑而自我组织型的团队.能够很好地适应需求变化的代码编写和团队组织方法,也更注重软件开发中"人"的作用. 本文将介绍敏捷软件开发的历史背景与发展,