苹果(Apple)公司的新产品开发流程(一)

目录

简介

ANPP

CSDN学院推荐

作者简介


简介

苹果这家企业给人的长期印象就是颠覆和创新。

而流程跟创新似乎是完全不搭边的两个平行线:

  • 流程是一个做事的标准,定义了权力的边界,对应人员按章办事;
  • 而创新的主旋律是发散,需要从一个框架中跳出来。

而问题是:

创新是有边界的

因为企业需要盈利,如果创新不能为企业带来商业价值,那创新也就很难真正落地。

这里再做一下延伸。

任正非在采访中提到过拉法尔喷管这个概念。

那什么是拉法尔喷管呢?

它是空气动力学中的一个重要的现象。

比如说:火箭发动机就是一个拉法尔喷管。

可压缩流体经过拉法尔喷管的挤压,喷出的气体扩张越大,速度越快。

对于研发来说,只要边界确定了,只要员工愿意在这个边界内发挥作用。

那研发队伍:

  • 总能找到可以发挥作用的机会点;
  • 兴趣在边界也会有自我驱动的空间。

ANPP

好了,接着回到流程这个话题。

在前面的内容中,讲到过华为在使用的 IPD 流程,以及三星的 PLC 开发流程。

而苹果公司的开发流程还是显得有点神秘,实际的介绍也相对较少。

今天这篇内容就来简单分享一下苹果公司的新产品开发流程(ANPP)的来由。

从流程的定义来看,流程首先需要的是聚焦客户价值实现。

然后通过一系列可重复、有逻辑顺序的活动,将一个或多个输入转化成明确的、可衡量的输出。

从产品维度通俗来讲就是,流程就是你做产品的方式、一种辅助的方法。

任何一款好的产品都必须有优秀的流程来做基础保障。

一个恰当的流程不是限制和枷锁,一定是抓住事物本质、体现用户价值的。

乔布斯 1997 年重返苹果后,就开始大力推行 ANPP 流程体系。

其中 ANPP 具体是指英文 Apple New Product Process 首字母的简称。

也就是苹果新产品开发流程。

其实,苹果的 ANPP 流程脱胎于乔布斯离开苹果期间创办的另一家公司,也就是 NeXT 的产品开发流程。

之后经过了乔布斯在苹果的不断完善后开始指导苹果的产品开发。

从乔布斯引入 ANPP 流程也可以看出来,他其实并不反对流程。 

任何改进或者是流程的引入往往都是从问题开始的。

也就是说流程一定是源于实际的业务场景、业务问题的。

以我个人为例:

最近在管理初建工厂的实际生产制造过程中,由于各种流程、管理机制还不健全。

同时涉及的具体人员整体素质也不一,而且执行力很难得到保证。

尤其是异地管理还掺杂着不同地域的风格和习惯。

管理过程中就遇到了各种各样的问题。

比如说:

通过远程例会,安排了小 A 在下周一之前采购一台振动测试台,结果到了周一却还没开始执行。

询问情况,小 A 就反馈自己没有采购的权限,跟相关负责人说过了,然后就没有下文了。

这个时候、这种场景下就需要流程来承接管理的辅助职能。

如果有流程的话:

小 A 就只需要提交一个设备的采购流程就可以做到对整条线路人员的平级或向上管理。

这个时候不仅小 A 的工作更容易执行,而且异地管理也更有效。

注:问题也是 BLM 战略模型中的核心起点,关于 BLM 模型大家可以自行参阅笔者的相关内容或专栏。

当然了,很多时候,问题都很复杂,往往也是系统性的。

比如说产品开发上的事情,会涉及研发、供应链、营销、制造等等多环节、多部门的系统性问题。

这个时候首先需要的是理清现状,进行总体评估。

从而确定少数要改进的杠杆问题点,也可以认为是瓶颈点。

这就包括对设计团队的改进。

每个杠杆问题都有一定程度的改进可能。

从影响最大的杠杆开始,并将每个杠杆问题按优先级顺序排列。

对于这些关键杠杆中的每一个改进点都要创建一个目标指标。

只有达成了一个目标指标时,才会继续前进。

这种通用评估和产品开发指标将产品流程与早期系统区分开来。

举个例子,苹果这家公司在早期发展的过程中也面临着开发上的一些问题。

比如在新产品开发过程中典型的两个问题是:

第一个问题是每次推出新产品时,每个团队都必须重新发明轮子。

第二个问题是每个团队都相互依赖。

一个产品团队的快速决策可能会影响并行团队的工作,这就造成了一个团队破坏另一个团队进度的问题。

简而言之,产品开发过程是部落式的,这显然是有问题的,这会导致团队效率低下。

等等这些问题就导致了苹果必须做出改变。

这也就是苹果公司 ANPP 流程引入的前提基础。

CSDN学院推荐

华为流程体系入门课icon-default.png?t=N7T8https://edu.csdn.net/course/detail/38465?spm=1001.2014.3001.5507

产品经理进阶课icon-default.png?t=N7T8https://edu.csdn.net/course/detail/38540?spm=1001.2014.3001.5507

作者简介

卫朋,《硬件产品经理:从入门到精通》作者,人人都是产品经理专栏作家。关注智能硬件领域,擅长市场分析、产品设计开发、生产管理等,喜欢阅读和爬山。

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

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

相关文章

实时监控电脑屏幕的软件丨同时查看12台电脑屏幕

Hello 大家好 又见面啦 今天给大家推荐两款比较实用的监控电脑使用情况、屏幕的软件! 软件一 实时性能监控 从软件名就可以看出来,这是一款电脑性能监测工具。它可以实时监测内存、CPU、磁盘占用情况,也能一键结束进程,给电脑提…

【zabbix监控三】zabbix之部署代理服务器

一、部署代理服务器 分布式监控的作用: 分担server的几种压力解决多机房之间的网络延时问题 1、搭建proxy主机 1.1 关闭防火墙,修改主机名 systemctl disbale --now firewalld setenforce 0 hostnamectl set-hostname zbx-proxy su1.2 设置zabbix下…

BP神经网络原理与如何实现BP神经网络

本文部分图文来自《老饼讲解-BP神经网络》bp.bbbdata.com 目录 一、BP神经网络的背景生物学原理 二、BP神经网络模型 2.1 BP神经网络的结构 2.2 BP神经网络的激活函数 三、BP神经网络的误差函数 四、BP神经网络的训练 4.1 BP神经网络的训练流程 4.2 BP神经网络的训练流…

【运维篇】5.6 Redis server 主从复制配置

文章目录 0. 前言1. 配置方式步骤1: 准备硬件和网络步骤2: 安装Redis步骤3: 配置主服务器的Redis步骤4: 配置从服务器的Redis步骤5: 测试复制功能步骤6: 监控复制状态 2. 参考文档 0. 前言 在Redis运维篇的第5.6章节中,将讨论Redis服务器的主从复制配置。在开始之前…

如何实现MATLAB与Simulink的数据交互

参考链接:如何实现MATLAB与Simulink的数据交互 MATLAB是一款强大的数学计算软件,Simulink则是一种基于模型的多域仿真平台,常用于工程和科学领域中的系统设计、控制设计和信号处理等方面。MATLAB和Simulink都是MathWorks公司的产品&#xff0…

数据结构【DS】图的应用

图的连通性问题 最少边数 最多边数 无向图非连通 𝒎𝟎 𝒎𝒏−𝟐∗(𝒏−𝟏)/𝟐 无向图连通 𝒎𝒏−𝟏 𝒎𝒏∗(&#…

在Sprinng Boot中使用Redis充当缓存

关于我们使用EhCache可以适应很多的应用场景了,但是因为EhCache是进程内的缓存框架,在集群模式下,我们在我们的应用服务器或者云服务器之间的缓存都是独立的。故而在不同的服务器之间的进程会存在缓存不一致的情况,就算我们的EhCa…

word批量图片导出wps office word 图片批量导出

word批量导出图片教程 背景 今天遇到了一个场景,因为word里的图片打开看太模糊了,如果一个一个导出来太麻烦。想批量将word中的图片全部导出 但是,wps导出的时候需要会员 教程开始: 将word保存为 .docx 格式,可以按F1…

Golang 协程、主线程

Go协程、Go主线程 原先的程序没有并发和并行的概念,没有多核的概念,就是一个进程打天下。后面发现这个效率太低了,就搞出了线程,这样极大的发挥CPU的效率,因为硬件总是比软件发展的快。 现在go考虑的是能不能让多核cp…

【数据结构】C语言实现队列

目录 前言 1. 队列 1.1 队列的概念 1.2 队列的结构 2. 队列的实现 2.1 队列的定义 2.2 队列的初始化 2.3 入队 2.4 出队 2.5 获取队头元素 2.6 获取队尾元素 2.7 判断空队列 2.8 队列的销毁 3. 队列完整源码 Queue.h Queue.c 🎈个人主页&#xff1a…

【数据结构】树与二叉树(廿一):树和森林的遍历——先根遍历(递归算法PreOrder、非递归算法NPO)

文章目录 5.1 树的基本概念5.1.1 树的定义5.1.2 森林的定义5.1.3 树的术语 5.2 二叉树5.3 树5.3.1 树的存储结构1. 理论基础2. 典型实例3. Father链接结构4. 儿子链表链接结构5. 左儿子右兄弟链接结构 5.3.2 获取结点的算法5.3.3 树和森林的遍历1. 先根遍历(递归&am…

<b><strong>,<i><em>标签的区别

1. b标签和strong标签 b标签:仅仅是UI层面的加粗样式,并不具备HTML语义 strong标签:不仅是在UI层面的加粗样式,具备HTML语义,表示强调 2. i标签和em标签 i 标签:仅仅是UI层面的斜体样式,并不…

HTML5学习系列之实用性标记

HTML5学习系列之实用性标记 前言实用性标记高亮显示进度刻度时间联系信息显示方向换行断点标注 总结 前言 学习记录 实用性标记 高亮显示 mark元素可以进行高亮显示。 <p><mark>我感冒了</mark></p>进度 progress指示某项任务的完成进度。 <p…

(c语言进阶)内存函数

一.memcpy(void* dest,void* src,int num) &#xff0c;操作单位为字节&#xff0c;完成复制且粘贴字符串 1.应用 #include <stdio.h> #include<string.h> int main() {int arr1[] { 1,2,3,4,5,6,7,8,9,10 };int arr2[20] { 0 };memcpy(arr2, arr1, 20);//从…

Linux - 用户级缓冲区和系统缓冲区 - 初步理解Linux当中文件系统

前言 文件系统 我们先来看两个例子&#xff1a; 这个程序输出&#xff1a; 此时的输出也满足的我们预期。 我们也可以把 程序执行结果&#xff0c;输出重定向到 一个文件当中: 当我们在代码的结尾处&#xff0c;创建了子进程&#xff0c;那么输出应该还是和上述是一样的&…

Day35力扣打卡

打卡记录 相邻字符不同的最长路径&#xff08;树状DP&#xff09; 链接 若节点也存在父节点的情况下&#xff0c;传入父节点参数&#xff0c;若是遍历到父节点&#xff0c;直接循环里 continue。 class Solution:def longestPath(self, parent: List[int], s: str) -> in…

基于Vue+SpringBoot的医院门诊预约挂号系统 开源项目

项目编号&#xff1a; S 033 &#xff0c;文末获取源码。 \color{red}{项目编号&#xff1a;S033&#xff0c;文末获取源码。} 项目编号&#xff1a;S033&#xff0c;文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 功能性需求2.1.1 数据中心模块2.1.2…

数电实验-----实现74LS153芯片扩展为8选1时间选择器以及应用(Quartus II )

目录 一、74LS153芯片介绍 管脚图 功能表 二、4选1选择器扩展为8选1选择器 1.扩展原理 2.电路图连接&#xff08;Quartus II &#xff09; 3.仿真结果 三、8选1选择器的应用 1.三变量表决器 2.奇偶校验电路 一、74LS153芯片介绍 74ls153芯片是属于四选一选择器的芯片。…

【运维篇】Redis 性能测试工具实践

文章目录 1. 前言2. Redis性能测试工具2.1 Redis-benchmark2.1.1 何为Redis-benchmark2.1.2 Redis-benchmark的特点2.1.3 如何使用Redis-benchmark可选的参数 2.2 Memtier_benchmark2.2.1 何为Memtier_benchmark2.2.2 Memtier_benchmark的特点2.2.3 如何使用Memtier_benchmark …

【AI视野·今日Robot 机器人论文速览 第六十五期】Mon, 30 Oct 2023

AI视野今日CS.Robotics 机器人学论文速览 Mon, 30 Oct 2023 Totally 18 papers &#x1f449;上期速览✈更多精彩请移步主页 Daily Robotics Papers Gen2Sim: Scaling up Robot Learning in Simulation with Generative Models Authors Pushkal Katara, Zhou Xian, Katerina F…