第2章立项-2.4如何进行立项评审?

2.4 如何进行立项评审?

    • 2.4 如何进行立项评审?
      • 2.4.1 立项沟通不充分会带来的问题
      • 2.4.2 让大家都参与到立项评审中发表意见

2.4 如何进行立项评审?

研发项目不仅仅和研发相关,而且跟采购、工艺、制造、销售、市场都相关。如果相关人员未在立项环节参与,项目中存在的非技术类风险就无法提前识别、预防,等项目开展过程中再暴露问题,可能为时晚矣。这样的话,人力、时间、资金的投入可能会完全浪费,或者造成计划之外的极大投入。

前面章节我们讨论了一个立项材料包括市场趋势判断、客户需求分析、产品规格定义、开发执行策略四个步骤,每个步骤中研发工程师都要和市场、销售、采购、制造、财务等各个环节进行沟通,让信息及时传递,听取他们意见,充分讨论后优化立项内容。

2.4.1 立项沟通不充分会带来的问题

在项目中大家可能都经历过以下几个场景。

场景一:产品都要开发出来了,销售还对产品定义和量产时间不清楚销售季度会邀请产品经理们来介绍产品,项目经理们慷慨激昂一番后,销售们炸开锅了:“怎么这个产品我都没听过?什么时候定的要开发的?怎么没有××功能?××产品别家公司早就推出了,我们的产品怎么这么晚?还卖得这么贵,让我们怎么去卖啊?”

场景二:项目开发了很久了,采购才告知研发工程师关键芯片很难采购研发工程师跟项目经理抱怨:“采购一个物料都快一个月了,还回不来?天天要求设计降成本,同样的物料,怎么别的公司的采购人员买回来就便宜,我们家买回来就贵?”采购也跟项目经理抱怨:“研发选的物料太偏门了,独家供应,还是国外的厂家,采购周期预计得这么短,怎么催也买不回来。”

场景三:产品马上要卖了,技术验证的效果不符合预期箱体的密封由密封圈换成了点胶,一体成型,结果密封测试总是通不过,测废了好几台机器,硬件项目经理直接找工艺主管:“点胶密封效果不好,项目的样机都没法进入下一阶段的测试,这些样机都是很贵的,研发费用要包不住了。点胶设备买回来一年多了,技术验证不是说已经好了吗,怎么到产品交付时就不能用了?”

类似的场景,大家在做硬件工程师和硬件项目经理时可能都遇到过。在项目中,硬件工程师和销售、采购、生产甚至硬件内部其他部门会产生误解和矛盾,而大多数误解和矛盾都是因为沟通不充分导致的,各个职能部门从自己的专业角度去思考问题,对项目目标没能达成一致意见。因此,立项评审这个动作不可缺少,在这个环节大家针对任务书内容做集体评审,对项目目标达成一致。任务书就是承诺书,一旦项目立起来了,后续的任务、计划都得跟着承诺书来,大家对目标理解一致,才可能走得快、走得顺,力往一处使。

2.4.2 让大家都参与到立项评审中发表意见

立项评审有序高效,依赖立项流程设计和组织设置。

首先,研发项目不仅仅和研发相关,销售、采购、制造、工艺都应该有代表参与,充分发表意见,如果相关部门未在立项环节参与,项目中存在的非硬件技术类的风险就无法提前识别、预防,等项目开展过程中再暴露问题,可能为时晚矣,人力、时间、资金的投入都可能会加倍。

其次,参与立项评审的工程师和最后的决策者需要有技术背景或具备专业知识,如果决策者不懂产品,也不懂技术,即使开再多的会,也评审不出来问题。虽然我们可以用流程优化管理,但是如果流程的应用者缺乏专业性,将无法胜任流程角色要求。

那么,到底应该由谁来决策是否立项呢?对于重大项目,如新产品和新平台,资源投入大,研发周期长,可以采用集体评审+核心团队决策的运作方式,这种运作需要有组织支撑,下面介绍一种组织运作方式。

(1)成立虚拟组织——“产品管理委员会”,即由相关部门的管理者组成团队,承担立项管理的职责。
(2)产品委员会的成员构成可参考图2.5。(规模不大的企业可以简化模型,减少参与的人数,但是思考维度需要包含以下角色,需要在公司内部针对这些维度进行讨论。)

在这里插入图片描述
产品管理委员会主任是这个组织的最高决策者、最强利益相关者,如产品线总裁或企业总经理等,对产品立项进行最终决策;产品管理委员会成员由各领域代表组成,在立项评审的过程中代表各自领域充分发言,提供专业意见;秘书负责整个产品管理委员会的运作,包括议题的收集、材料的预审、会议的组织、遗留问题的跟踪等。

特别注意,千万不能小看“秘书”这个角色,秘书是决定产品管理委员会运作好坏的关键人物,这里的秘书不是公司的行政秘书,而是这个委员会的“书记员”,必须由一个懂产品,执行力和推动力都相当强的人来担任。

产品管理委员会可根据企业的规模、产品的特点进行不同的设置。规模大、产品线多的企业,可以在产品线内部设置产品管理委员会,对本产品线的立项进行管理;如果涉及跨产品线的解决方案的立项,可以设置解决方案管理委员会,对解决方案的立项进行管理;如果企业规模小,产品单一,则整个公司设置一个产品管理委员会足以。

总体原则:参与会议的各领域代表都能代表本领域对这一产品实现商业成功做出承诺,换句话说,如果立项过程中,代表们未能代表本领域提出有效意见,而又在项目开展的过程中出现了问题,代表们是要承担责任的。

为什么需要这么多角色参与呢?主要原因是需要从各个维度对项目是否能够取得商业成功进行思考。小公司如果没有这么多角色,则可以角色合并,但是思考维度不能裁剪。硬件项目跟软件项目不同,硬件项目更依赖供应链,所以芯片、工艺、结构等维度的可行性需要充分分析,在立项阶段,对于硬件项目,硬件框图和数据流等系统设计需要在主项阶段基本明确。所以对于硬件项目来说,除了前面我们明确的“市场”维度的思考之外,还需要考虑采购、制造的维度,避免定义的产品无法批量生产出来。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/59800.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于vue3实现的聊天机器人前端(附代码)

<template><div class"container"><!-- 页面头部 --><header><h1>跟它说说话吧&#xff01;</h1><p>一个活泼的伙伴&#xff0c;为你提供情感支持&#xff01;</p></header><!-- 聊天容器 --><div c…

【安卓13 源码】Input子系统(4)- InputReader 数据处理

1. 多指触控协议 多指触控协议有 2 种&#xff1a; > A类&#xff1a; 处理无关联的接触&#xff1a; 用于直接发送原始数据&#xff1b; > B类&#xff1a; 处理跟踪识别类的接触&#xff1a; 通过事件slot发送相关联的独立接触更新。 B协议可以使用一个ID来标识触点&…

Windows Server 怎么关闭IE增强安全配置(关闭IE弹窗)

首先第一步打开IE浏览器&#xff0c;根据下图所示&#xff0c;访问网页时会弹出警告窗口。 打开【控制面板】图标。查看方式改为小图标&#xff0c;打开【管理工具】 第五步进入【管理工具】页面后&#xff0c;找到并双击【服务器管理器】选项。 第六步在弹出的窗口中&#…

鸿萌数据迁移服务: 企业服务器整机在线热迁移, 实现不停机业务转移

天津鸿萌科贸发展有限公司从事数据安全服务二十余年&#xff0c;致力于为各领域客户提供专业的数据存储、数据恢复、数据备份、数据迁移等解决方案与服务&#xff0c;并针对企业面临的数据安全风险&#xff0c;提供专业的相关数据安全培训。 鸿萌数据迁移业务为众多企业顺利高效…

ChatGPT 新体验:AI 搜索功能与订阅支付指南

就在凌晨&#xff0c;在 ChatGPT 迎来两周岁生日之际&#xff0c;OpenAI 重磅发布了 ChatGPT 的全新人工智能搜索体验。 期待已久的时刻终于到来&#xff0c; ChatGPT 正式转型成为一款革命性的 AI 搜索引擎&#xff01; 先来看看 ChatGPT 搜索&#xff1a;这次不是简单的加个…

[JAVAEE] 面试题(四) - 多线程下使用ArrayList涉及到的线程安全问题及解决

目录 一. 多线程下使用ArrayList 1.1. 自行判断加锁 1.2 使用Collections.synchronizedList()套壳加锁 1.3 CopyOnWriteArrayList类 二. 总结 一. 多线程下使用ArrayList 多线程下使用ArrayList会涉及到线程安全问题, 例如: public static void main(String[] args) thro…

canal1.1.7使用canal-adapter进行mysql同步数据

重要的事情说前面&#xff0c;canal1.1.8需要jdk11以上&#xff0c;大家自行选择&#xff0c;我这由于项目原因只能使用1.1.7兼容版的 文章参考地址&#xff1a; canal 使用详解_canal使用-CSDN博客 使用canal.deployer-1.1.7和canal.adapter-1.1.7实现mysql数据同步_mysql更…

DevExpress中文教程 - 如何使用AI模型检查HTML编辑中的语法?

DevExpress .NET MAUI多平台应用UI组件库提供了用于Android和iOS移动开发的高性能UI组件&#xff0c;该组件库包括数据网格、图表、调度程序、数据编辑器、CollectionView和选项卡组件等。 目前许多开发人员正在寻找多种方法将AI添加到解决方案中&#xff08;这通常比想象的要…

【推荐】iptables学习宝典

链接&#xff1a; IPtables-朱双印博客 学习iptables的抗鼎之作&#xff0c;推荐。

二维数组和数组指针数组的关系

在深入理解指针end中&#xff0c;我在最后写了一长段代码 #include<stdio.h> void test1(int arr[][5], int x, int y) //void test1(int(*p)[5], int x, int y) {for (int i 0; i < x; i){for (int j 0; j < y; j){//printf("%d ", *(*(p i) j));p…

vue+websocket实现即时聊天平台

目录 1 什么是websocket 2 实现步骤 2.1 导入依赖 2.2 编写代码 1 什么是websocket WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议。它主要用于在客户端和服务器之间建立持久的连接&#xff0c;允许实时数据交换。WebSocket 的设计目的是为了提高 Web 应用程序的…

【D3.js in Action 3 精译_038】4.2 D3 折线图的绘制方法及曲线插值处理

当前内容所在位置&#xff08;可进入专栏查看其他译好的章节内容&#xff09; 第一部分 D3.js 基础知识 第一章 D3.js 简介&#xff08;已完结&#xff09; 1.1 何为 D3.js&#xff1f;1.2 D3 生态系统——入门须知1.3 数据可视化最佳实践&#xff08;上&#xff09;1.3 数据可…

Git 的分支管理

一、分支介绍 1、分支是什么 Git作为一个分布式版本控制系统&#xff0c;提供了强大而灵活的分支管理功能&#xff0c;使得开发团队能够高效地协作开发、管理不同的功能和版本。 2、为什么有分支 一般情况下主分支&#xff08;master/main&#xff09;应始终保持可部署的状…

Linux环境基础和基础开发工具使用

文章目录 一、yum软件管理器1、包管理器2、yum3、apt4、安装源 二、编辑器vim1、各种模式2、打开时直接让光标定位到指定号3、&#xff01;加命令字符 三、命令模式1、i 进入插入模式2、**Shift :** 进入底行模式3、光标定位4、ZZ&#xff08;大写&#xff09;保存并退出vim5、…

【java】哈希<两数之和> 理解哈希

两数之和 题目描述&#xff1a; 给定一个整数数组 nums 和一个整数目标值 target&#xff0c;请你在该数组中找出 和为目标值 target 的那 两个 整数&#xff0c;并返回它们的数组下标。 你可以假设每种输入只会对应一个答案&#xff0c;并且你不能使用两次相同的元素。 你…

【Linux】信号三部曲——产生、保存、处理

信号 1. 信号的概念2. 进程如何看待信号3. 信号的产生3.1. kill命令3.2. 终端按键3.2.1. 核心转储core dump3.2.2. OS如何知道键盘在输入数据 3.3. 系统调用3.3.1. kill3.3.2. raise3.3.3. abort 3.4. 软件条件3.4.1. SIGPIPE信号3.4.2. SIGALRM信号 3.5. 硬件异常3.5.1. 除零异…

Vue 计算属性和监听器

文章目录 一、计算属性1. 计算属性定义2. computed 比较 methods3. 计算属性完整写法 二、监听器1. 普通监听2. 添加额外配置项 一、计算属性 1. 计算属性定义 概念&#xff1a;基于现有的数据&#xff0c;计算出来的新属性&#xff0c;依赖的数据变化&#xff0c;自动重新计…

【计网】实现reactor反应堆模型 --- 框架搭建

没有一颗星&#xff0c; 会因为追求梦想而受伤&#xff0c; 当你真心渴望某样东西时&#xff0c; 整个宇宙都会来帮忙。 --- 保罗・戈埃罗 《牧羊少年奇幻之旅》--- 实现Reactor反应堆模型 1 前言2 框架搭建3 准备工作4 Reactor类的设计5 Connection连接接口6 回调方法 1 …

外包干了2年,快要废了。。。

先说一下自己的情况&#xff0c;普通本科毕业&#xff0c;在外包干了2年多的功能测试&#xff0c;这几年因为大环境不好&#xff0c;我整个人心惊胆战的&#xff0c;怕自己卷铺盖走人了&#xff0c;我感觉自己不能够在这样蹉跎下去了&#xff0c;长时间呆在一个舒适的环境真的会…

linux驱动-i2c子系统框架学习(2)

linux驱动-i2c子系统框架学习(1) 在这篇博客里面已经交代了i2c设备驱动层&#xff0c;主要的功能就是编写具体i2c的外设驱动&#xff0c;和创建设备接点给上层使用 &#xff0c;按之前学习的字符设备&#xff0c;有了设备节点&#xff0c;就可以对硬件操作了&#xff0c;在i2c…