技术管理 | 敏捷项目需要有人走在前面
版权声明
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
TechLead 少个分号
扫码关注公众号
扫码阅读
手机扫码阅读
文章摘要
文章探讨了在软件工程中常见的挤兑现象,并提出了提前设计和规划的必要性。作者分享了在Thoughtworks初期项目中挤兑现象频发的经历,指出没有提前规划导致的代码混乱和返工。为了提高效率,他们开始在迭代前进行技术方案设计和预研,这样一来,迭代期间可以更加专注于开发。
作者反驳了一些同行对提前设计违反敏捷原则的看法,并解释说,不断的确认和重构会带来时间成本。他比喻迭代前设计工作为IO密集型任务,而迭代中交付工作为CPU密集型任务。提前设计的目的是为了避免迭代中的挤兑和阻塞,而不是将开发人员变为执行机器。
关于迭代准入要求,作者提倡提前评审作为提升整体质量的系统性机制。他强调了准确的评审内容对于降低沟通成本的重要性,并列举了进入迭代前需要完成的工作,包括工作量估算、测试方式、可行性验证和准确性。
此外,作者提到了Spike实践,并指出其被误解仅为技术预研,而实际上它应包括所有需要决策、确认和沟通的内容。最后,文章总结了敏捷团队中成员的分级和认知能力,强调了跑在前面的人(经验丰富、判断力强、有预见能力的人)对软件项目成功的重要性。
TechLead 少个分号
TechLead 少个分号
扫码关注公众号
还在用多套工具管项目?
一个平台搞定产品、项目、质量与效能,告别整合之苦,实现全流程闭环。
查看方案
TechLead 少个分号的其他文章
为什么工程师都需要一块白板
一家靠谱的软件公司的墙面上都有许多写字的白板,越是专业的软件公司,越会使用白板来进行讨论。白板甚至是一种文化,越来越多的公司在办公室提供可以写字的墙面和容易擦写的马克笔。
技术管理 | 学会强势是管理者的必修课
一个人不强势只有一个人吃亏,管理者不强势整个团队吃亏。
自我提升 | 那些童年时期的错误教育
如果我们能认识到童年教育的影响,那么在对某些事情做出反应时,应该认识到这不是处于自然本能,而是来自幼年时期某些经历的影响。
系统设计 | 对象转换方案
如何轻松地转换和映射 Java 对象?
理解 DDD:编程中的模型思维
业务设计上往往没有建立起特定的领域模型,这是我们架构腐化和软件开发困难的关键原因。**业务领域建立好的模型,并指导代码实践,这就是 ”编程思维“。** DDD 领域驱动设计就是解决这部分问题,与其叫领域驱动设计,不如叫做模型驱动设计。
加入社区微信群
与行业大咖零距离交流学习
PMO实践白皮书
白皮书上线
白皮书上线