【项目管理】二、貌似是“银弹”的敏捷开发,为什么“只闻其名不见其人”?

从第一堂软件工程课,如同比较C/S架构和B/S架构一样,老师也一定要比较一下瀑布开发和敏捷开发。
随着移动互联网统治世界,C/S、B/S之争已经销声匿迹,然而,每当研发团队组建、亦或是开发过程遇到流程困境,敏捷就会每每提及,敏捷开发已经成为大多软件开发从业者心中的“银弹”。
但是,又好像没有几个人能真的说出自己经历过敏捷开发。

1、什么是敏捷开发?

敏捷宣言

先看一下敏捷宣言(http://agilemanifesto.org/principles.html),如同希波拉低誓言一样,敏捷开发也有自己的准则:

  • 个体和互动 高于 流程和工具
  • 工作的软件 高于 详尽的文档
  • 客户合作 高于 合同谈判
  • 响应变化 高于 遵循计划
    这些原则对于在字节跳动的优秀的工程师来说几乎是常识,其实就是一种以赋能和信任个人为中心的文化。

产生原因

敏捷开发基于一个这样的假设:
客户不能够在需求阶段就给出完整、准确的需求,很多需求都是在开发中“涌现”出来,无法在项目初期就明确定义它。

Read more   2019/11/17 posted in  胡写

【项目管理】一、从概念说起,好的项目管理对团队有什么意义

项目管理最初起源于西方发达国家的国防工程建设和工民建工程建设方面,应用于例如导弹研制、登月等工程,起到了很好的效果。

现代项目管理一般认为开始于上个实际80年代,主要应对全球化下的大量项目工程。以此也延伸了很多学科例如项目管理学、项目管理硕士,以及一些专业考试,典型的就是PMP。

项目管理就是经过周密的计划,管理项目中的人、事、物,高效达成目标的过程。也就是使得目标高效率、高质量的完成。
在互联网公司,一个好的项目制度和管理方式,在维护团队的凝聚力和业务归属感上,都有非常大的好处。对于工程师团队来讲,项目管理制度是对公司文化的缩影和实践,是技术团队的思维方式。

  • 工程意义
    • 如果项目没人管的话,只会越来越乱,绝对不会按期完成 --> 熵的概念,外力如果不施加能量,就不会有序
  • 文化意义
    • 项目基本贯穿整个工程师团队的日程工作,项目管理遵循怎样的原则意味这我们团队的价值观,我们的做事方式,我们的文化。
2019/08/09 posted in  胡写

在互联网公司,App开发需要怎么的项目管理?

写在前面:​
从业多年,有在Tencent和ByteDance这样的大公司,也有QDaily这样的创业经历,大小项目做过不少,涉及的业务复杂度很高,合作方也很多,在工作中,做过一些项目管理和推进的思考和尝试,这里整理一下,和同样感兴趣的人或者有相关困惑的同学一起做做交流。
视角主要偏客户端一些,不够普世,期望能给大家带来一些启发。

下面先整理了目录,接下来半个月,会按照这个顺序逐步拆解下这个话题。


一、从概念说起,好的项目管理对团队有什么意义

剧透:项目管理概念来源于西方,最初应用于军工、重大政府公共项目....

二、貌似是“银弹”的敏捷开发,为什么“只闻其名不见其人”?

剧透:每个CS专业的同学,可能在入学最开始就被人安利敏捷开发模式,同时鄙视下瀑布模型,但其实大多数人工作很多年都没有见过“猪跑”...

三、经验分享:团队的敏捷管理(Scrum Master)和项目的Owner负责制

剧透:通过大量的项目管理理论知识和具体的工程实践,在ByteDance,我们团队落地了了一套适合自己的协作管理模式...

四、在ByteDance,App开发需要怎样的项目管理?

剧透:这部分,我会拆解整个项目的生命周期,结合具体case来聊聊针对C端互联网产品的迭代,我们到底需要怎样的项目管理...

2019/08/09 posted in  胡写

年中思考


产品经理真是个没有门槛的行业。
产品经理真是个很有门槛的行业。
活生生看到一个技术大佬变成了产品负责人,有种学而优则仕的啼笑皆非。
-- 写在听文佳动员会之后


最近面试了几个产品经理,有的思维很严谨,有的很有洞察力,感叹研发在其中的弱势,发展还是窄了一些。


工作也有一些感悟:
开始从解决问题 到 解决事情转变。

2019/07/05 posted in  胡写

从数据看北京教育资源

最近高考,想到自己也到了而立之年,原本很远的事情慢慢好像也不是那么遥不可及了,遂分析下当前的教育资源。老婆是北京户口,现在各地户口整体比较放松,非北京地区我可以选的余地还比较大,综合生活可行性来看,内蒙、天津、沈阳是候选集,下面比较下这三地和北京的教育资源分析:

内蒙2007年高考人数23.9w,我当时理科排名第700,就算内蒙人才密度低,和北京的密度水平差10倍,那我在北京高考应该也能达到前2.93%;辽宁省其实比内蒙不会强太多,算内蒙密度的2倍,天津算内蒙密度的3倍,那就是0.586%和0.879%。
下面按比例比较下四地的高考情况:

1. 内蒙古

内蒙古2018年16.3万人高考,按比例那就是477名:就是650分到658之间

2. 辽宁

在辽宁,按照2018年18.5w高考情况,2~3倍人才密度1083~1625名,654~661分。

那在辽宁能上什么学校呢?

3. 天津市

天津按照内蒙3倍到4倍的人才密度吧,0.8784%到1.1712%,483-644,能达到668分。
天津2018理科

4. 北京

“北京考大学很容易”,似乎是13亿人的基本常识,而这也是促使全国精英前赴后继涌入北京,为了一纸北京户口打破头的重要原因

既然北京高考如此容易,为何北京家长要疯抢二十万一平的老破小学区房,为何海淀西城家长要为孩子每年投入一二十万的课外辅导费?他们是矫情还是有说不出的苦衷?

本文将通过大量数据来揭晓北京基础教育围城的真相

首先,“北京考大学很容易”,这个论点有足够多的支撑理由,我们先来看一看,2016年每一个18岁北京户籍娃相比较全国平均水平的升学率优势情况:

北京18岁户籍娃比全国18岁娃的升学优势
北大+清华 17倍
985 2.7倍
211 2.3倍
一本 3倍

清华北大每年毕业差不多2万本硕博,去除掉本校直升的,再算上50%的留京率,每年北京留下六七千清华北大本硕博差不多吧?”(清北留京率已经下降到50%了)

“北京每年有六七百个清北本科名额,但是每年留京六七千清北毕业生,我们极端点算,哪怕清北世袭罔替,拒绝非清北毕业生的娃上清北,平均是不是也得10个清北留京毕业生的娃才能上一个清北?”

每年全国985大学本硕博毕业30多万人,到北京工作的大约20%,也就是五六万(http://bbsnew.netbig.com/thread-2685545-1-1.html)。但北京每年的一本名额只有一万多个,也就是说,哪怕拒绝非985家长的娃考一本,那北京的985家长们,也得4个里面淘汰3个,才能让娃进一本

北京每年诞生15万个北京户口的娃,你有没有信心在这些同级家长里面,资产、收入、学历等综合排名前3万,也就是前20%?

2016年,北京理科第1.1万名能上太原理工。你作为家长,排北京同级前3万都困难的话,你咋有信心让你娃成为top 1.1万?

北京每年新增的985本硕博数量和北京的高中录取人数差不多

根据《2015年中国留学白皮书》,已经回国的180万海归中,41.6%在北京工作,而那些希望归国的海归中,计划在北京工作的是29.17%,也就是说,现在每年回国大概40多万海归,其中30%都计划在北京工作。

现在每年美国top10大学的本硕博回京的我估计就有几百上千个,你也知道,北京的高校,甚至北京的知名中学,没有海外名校博士都很难进的

你对高考的映像是不是还停留在你高考的那会儿,也就是10多年前?那会儿北京的同学不都玩着玩着就考北大了么”

05年高考的娃,是85后出生的。那会儿,北京家长的主流还是学历不高的老北京,只有少量高学历新北京。 80年代大学生很少,而且很难留京。
1990年的时候,北京第四次人口普查,受过大专及以上教育的人口,占总人口的比例是9.3%”

2015年,北京常住人口中,本科学历的比例是18.1%,硕士的比例是4.5%”
中老年人口的学历是基本不变的,他们会长时间作为分母。而新增的本科硕士,基本都是育龄年轻人口,其中,生娃主力25-35岁的人口,对应的是05-15年留京的这波。在这10年里,北京本科学历人口乘以2.33倍,增加了近230万,研究生学历人口乘以3.45倍,增加了近70万——他们基本都是育龄年轻人

本科人口 研究生人口
2005年 168.3万 28.1万
2015年 393.8万 97万
变化率 2.33倍 3.45倍

他们的娃有许多是不在北京高考的,但他们的娃会在北京上小学初中,他们会参与竞争北京的基础教育资源”

小明:“也就是说,虽然小学中学竞争压力很大,但高考还是会比较轻松?”

塞冬:“不一定,有能力拿到北京户口的毕业生,其平均水平又高了一截。前些年,北京的户口是相对宽松的,05-10年,平均每年从外地净迁入近12万京户,10-15年收紧了,平均每年也是净迁入近10万京户

户籍人口增量 自然净增 机械净增(外地户口净迁入)
05-10年 77.1万 18.1万 59万
10-15年 87.4万 39.5万 47.9万

小明:“那确实不少,每年10-12万?”

每年10-12万外地人获得北京户口,其中大多数都是高学历、高收入、高资产人群,但每年北京的一本名额只有1.5-2万人。也就是说,哪怕一本名额不给北京本地人,只给这些获得京户的新增外地精英,竞争也是非常惨烈的

政策是有很大惯性的,举个例子:1990年北京户籍出生人口14万,是1998年的2倍,但2008年北京有1.97万个一本,2016年有1.64万个,从历史上来看,京户小孩出生人数翻番,但一本指标却变化不大

北京每年留下全国50%的清北本硕博和20%的985本硕博,但北京每年高考的时候,只提供全国10%的清北本科名额和全国2%的985本科名额。北京每年留下的985本硕博,比北京高中招生人数还多。就以你小明为例吧,你作为程序员,在北京的社会地位,和送快递的没啥两样,送快递的一个月也一万多。因此,你留在北京,和送快递的一样,小孩止步于职高才是常态,考上二本就算不错了。你回到老家,你的学历就是人上人,可以一路省会顶级单位、省会好房子、省会好学校,你的小孩仍然大概率考上好大学

2019/06/26 posted in  胡写

写在19年新年上班第一天

过去的18年,自己从一个小伙子变成了一个丈夫,生活中更加充实但少了思考,生命中多了一个人占据了自己的空余时间,能体会到奋斗和冲劲在身体中的流失,安于现状的基因开始萌芽。

座右铭

不忘初心。这话说的容易,落实很难。
诚实守信,务实敢为。这是去年的感悟。

公历新年时候总结了自己的过去一年,因为工作完成了一步突破,给自己打分很高,相应的,也给今年的自己更高的挑战。元旦时候,定下了技术持续突破、提升自我管理、提升沟通能力、建立业余爱好四个Objective,期望能指引自己一年的。

Read more   2019/02/11 posted in  胡写

团队管理的感慨:不要让有共同特征的人走的太近

避免搞小圈子。

比如空降团队,要注意不要让老人太抱团。对应的,新人要打散。

要注意和各个点位关键的同学建立信任。

注意打散团队。

2018/12/12 posted in  胡写

头条测试内链

2018/12/03 posted in  胡写

Retro Meeting -> 团队的自我疗伤

有感。

2018/10/28 posted in  胡写

复杂多人项目Owner思考

1、背景

UGC方向业务场景比较复杂,易同时出现多职能线和多业务线的大需求,而PM经常要求赶在某个版本前上线,使得频繁出现“时间倒排”
当业务复杂遇上需求较大,那么每个业务方人员平均参与人数将大于1人,项目复杂度也会成倍提升。
需求完成情况最终体现在“代码合入”时间节点上,分解开来,便是提测时间点代码质量。如果开发团队没有应对复杂业务逻辑、多业务线、多人项目工程化能力,最终导致项目delay或者采用加班方式解决问题,会遭各方吐槽,长此以往,则失去信任力。

2、Delay一般原因分析

一般出现这类原因有两点:开发者时间评估不准确;缺乏纠偏。

2.1 时间评估问题

  • 需求点把握不足:没能准确的将需求各个模块分解和细化。
  • 核心流程图缺失、整体架构设计缺失:整体认知不足,不能高屋建瓴。
  • 过UI/UE时间评估不足,联调时间评估不足。

2.2 Owner在项目运行中缺少纠偏

  • 没有里程碑或者里程碑过于简略 。
  • 里程碑进展出现问题,不能尽快完成纠偏,导致问题持续、放大,最终导致delay。

3、规避问题方式

3.1 重视技术方案设计

  • RD在提供排期时,需同时提供详细的分解工期,否则该排期不应予以接受。
  • Owner应review各RD的需求分解的合理性。
  • RD内部需要做技术方案,并内部进行技术方案review,技术方案需要包含核心业务流程图(后端API调用流程、主干UI交互流程)。

3.2 重视站会和里程碑

  • 过UI/UE时间点联调时间点是项目进度管理中的重要里程碑。
  • 表格、看板、甘特图都是可选的项目管理工具,复杂项目运行过程中至少使用一种。
  • 要有规律的站会,站会重点review进展和里程碑完成情况。
  • 每次站会需根据实际情况调整分解排期里程碑,出现delay风险需提前周知项目利益方。

3.3 大需求的分解code review

项目内部需有code review里程碑,根据里程碑分解code review。
--- 分阶段code review思考待续 ---

4、总结

  • RD职责:做项目拆解及各分解时间安排,做技术方案。
  • Owner职责:根据各方拆解建立排期和里程碑,并组织站会,站会中回归项目风险点。
2018/04/18 posted in  胡写