扫码阅读
手机扫码阅读
为了更好的软件开发!

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


尔东陈在路上
扫码关注公众号
软件开发是一个复杂的过程,涉及需求和技术的不确定性,以及团队成员的人为因素。为了有效管理软件开发,通常会采用过程控制,分为预定义过程和经验性过程两种方式。
预定义过程在解决已知问题时使用已知方法,类似于制造业的生产线,其特点是输入固定则输出固定,过程可重复,优势在于能够大规模批量生产。然而,此方法的缺点在于一旦过程或产品设计出现问题,将导致重大损失。
经验性过程适用于解决复杂且不确定性高的问题,其特点是过程无法完全预定义,结果不可预知,生产过程不可重复。例如,研发新技术、下棋或踢足球,这些活动要求在过程中不断获取反馈,并进行适应和调整以达成目标。
预定义过程和经验性过程的选择基于过程的复杂性。简单易懂的情况下,倾向于使用预定义过程;当复杂性超出预定义方式能力时,使用经验性过程。敏捷开发框架Scrum即基于经验性过程控制理论,它采用迭代、增量方法来优化可预见性并控制风险。
Scrum框架的基石为透明性、检验和适应三个方面。透明性要求开发过程各环节对所有参与者和管理者保持高度可见。检验则要求足够频繁地对开发过程进行审查,以便及时发现重大偏差。适应是当检验发现问题时,必须对过程或材料进行及时调整。Scrum中的检验和适应通过每日例会、Sprint评审和计划会议、Sprint回顾会议三种活动实施。
想要了解更多内容?


尔东陈在路上
扫码关注公众号
尔东陈在路上的其他文章
团队风暴期,作为教练可以做些什么?
Scrum Master 作为团队教练辅导团队时,往往可以从 Tuckman 模型中找到很多突破点。回顾我在辅导团队期间,很多有效的实践都很契合团队的发展阶段。这篇文章分享一些我在团队风暴期的一些实践。
导入「每日站会」的六个关键阶段
回顾了一下我在辅导团队导入站会实践时遇到的几个问题,以及解决方案。供遇到同样问题的 scrum master 们参考。
我的2020 年度目标总结!(内附年目标模版)
加油!
打造爆款技术分享平台的五个阶段!
最近大半年的时间身上多了一个角色:技术运营,也一直在探索如何做好这个角色。
新年伊始,写给自己的一封信!
作为最了解、最重视你的朋友,我对你新年的期望是·····
加入社区微信群
与行业大咖零距离交流学习


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