关于质量改进

ISO9001:2000的核心思想是持续改进

ISO关于质量管理有8项原则:

原则一: 以顾客为关注焦点

原则二: 领导作用

原则三: 全员参与

原则四: 过程方法

原则五:管理的系统方法

原则六:持续改进

原则七:基于事实的决策方法

原则八: 与供方互利的关系

为什么需要质量改进?

为什么要进行质量改进,总体来说来是现状不尽如人意。系统暴露的简单、重复性问题越来越多,系统开发和维护的成本越来越高,团队的精神面貌越来越消沉,积极性也不高。总体起来, 是来自与与以下两个方面的需求。

1. 来自项目的需求

软件系统的开发, 即使在架构和设计阶段有很好的规划, 在实际执行和开发的过程中, 因为不同开发人员的水平差异以及对标准的理解不同。如果标准定义的不明确更容易导致代码风格的千差万异。

特别是项目比较大,模块化开发时,各个模块又不同的子团队进行负责时, 很容易导致,相同功能的重复开发。浪费人力不说, 系统也变得更繁重。很多的冗余和重复。

2. 来自团队的需求

团队的发展是经历组合、磨合、成熟、衰弱、解散这样一个过程。

对于以组织结构为主组织的组织结构来说, 虽然组织内部开发项目时是以项目为主导。但是固化的人员安排基本上是 SA, SD, AP, QA 这样一些角色。

合作的时间长了, 大家的熟悉度增加了。但是对于合作上的一些不顺之处, 要不就彼此包容的接受了, 要不就是碍于情面,无法启齿。

另外, 就是伴随着团队合作时间的增加, 团队成员也都各自老去。有的社会保险都已接近买满的年限。成员的热情逐渐淡去;此外, 对于工作上的激励也从之前的快速、圆满的完成本职工作上逐渐转变。或更关注本身之外的团队的部分,或对整个团队的其他部分有更高的要求,或希望更多的来自终端用户的肯定。

关于Synergy

Synergy - 协同,配合,协力优势或协和作用。

Synergy只是一个英文单词, 这里是想借有这个词,尽量的表达持续改善的一个重要观点: 通过畅通组织与项目团队的各个角色与阶段的合作, 提升整体的质量。借由这个词是想营造一个改进的文化, 更容易被大家所接受。 另外, 这个词也可以体现全国程改进的思想。

Synergy-质量改进的框架

从整体的思想来说, 是想做全方位, 全过程, 上下贯通、左右贯彻的质量分析与改进。

1.上下垂直面-从人员角色划分

划分成 PM Team, Delivery Team,QA/Admin Team

PM Team: 项目的各项目管理人员, 负责项目的时程、资源安排和需求收集和系统分析的工作。

Delivery Team: 团队的产出团队, 主要是系统设计和系统开发人员, 这一部分应该是改进的重点和重心。

QA/Admin Team:团队的测试和答疑用和的人员。这部分的工作虽然工作内容比较简单,但是却很重要。

QA 决定系统的质量, Admin 直接面对终端用户, 直接体现系统价值。

2.左右水平面-各角色工作平台和任务

针对以上不同的角色。

PM 按平台再进行划分。

Delivery按技术领域进行划分

整体思想, 汇总如下图:

基于以上, 改进从以下三个维度进行

1. 跨Project/Platform 的管理团队的协作

2. 跨Project/Platform 的产出团队的协作

3. 软件工程面的 协作。也就是垂直方向的贯通。畅通上下角色的协力。

Synergy of Cross-Project/Platform Management 框架

时间、质量、成本是项目管理的三要素, 所以

管理上的协同,或者说改进,基本三也就是从这三个要素切入。

结合团队和项目的具体状况和遇到的问题,展出了一下四个方面的内容:

1. Resource Control.

资源的控制, 包括时间和人力成本的控制。

2. Solution Design

方案设计。共用化, 精益化设计方案,可以提升系统的质量并节省成本。

3. Branch Plan

分支规划。 主要是内部如何协同和开发的角度来进行, 提升质量,节省时间。

4. Deployment/SQC Plan

安排合适的部署计划和进行全面的测试计划, 确保上线后的系统质量, 提升用户满意度。

规划如下图:

Synergy of Cross-Project/Platform Delivery 框架

产出团队的改进, 是重点,也是重心。基本的框架如下:

西部的产出部分后续会有相关文章

Synergy throughout SE 框架

Synergy,一个软件团队质量改进之路之一 --- 规划的更多相关文章

  1. 让工程师爱上CMMI,实现管理于无形 --- 中标软件CMMI L5之路 (1/2)

    操作系统市场被微软等国外的IT厂商垄断的大环境下,中标软件作为市场夹缝中发展起来的民族企业,致力于成为中国操作系统旗舰企业.系列核心产品已经在政府.金融.教育.财税.公安.审计.交通.医疗.制造等行业 ...

  2. synergy一个鼠标键盘控制多台电脑

    有些时候我们同时操作多台电脑,但是我们只用一个鼠标和一个键盘,如果通过转换器啊或者是多个鼠标键盘就非常不方便了 下面我介绍一下通过安装synergy这个软件来给开发人员提供方便 这个软件安装比较简单, ...

  3. (转)我在北京工作这几年 – 一个软件工程师的反省

    我于2007年来到北京,在北京工作这些年,先后在NEC.风行.百度几家公司担任软件工程师的职务.NEC是一家具有百年历史的传统日企,在知春路的分公司叫日电电子,我们部门主要从事机顶盒.数字电视上嵌入式 ...

  4. 解决由于一个软件限制策略的阻止,windows无法运行此程序cmd.reg

    解决由于一个软件限制策略的阻止,windows无法运行此程序cmd.reg Windows Registry Editor Version 5.00 [-HKEY_LOCAL_MACHINE\SOFT ...

  5. ubuntu完全卸载一个软件

    今天卸载一个软件,老是有配置残留,网上找到了解决方案: 查看已安装的软件: dpkg -l |grep 软件名 找到一大堆相关的包,然后卸载核心的包: sudo apt-get remove --pu ...

  6. 打包mysql、tomcat、jdk为一个软件

    打包mysql.tomcat.jdk为一个软件 博客分类: 成长中的点滴  . 我们在本地开发web应用的时候,直接在IDE里面就可以完成jdk.容器.数据库的配置和集成. 但是如果当我们把应用程序交 ...

  7. Flux是一个Facebook团队的前端开发架构

    Flux是一个Facebook团队的前端开发架构 Flux introduction 本文组成: React 官方文档翻译 相关实践心得. 内容上是Flux的介绍,例子将会在以后写出.一旦稍微多了解一 ...

  8. 高速下载百度网盘的方法,只需要一个软件【win/mac/linux】

    论坛里差不多全部都是用百度云的,但是官方百度云的限速,大家都懂的,下面教大家使用一个软件满速下载,不用油猴 1,软件支持mac,win64/32,linux.Linux只有自己编译使用,我也不会哈哈哈 ...

  9. iOS查看一个软件ipa包的全部内容

    iOS查看一个软件ipa包的全部内容 一,打开itunes----->我的iPhone应用程序. 二,右键点击app---->在Finder中显示---->出现下图所示界面. 三,将 ...

随机推荐

  1. unity3d点击屏幕选中物体

    原文  http://blog.csdn.net/mycwq/article/details/19906335 前些天接触unity3d,想实现点击屏幕选中物体的功能.后来研究了下,实现原理就是检测从 ...

  2. NOIP2017 列队 题解报告【56行线段树】

    题目描述 Sylvia 是一个热爱学习的女♂孩子. 前段时间,Sylvia 参加了学校的军训.众所周知,军训的时候需要站方阵. Sylvia 所在的方阵中有n \times mn×m名学生,方阵的行数 ...

  3. windows多线程接口介绍和使用

    一windows多线程接口: 1 创建线程 CreateThread 与 _beginthreadex都可以实现创建线程,两个函数的参数 相同, HANDLEWINAPICreateThread( L ...

  4. opencv函数制作的秒针模型

    曾经做过,没想到这次再次写这篇代码却用了这么久的时间.这回我要记住他. #include"cv.h" #include"highgui.h" int main( ...

  5. 个人最常用的vim操作

    本文只记录个人工作中最常用到的vim快捷键,不是很全,但是已经覆盖了绝大多数功能. 参考:<鸟哥Linux私房菜>以及https://www.cnblogs.com/momofan/p/5 ...

  6. [DeeplearningAI笔记]序列模型1.3-1.4循环神经网络原理与反向传播公式

    5.1循环序列模型 觉得有用的话,欢迎一起讨论相互学习~Follow Me 1.3循环神经网络模型 为什么不使用标准的神经网络 假如将九个单词组成的序列作为输入,通过普通的神经网网络输出输出序列, 在 ...

  7. codeblocks 设置代码自动补全

    熟悉使用一些开发类IDE的朋友对代码自动补全一定印象深刻,如Visual studio,eclipse等,我们在程序中定义的那一个个超长的变量函数名只需打出几个字母就可自动补全,但是在codebloc ...

  8. 20155335俞昆《Java程序设计》第五周总结

    #  20155335    <Java程序设计>第五周学习总结 ##  教材学习内容总结 ##  教材学习中的问题和解决过程 对于异常处理,程序中总有意想不到的状况所引发的的错误,Jav ...

  9. 树形DP初探•总结

    这几天,我自学了基础的树形DP,在此给大家分享一下我的心得.   首先,树形DP这种题主要就是解决有明确分层次且无环的树上动态规划的题.这种题型一般(注意只是基础.普通的情况下)用深度优先搜索来解决实 ...

  10. 【leetcode 简单】第十八题 爬楼梯

    假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数. 示例 1: 输入: 2 输出: 2 解释: 有两 ...