“星轨”数据平台的V0.1版本,在贝西克与林衍这种近乎静默的异步协作中,悄然上线。从林衍正式“入职”启动任务,到第一个可用版本部署到内部服务器,并开始稳定采集、处理、展示“贝氏逻辑”核心业务数据,总耗时:27天。
这个27天,并非27个工作日,而是包含了周末的连续27个自然日。实际上,林衍实际投入的开发时间,根据他自己在任务卡片上记录的工作小时数汇总,约为22个标准人日(按每日8小时有效工作计算)。贝西克的投入,主要用于任务设计与拆解、关键决策评审、结果验收以及少量对外沟通,总计不超过5个人日。
一个功能基本完整、架构清晰、代码质量良好、文档齐全的内部数据平台,从零到上线,总耗费27人日。
这个数字,在贝西克曾经混迹过的互联网行业,是不可思议的。他记得上一个东家,一个规模中等的互联网公司,要开发一个功能复杂程度与“星轨”V0.1类似(甚至更简单)的内部运营后台,需要经历什么:
立项与需求阶段:产品经理出马,与各个业务部门(运营、市场、销售、客服)开一轮又一轮的需求收集会,记录下无数模糊甚至自相矛盾的“需求”。然后,产品经理花费一周时间,整理出长达数十页、充斥着“用户故事”、“可能”、“大概”、“希望”等词语的PRD(产品需求文档)。接着,是技术负责人、架构师、前后端开发负责人参加的需求评审会。会议通常持续一整个下午,甚至更长。会上,开发人员会对需求的合理性、技术可行性提出质疑,产品经理则试图解释和辩护,各方争执不休。最终,会议往往在“先这样,细节后面再对”的妥协中结束,留下大量未决问题。这个过程,通常耗费2-3周,涉及人员5-8人,产生大量会议记录和待办事项,但产出物(PRD)依然模糊不清。
设计与排期阶段:技术团队根据那份模糊的PRD,开始进行技术方案设计。后端要设计数据库表结构、接口定义,前端要确定技术栈、组件库。这又需要几次技术方案评审会,不同技术角色之间争论技术选型、接口规范。排期会更是噩梦,项目经理拿着任务列表,要求每个人估算工时。在“领导希望尽快上线”的压力和“不确定性太多、需要缓冲”的担忧之间,开发人员往往给出一个保守的估计,再被项目经理砍掉一部分。最终,一个模糊的、包含了大量“联调”、“测试”、“沟通”时间的排期计划出炉,通常给出的总工时预估是8-12人月(即64-96人日
本章未完,请点击下一页继续阅读!