《精益产品开发》读书笔记之二

简介: 何老师的这本书是一本非常“好”读的书,深涩的概念也是讲得深入浅出,触类旁通,而且故事感十足。

做性能优化的时候,比较容易想到的一个方法是增加线程数量;做项目加速时,比较容易想到的一个办法就是增加团队or成员的数量。


有效吗?


还真有!

技术架构有所准备的情况,增加线程可以提升性能;

技术架构和团队架构划分合理的情况,增加团队也确实可以缩短工期。


但一直增加一直有效吗?肯定不是。


想象一下,用线程数和性能作为横纵坐标绘制一个折线图,随着线程数增加,性能一路上升,但也必然会在某个点之后开始下降。


阿里云分布式调度系统遇到的5K挑战便是一个很好的例子。


通过技术的优化迭代,这个曲线可以有优化的空间,但曲线的形状会大变吗?

这个曲线表达的意义值得我们进一步思考。

大部分时候我们总是认为多就是好,其实少也是好。


根据实际情况,总会有一个合适的值。团队并行是这样,需求并行也是一样。


再看一个问题,做项目管理时,你会安排哪些例会?


现在很多的项目经理都会使用站会这种形式来完成每天的晨会。

在站会上,每个人会说明自己昨天任务执行的情况、今天计划完成的任务、遇到的问题和需要的协助等等。


这样好吗?

没有对比就没有伤害!


如果你的项目团队之前信息是不透明的,协同节奏比较困难,那每天的站会可以让项目团队高效地完成信息的同步,慢慢地,团队成员之间的协作也会变好。


如果你的项目团队已经应用了看板方法了呢?

因为任务执行的情况在看板上展现得比较直观了,每个人再去轮流说一遍显然不符合工程师的调性。


在这种情况下,大家有机会更好地关注更宏观更整体的情况,站会就可以对更有价值的事情了。

首先,大家可以看项目整体推进的情况,看看是否有瓶颈;其次,可以一起对齐,看看有没有更高优先级的事情发生;最后,观察一下有没有长时间没有被关注到的内容,是否需要调整优先级。


软件项目管理的目标都是追求效率更高,差异在哪?


传统开发过程,一般会把提高职能效率作为主要目标和改进点,比如提高开发的代码行产出效率,提高测试用例覆盖度和提高系统运行效率等等。

在开始时有一定的效果,但随着各个环节的持续优化,容易局部优化过度,最后反而会伤及整体的效率。因为软件项目不是简单的职能相加


上面提升测试覆盖度的例子,任何一个有质量意识的工程师都会觉得无比正确。

但一旦形成了职能竖井,质量团队只用覆盖度说话,项目进度赶不上合适的业务时间节点,这个覆盖度的追求有意义吗?


精益产品开发方法走的是另一个路径,以流动效率为核心改善组织的运营,最终实现流动效率和资源效率的均衡和可持续的改进。


怎么做?


首先,以流动效率改进为核心,在提高流动效率的同时,保障团队围绕用户价值展开协作,端到端的协调一致,系统改进。


接着,在整体协调的基础上,不断发现和解决价值流动过程中的问题,从而缩短前置时间,并带来交付速率的提升,同步提高流动效率和有效的资源效率。


最后,在承认和拥抱不确定性的基础上,缓解不确定性,并以合理的机制应对不确定性,提升团队的效率边界。

相关文章
|
8月前
|
存储 资源调度 Java
计算机基础(1)——计算机体系结构和组成
计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。 在过去的几十年里,计算机科学经历了令人瞩目的飞速发展。经历了电子管、晶体管、集成电路的世代发展,体积越来越小、性能越来越强,为人类带来了巨大的便利和变革,下面我们来回顾计算机的发展历程。
2467 2
计算机基础(1)——计算机体系结构和组成
|
存储 内存技术
内存条RAM详细指南
内存条(RAM)是电脑中用于临时存储数据和程序的部件,CPU依赖它执行操作。内存条经历了从主内存扩展到读写内存整体的发展,常见类型包括SDRAM和DDR SDRAM。内存容量、存取时间和奇偶校验是衡量其性能的关键指标。在选购时,应考虑类型、容量、速度和品牌,知名品牌的内存条提供更好的可靠性和稳定性。
2986 2
|
Prometheus 监控 Cloud Native
如何优化Java应用的内存使用
如何优化Java应用的内存使用
|
7月前
|
监控 关系型数据库 MySQL
MySQL和SQLSugar百万条数据查询分页优化
在面对百万条数据的查询时,优化MySQL和SQLSugar的分页性能是非常重要的。通过合理使用索引、调整查询语句、使用缓存以及采用高效的分页策略,可以显著提高查询效率。本文介绍的技巧和方法,可以为开发人员在数据处理和查询优化中提供有效的指导,提升系统的性能和用户体验。掌握这些技巧后,您可以在处理海量数据时更加游刃有余。
718 9
|
5月前
|
存储 弹性计算 数据管理
阿里云对象存储OSS收费标准:500G存储118元1年、
阿里云对象存储OSS 2025年收费标准涵盖存储、流量及请求等费用,支持按量付费与包年包月两种模式。标准型存储按量价格为0.09元/GB/月,包年包月如9元享40GB体验价。流量费仅收取公网出方向,忙时0.50元/GB,闲时0.25元/GB。此外提供多种存储类型(低频、归档等)及流量包优惠方案,未使用功能不收费。详情见阿里云OSS官网。
4637 6
|
JSON 小程序 JavaScript
微信小程序制作 购物商城首页 【内包含源码】
这篇文章提供了一个微信小程序购物商城首页的实现方法和源码,包括页面布局、数据结构、核心代码以及如何配置tabBar和搜索框组件。
微信小程序制作 购物商城首页 【内包含源码】
|
SQL 存储 数据挖掘
SQL数据:挖掘、管理与应用的深度探索
在数据驱动的时代, SQL作为数据库管理和查询的基石至关重要。本文探讨了SQL数据的挖掘、管理与应用。数据挖掘包括数据查询、聚合与关联,帮助发现数据模式和趋势以支持决策。数据管理确保数据的完整性、一致性和可用性,涉及存储、检索、更新和维护。而数据的应用则能推动业务发展、优化运营、提升客户体验和促进创新。通过高效利用SQL,企业可以最大化其数据资产的价值并在竞争中脱颖而出。
238 0
|
Linux 文件存储 数据安全/隐私保护
linux检查用户是否创建成功
在Linux中检查新用户是否创建可以通过多种方式:1) 查看`/etc/passwd`文件,使用`grep`找寻用户名;2) 使用`id`命令显示用户ID和组信息;3) 检查`/home/username`主目录是否存在;4) (可选) 查看`/etc/shadow`文件中的用户信息,但这可能需要root权限。非特权用户可使用`id`命令和检查主目录。
543 4
|
测试技术
你真的知道什么是冒烟测试吗?
你真的知道什么是冒烟测试吗?
608 0
你真的知道什么是冒烟测试吗?
|
Linux 开发者 Python
探索PySimpleGUI:一款简洁易用的图形用户界面库
探索PySimpleGUI:一款简洁易用的图形用户界面库
1179 0
探索PySimpleGUI:一款简洁易用的图形用户界面库