技术管理 | 敏捷项目需要有人走在前面

版权声明
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。


TechLead 少个分号
扫码关注公众号
扫码阅读
手机扫码阅读
文章摘要
文章探讨了在软件工程中常见的挤兑现象,并提出了提前设计和规划的必要性。作者分享了在Thoughtworks初期项目中挤兑现象频发的经历,指出没有提前规划导致的代码混乱和返工。为了提高效率,他们开始在迭代前进行技术方案设计和预研,这样一来,迭代期间可以更加专注于开发。
作者反驳了一些同行对提前设计违反敏捷原则的看法,并解释说,不断的确认和重构会带来时间成本。他比喻迭代前设计工作为IO密集型任务,而迭代中交付工作为CPU密集型任务。提前设计的目的是为了避免迭代中的挤兑和阻塞,而不是将开发人员变为执行机器。
关于迭代准入要求,作者提倡提前评审作为提升整体质量的系统性机制。他强调了准确的评审内容对于降低沟通成本的重要性,并列举了进入迭代前需要完成的工作,包括工作量估算、测试方式、可行性验证和准确性。
此外,作者提到了Spike实践,并指出其被误解仅为技术预研,而实际上它应包括所有需要决策、确认和沟通的内容。最后,文章总结了敏捷团队中成员的分级和认知能力,强调了跑在前面的人(经验丰富、判断力强、有预见能力的人)对软件项目成功的重要性。
TechLead 少个分号


TechLead 少个分号
扫码关注公众号
TechLead 少个分号的其他文章
系统设计 | 企业应用数据交换
如何解决企业应用之间数据交换问题?
用分布式系统思考团队管理
一个团队本质上是一个由人构成的分布式系统,所以可以用分布式系统的一些模型来分析他们,通过这些模型让管理者能更为深入的理解团队管理的逻辑。
架构案例 | 如何设计服务边界?
文 | 付施威 (转载请注明出处)
关注公众号:DDD和??
随笔:互联网产品化是怎么回事?
国内大多数在垂直领域的互联网公司基本符合这个模型,首先基于现有的线下业务市场做逻辑抽取,沉淀在 SaaS 系统中。并对不满足业务需求的特殊客户做定制开发。
技术管理 | 为什么团队节奏如此重要?
比起忙,往往更可怕的是乱。一旦乱了,项目的节奏感被打乱就会进入恶性循环。越乱越忙,越忙越乱。
加入社区微信群
与行业大咖零距离交流学习


PMO实践白皮书
白皮书上线
白皮书上线