您的位置:软件测试 > 软件项目管理 > 开发管理 >
软件开发管理与质量控制
作者:网络转载 发布时间:[ 2013/5/17 15:31:43 ] 推荐标签:

3.4 开发组人员构成

根据软件开发项目组织的角色划分,对于中等以下规模的软件开发项目组基本包括如下几类人员:
  ① 产品管理人员:(产品管理与用户培训角色)
  ② 软件开发人员:(程序管理与开发角色 )
  ③ 软件测试人员:(测试角色 )

一般而言,产品管理人员同时担负用户培训的角色。程序管理角色一般由项目经理承担,而队后勤支持角色一般由研发部和公司统一承担,或由公司的信息系统管理人员协助完成。图6表示项目组的人员结构及承担的相关工作。

3.5 开发人员技术结构

宏观上讲,软件开发机构基本可分为二种角色,管理角色和技术角色。不同角色各有其不同的发展方向,如图7所示。

不论是走技术路线还是管理路线,不存在那种角色地位更高的问题。高级架构设计师与部门经理具有同等的地位与待遇。

4. 软件开发的阶段划分及目标

软件开发进行阶段划分主要有以下三方面优点:
  1) 有利于软件质量控制;
  2) 便于项目进度控制与管理;
  3) 有利于项目成本费用控制;

4.1 软件开发的阶段划分

虽然软件开发与工程设计有其相似之处,但由于其所处的领域不同,发展历史与人文环境也有一定的差别,完全照搬工程设计的管理模式也存在一些弊端。下面国外流行的软件开发模式与工程设计理论及原始的软件开发做以简单比较,见图8。

原始的软件开发模式很是简单,有些项目连需求分析都不完整,软件测试只是相当于模块集成一级的测试,没有规范的软件测试。软件质量取决于编程者个人的技术水平,质量无法保证,也很难控制。在满足用户需求方面取决于编程者个人的理解,软件交付后经常发生大面积的修改。项目似乎完成得很快,交付后大面积的修改经常导致延误工期,修改后的软件缺乏必要的测试手段,往往导致极大的售后服务支持成本。造成项目表面赢利、实际亏损的局面。

软件工程理论指导下的软件开发管理模式也存在一定的问题,那是有些环节的可操作性较差,主要表现在需求分析到总体设计这个环节。需求分析是文档性的描述,一般是软件开发人员对用户需求的一种理解,这种文字描述一般很难精确可视地展现未来软件的情况,而用户也很难说清楚自己的需求,这使得用户很难鉴别需求分析的精确性。往往导致软件交付后的大量修改。有一篇“Client / Server软件开发常犯错误”的文章说得好,“用户不知自己需要什么样的系统,但知道不要什么样的系统”。

上一页123456789下一页
软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd