做软件开发的,不免要购买一些软硬件。软件可能是中间件、控件、插件、组件等,硬件可能是一些服务器、PDA、单片机等。只要稍微复杂的项目,都不可避免的会有采购的问题,就算目前没有采购,以后也会不可避免。另外也有可能把项目的一部分外包给第三方来做。
作为一个想改进过程的企业,是不应该规避这个问题的。采购的软硬件或者是外包,都会从根本上影响项目的成本、进度和质量,采购和外包可以认为是风险最大的活动之一。

那怎样才能把采购活动做好了?SAM有两个SG,第一个SG讲述的是要和供应商签署协议,第二个SG主要讲述的是履行供应商协议,下面我们详细介绍一下。

SG1:Agreement with the suppliers are established and maintained. 建立和维护与供应商的协议。

SP 1.1: Determine the type of acquisition for each product or product component to be acqured. 中文大意是:确定每个产品或者产品组件需要采购什么类型的东西。项目会因为技术原因、时间原因等需要采购一些软硬件来满足项目的需求。在前协议之前,应该先确定到底需要采购什么类型的东西。另外也可能把项目的一部分外包给第三方来做,那么也需要先确定外包什么东西。

SP 1.2: Select suppliers based on an evaluation of their ability to meet the specified requirements and established criteria. 中文大意是:评估供应商是否具备满足指定的需求以及一定的标准,选择合适的供应商。选择供应商,首先是供应商必须能提供符合项目需求的产品或者服务。另外,采购通常是公司级的活动,或者会有专门的采购部门,采购活动本身会有一些对供应商的特定要求,如:资质、信誉等。选择合适的供应商,需要从这两方面来考虑。

SP 1.3: Establish and maintain formal agreements with the supplier. 与供应商签订和维护正式的协议。确定要采购的内容,选定供应商后,就需要和供应商签订协议,明确双方权利义务了。协议同时会对供应商提供的产品和服务提出规格要求、时间要求、价钱要求等。这个协议非常重要,对双方具有法律效用,也是用来管理供应商活动的基准。

SG2: Agreements with the suppliers are satisfied by both the project and the supplier. 中文大意是:与供应商签署的协议要满足项目组和供应商双方的要求。

SP 2.1: Review candidate COTS products to ensure they satisfy the specified requirements that are covered under a supplier agreement. 检查候选的产品或者服务,保证其符合供应商协议中规定的要求。这个SP的关键点其实不是检查,而是需要在供应商协议中写清楚对产品或者服务的要求,越明确越好。要做好SP 2.1,其实要先把SP 1.3做好。

SP 2.2: Perform activities with the supplier as specified in the supplier agreement. 执行供应商协议中制定的活动,例如什么时候交付样品、提交报告,什么时候付款等。由这条我们可以看到,签署供应商协议的时候,一定要把双方需要什么时候做什么事情写清楚,然后就要按照要求执行。

SP 2.3: Ensure that the supplier agreement is satisfied before accepting the acquired product. 在接受产品之前,要确保满足供应商协议中的要求。简单的说,就是在接受产品或者服务之前要验收,验收的标准就是供应商协议中的要求。由这个SP我们可以看到,供应商协议需要列清楚验收的标准。

SP 2.4: Transition the acquired products from the supplier to the project. 验收通过后,就把产品由供应商那里转交到项目的手中。转交一般会有一些签署交接单、运输、培训之类的工作,一般来说比较简单,但如果要交接的东西比较多,而且对运输要求高的,可能就比较复杂。

SAM这个PA,简单的说可以分为4点:
1)分析项目什么东西需要采购或者外包。
2)选择合适的供应商。
3)和供应商签署协议,协议要写明产品规格要求、验收要求、双方的活动、交付要求等,尽可能明细。
4)履行供应商协议。

请看下一文……

作者:张传波

创新工场创业课堂(敏捷课程)讲师

软件研发管理资深顾问

CMMI首席专家

《火球——UML大战需求分析》作者

www.umlonline.org创办人

2.6 CMMI2级——供应商协议管理(Supplier Agreement Management)的更多相关文章

  1. 2.1 CMMI2级——7个PA简述

    摘要: 阶段式的CMMI没有1级,最开始的级别就是2级.一个处于“无序化”生产的软件公司,要进行过程改进,首要是改进什么呢?2级告诉你,我们需要从计划.计划跟踪.需求管理.采购.度量.配置管理.质量保 ...

  2. [翻译]HTTP--一个应用级的协议

    原文地址:HTTP — an Application-Level Protocol 简介 在不丹,当人们见面时,他们通常用“你身体还好吗?”互相打招呼.在日本,根据当时的情形,人们可能会互相鞠躬.在阿 ...

  3. UDoc(云平台企业应用级 文档管理产品)

    类型: 定制服务 软件包: integrated industry solution collateral 联系服务商 产品详情 解决方案 概要 为企业提供基于云平台企业应用级文档管理产品,尽可能最大 ...

  4. ERP的协议管理的操作与设计--开源软件诞生27

    赤龙ERP协议与订单进阶讲解--第27篇 用日志记录"开源软件"的诞生 [进入地址 点亮星星]----祈盼着一个鼓励 博主开源地址: 码云:https://gitee.com/re ...

  5. sql服务器第5级事务日志管理的阶梯:完全恢复模式下的日志管理

    sql服务器第5级事务日志管理的阶梯:完全恢复模式下的日志管理 原文链接http://www.sqlservercentral.com/articles/Stairway+Series/73785/ ...

  6. SD从零开始65 框架协议(Outline Agreement)

    SD从零开始65 框架协议(Outline Agreement) 合同-销售凭证类型Contracts-Sales Document Types 框架协议在几乎所有的业务处理中都扮演重要的角色:客户和 ...

  7. Spring mvc 4系列教程(二)——依赖管理(Dependency Management)和命名规范(Naming Conventions)

    依赖管理(Dependency Management)和命名规范(Naming Conventions) 依赖管理和依赖注入(dependency injection)是有区别的.为了将Spring的 ...

  8. Web前端的状态管理(State Management)

    背景 我相信很多朋友跟我一样,初次听到什么Flux, Redux, Vuex,状态管理的时候是一脸懵逼的.因为在外面之前前端大部分开发的时候,根本没有那么多的概念.自从ReactJS火爆后,什么Flu ...

  9. 2.4 CMMI2级——需求管理(Requirements Management)

    人是会死的,需求是会变的.相信大家都经历了很多需求变更的痛苦,项目被拖延,成本高涨,十有七八是需求管理没有做好导致的.有哪一些需求管理方面的常见问题呢,这里列举一下: 1.因为项目进度赶等原因,在很多 ...

随机推荐

  1. 【WPF】ComboBoxItem的禁用

    需求:下拉列表ComboBox中,要求部分Item不可用.效果是鼠标一上去后不获得焦点,且无法点击. 前台XAML界面: <!-- 下拉列表:省份 --> <ComboBox Gri ...

  2. 【WPF/MVVM】把鼠标事件写到Controller层

    要使用Mouse Event,最快捷的方法便是前台控件直接绑定事件,然后再后台代码中实现. 在MVVM中,View层的后台代码无法调用Contrller层的函数.(反过来可以Controller –& ...

  3. kill 的常用信号

    kill命令用于终止指定的进程(terminate a process),是Unix/Linux下进程管理的常用命令.通常,我们在需要终止某个或某些进程时,先使用ps/pidof/pstree/top ...

  4. iOS边练边学--view的封装

    一.view封装的思路: *如果一个view内部的子控件比较多,一般会考虑自定义一个view,把它内部的子控件的创建屏蔽起来,不让外界关心 *外界可以传入对应的模型数据给view,view拿到模型数据 ...

  5. 从my里调出数据插入到ms2008 骨架 php

    <?php $server ="XEJMZWMDIXE9CIJ";//ms,服务器IP地址,如果是本地,可以写成localhost $uid =""; / ...

  6. Android actionbar 笔记

    ActionBar是一种新増的导航栏功能,在Android 3.0之后加入到系统的API当中,它标识了用户当前操作界面的位置,并提供了额外的用户动作.界面导航等功能. 参考链接 https://dev ...

  7. erlang -- ios apns provider -- erlang 实现

    os apns-apple notification server 与第三方provider的通信原理网上已有很多介绍,这里不再介绍,有想了解的大家可以去IOS官网https://developer. ...

  8. Java基础--生成验证码

    HTML <%@ page language="java" contentType="text/html; charset=UTF-8" pageEnco ...

  9. Java基础-JDBC访问数据库

    基本步骤: 加载数据库驱动 建立连接 创建SQL语句 执行SQL语句 处理执行结果 释放资源 代码示例: import java.sql.Connection; import java.sql.Dri ...

  10. 解析oracle的rownum

    本人最近在使用oracle的rownum实现分页显示的时候,对rownum做了进一步的分析和研究.现归纳如下,希望能给大家带来收获. 对于rownum来说它是oracle系统顺序分配为从查询返回的行的 ...