现代软件工程 第九章 【项目经理】练习与讨论

9.5.1  PM们的故事

讲了这么多条条框框,我们还是来讲几个故事吧。

A)是不是所有的好功能都是由PM主导,一步一步根据用户需求,按照用户场景设计,然后进行可用性测试等等步骤之后得来的呢?

功能本天成,妙手偶得之——一个来自微软的故事

约摸在1985年,微软的一个叫Steve Hazelrig的工程师正在写Mac Excel 版本的打印功能,那时候激光打印机很贵,而且离办公室也不近。他懒得经常跑到打印机那儿取打印纸检查打印效果,就写了一个小程序,把要输出到打印机的图像显示在屏幕上,还有一个放大镜功能可以把局部放大以检查每个像素的位置及效果。这时一个PM路过看到了这个小工具,说,这么酷的东西,为啥不做成一个功能呢?

所以后来微软的编辑软件都有了“打印预览”这一功能。然而,用户们并没有正式地要求这一功能。

B)PM怎么说服聪明的同事?

这个故事在[注4, 注5]中都提到了。在Macintosh研发的过程中,由于计算能力的限制,计算机的图形显示非常缓慢。一位聪明的程序员展示了他的新算法,能很快地画圆形和椭圆。当他得意地展示给Steve Jobs看的时候,(作为一个不懂编程技术的PM,Steve应该表示仰慕才对……)Steve平静地反问——你能继续改进,让圆角的矩形框显示速度加快么?程序员说:这个太难了,也没有必要。椭圆不是挺好的么?Steve为了说服同事,建议两人到外面散步,然后指出现实世界中的各种告示牌都是用圆角的矩形框来实现的,走了一圈,同事就被说服了。过了几天,圆角的矩形框也可以很快速地在屏幕上显示了。

C)PM如何找到需求?

一些人常说PM负责提需求,Dev就管实现就好了,那需求从哪里来呢?我们用了一章的内容来说明这个问题,参见本书“第8章 需求分析“。

D)PM的分析能力和韧性

能把市场、我方的优势和劣势、创新的机会讲得头头是道,也是一种能力。在“第8章 需求分析”中我们讲过NABC方法[YEKA3] 。乔布斯在NeXT公司时也做过很有说服力的分析:

http://v.youku.com/v_show/id_XMzE1Mzc2NTE2.html 

注意,这么厉害的PM,分析得这么透彻,但是NeXT的产品还是失败了。

但是乔布斯没有气馁,又投入了另一个公司的运作——Pixar。

你有这些能力么?

微软的PM有着独特的历史和价值,正如Steven Sinofsky讲的:一直被拷贝,但很少成功复制……[注6] [注8]。新的技术浪潮和商业模式给IT人士提供了一波又一波的机会,了解PM的特点和要求,对想要进入这一领域的同学来说很有好处。

9.5.2  我是做PM 的料么? 在校学生如何为成为PM做准备

你是否觉得你的长处不在于写代码和debug,而是协调、沟通,让一个团队或组织有效运转起来?你是否喜欢表达,善于和各种专业背景的人沟通?你是否经常思考如何改进生活中点点滴滴的小问题?你会思考这样的问题么:新浪微博、豆瓣、qq、微信都可以社交,它们的定位、产品特性、用户群、解决的需求,有什么不同?你是否对以下领域感兴趣,甚至自己找过相关的书来看:心理学、社会学、组织行为学、统计学、商业模式?

如果你的答案是yes,那么我看好你的PM潜质。

在校学生可以通过下面的方式锻炼自己的 PM 能力:

- 参加多种社团并组织一些活动,最好是草根的活动,而不是由上而下规定的活动;

- 选修各种相关学科的课程

- 争取在实际的企业中实习

- 和小伙伴一起,搞点小生意,小创业

9.5.3 生活中的三元组举例

我们说过, 大部分优秀的团队可以做到目标三元组 (多,快,省)中的两个,类似的三元组还可以用来说明各种商品或活动的不同特性, 例如,如果你和你的小伙伴想周末去某地旅游,交通工具的选择也可以用一个三元组来权衡(快速,灵活,便宜)。请分析各种交通工具的特性(长途汽车,火车,自驾,飞机,自行车,等)。


9.5.4 带领团队剖析现有软件的问题

  http://www.cnblogs.com/xinz/p/3308608.html

      公司的最高领导如何看 PM 的作用? 你觉得下面的说法有道理么?

      http://www.weibo.com/1657236125/BtDnHzTrs

9.5.5 PM 和乐团指挥,dev lead 和独奏演员

有人说,PM 既不懂开发,也不太懂测试,但是他们似乎指挥了团队的行动  -- 就像乐团的指挥一样。那么,那么乐团的指挥凭什么能让几十号人的乐团都听他的呢?     他们到底懂多少乐器,他们写过音乐么? 乐团指挥是怎么培训,怎么培养的呢? 他凭什么就能拿一根筷子就在台上指手划脚? 同样, PM 和一帮开发人员合作,PM 和开发领导 (dev lead)是什么关系,听谁的?

http://weibo.com/1826246840/E7jVrxI6n?type=comment#_rnd1473453120840

团队的PM (或者所有成员)去采访一个乐团指挥和独奏演员 (独奏小提琴家,钢琴家等),回答这些问题。  

9.5.6 PM 和风险控制

PM 和一些小伙伴做项目,就像一个创业公司一样,但是PM 要留意各种风险和失败的原因。下面是市场上创业公司失败的前几个原因,学生团队对这些风险有没有准备?

另外,我们现在做的具体项目也许从某些方面来说是前无古人的 (例如用到了某个新语言的特性),但是,类似的项目前人已经做了很多次,并且总结了很多经验。 PM 能否理解和运用这些经验, 请看 《快速软件开发》第三章中的典型错误。

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

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

相关文章

现代软件工程 第十章 【典型用户和场景】 练习与讨论

1. 讨论:下面的老板犯了什么错误? 只看用户的表面语言或行动还是不够的。我们还要找到用户语言行动背后的动机! (图像来源: http://www.weibo.com/funnyshoelace) 2. 是否要文档 有人说,我们敏捷的团队,就喜欢直接的面对面的交流&#xff0…

现代软件工程 第十七章 【人、绩效和职业道德】 练习与讨论

0. 为啥要讲人、绩效、和职业道德? 学好专业不就行了么,为啥要扯这么多? 用专业知识教育人是不够的。通过专业教育,他可以成为一种有用的机器,但是不能成为一个和谐发展的人。要使学生对价值有所理解并且产生热烈的感情…

现代软件工程 第十六章 【IT 行业的创新】练习与讨论

16.6.0 Xerox Parc 的成功创新和推向市场的失败 http://research.microsoft.com/en-us/um/people/blampson/Slides/AltoAtPARCIn1970s_files/frame.htm http://research.microsoft.com/en-us/um/people/blampson/38-AltoSoftware/WebPage.html http://research.microsoft.com/…

《梦断代码》读后感 - 驱动,责任,交流,远虑

这三篇读后感原来发布在我自己申请的域名 yishan.cc 上面,后来这个域名被墙了。 (原文写于2008年12月) 几个星期前,我给《现代软件工程》课的每一个团队都发了一本 《Dreaming In Code》的中文版 《梦断代码》,要求写读后感。这本书讲了这样的…

现代软件工程讲义 7 分析和设计方法

(这一节在第一版的 《构建之法》中没有, 是《构建之法》电子书(多看版), 和纸版书第二版中新增加的内容,纸版书第二版预计2015年6月出版) 11.1 分析和设计方法 我们写软件就是要解决用户的需求,我们需要表达和传递下面这些…

现代软件工程讲义 源代码管理

【现代软件工程课件】 源代码管理 -- 以实践促进学习 移山软件学院的学生果冻问老师: 为啥需要源代码管理? 我自己写代码多爽,别人要,就用QQ 传过去好了。 老师问:原始人怎么建房子? 果冻:或者找一个洞&…

现代软件工程讲义 个人项目和结对项目练习 地铁

很多老师反映教软件工程和程序设计的时候没有合适的题目,《构建之法》提供了下面的题目,都是从简单的解题思路入手,逐步增量改进。学生们可以复习基本的编程技能,然后逐步加入模块化,文件处理,单元测试&…

最新软件工程总结,项目模板,软工作业下载

(改了标题吸引目标用户) 老师教课,学生上课,首先要讲明师生关系。 其次,就是要说明这门课的底线是什么。 我们假设所有人写作业都独立思考,认真实践,不断改进,勇于创新... 这个假设通常是不全面的&#xf…

构建之法 第三版 17 章 部分草稿

构建之法 17 章  人&#xff0c;绩效和职业道德 (<构建之法> 第三版草稿) 2016/12/23 17.1 领导力 在软件开发过程中&#xff0c;有很多平等合作&#xff0c;但是也有上下之分的领导/被领导关系&#xff0c;即使都是平级的员工之间&#xff0c;也有老师傅/新人&#xf…

构建之法 第三版 第3章 部分草稿 (剪牦牛毛、老程序员去金融公司的故事)...

/* * 这是 《构建之法》 第三版的草稿 */ 3.2 软件工程中的几种思维误区 正如我们在第一章讲的那样&#xff0c;软件有很多特性&#xff0c;软件开发有它自己独特的规律&#xff0c;如果不了解这些特性&#xff0c;软件工程师就会产生不符合实际的想法&#xff0c;在开发过程中…

现代软件工程作业 – 计算最长英语单词链

结对编程 – 计算最长英语单词链 《构建之法》练习题 大家经常玩成语接龙游戏&#xff0c;我们试一试英语的接龙吧&#xff1a;一个文本文件中有N 个不同的英语单词&#xff0c; 我们能否写一个程序&#xff0c;快速找出最长的能首尾相连的英语单词链&#xff0c;每个单词最多只…

AI应用开发实战系列之一: 从零开始配置环境

AI应用开发实战 - 从零开始配置环境 与本篇配套的视频教程请访问&#xff1a;https://www.bilibili.com/video/av24421492/ 零、前提条件 一台能联网的电脑&#xff0c;使用win10 64位操作系统请确保鼠标、键盘、显示器都是好的 建议和反馈&#xff0c;请发送到 https://g…

usb连接不上 艾德克斯电源_第十二届(深圳)新能源汽车核心电源技术研讨会成功举办...

2019年4月26日&#xff0c;由大比特主办的第十二届(深圳)新能源汽车核心电源技术研讨会在深圳登喜路国际大酒店成功举办。本次会议受到了法雷奥、长安铁雪龙、比亚迪、蔚来汽车、麦格米特、科陆电子、欣锐、英威腾、晶福源、英可瑞、瀚美特、航嘉驰源、核达中远通、永联、优优绿…

AI应用开发实战系列之二:从零开始搭建macOS开发环境

AI应用开发实战 - 从零开始搭建macOS开发环境 本视频配套的视频教程请访问&#xff1a;https://www.bilibili.com/video/av24368929/ 零、前提条件 一台能联网的电脑&#xff0c;使用macOS操作系统请确保鼠标、键盘、显示器都是好的 建议和反馈&#xff0c;请发送到 https…

安卓能硬改的手机机型_手机后盖材质,金属比塑料的好,玻璃比金属的好,是这样么?...

从2000年至今&#xff0c;18年手机发生了巨大变化到现在&#xff0c;人们不再唯性能至上屏幕、拍照、材质、工艺等等也成了人们选购手机的标准手机后盖材质的发展史很好的见证了人们喜好的变化接下来我们来看手机后盖材质的演变史从手机的创造到手机的普及作为一个材料人我们经…

AI应用开发实战系列之三:手写识别应用入门

AI应用开发实战 - 手写识别应用入门 手写体识别的应用已经非常流行了&#xff0c;如输入法&#xff0c;图片中的文字识别等。但对于大多数开发人员来说&#xff0c;如何实现这样的一个应用&#xff0c;还是会感觉无从下手。本文从简单的MNIST训练出来的模型开始&#xff0c;和…

重力加速度换算_中考物理重难点汇总——公式换算大全

初中物理中最重要的部分就是公式了&#xff0c;在这之中公式的换算可以说是一个难点&#xff0c;也是一个重点。力学部分一、速度公式火车过桥(洞)时通过的路程s&#xff1d;L桥&#xff0b;L车声音在空气中的传播速度为340m/s 光在空气中的传播速度为3108m/s二、密度公式(ρ水…

新手一小时就写出人工智能应用 - 看图识熊

来不及了&#xff0c;先上车&#xff1a; 人工智能开发案例 熊的分类 如何安装必要的工具并配置环境呢&#xff0c;请看这个详细的解说 今后会有更详细的文字版在这个专题出现。 如果有对这个教程有疑问&#xff0c;请在这里留言。

c++ 线性回归_模型之母:简单线性回归的代码实现

模型之母&#xff1a;简单线性回归的代码实现关于作者&#xff1a;饼干同学&#xff0c;某人工智能公司交付开发工程师/建模科学家。专注于AI工程化及场景落地&#xff0c;希望和大家分享成长中的专业知识与思考感悟。0x00 前言 在《模型之母&#xff1a;简单线性回归&最小…

AI应用开发实战系列之四 - 定制化视觉服务的使用

AI应用开发实战 - 定制化视觉服务的使用 本篇教程的目标是学会使用定制化视觉服务&#xff0c;并能在UWP应用中集成定制化视觉服务模型。 前一篇&#xff1a;AI应用开发实战 - 手写识别应用入门 建议和反馈&#xff0c;请发送到 https://github.com/Microsoft/vs-tools-for-…