敏捷开发:快速概述

敏捷软件生命周期的基础知识: 与传统的软件开发框架相比,敏捷软件的生命周期模型有很大的不同,因为它专注于迭代和增量过程,对更改产品的适应性以及通过快速交付有效的产品功能和客户参与来提高客户满意度。 产品发布是一系列称为sprint的迭代周期。 它们包括功能开发的整个生命周期:对技术产品进行分析,设计,编码和测试,并且在大多数情况下会生产可交付使用的可部署产品。 团队与公司之间的协作和关系是在开发环境中成功植入敏捷的关键。 需要指出的是,该模型广泛使用了活动,例如每天15分钟的站立会议,冲刺审查会议和每次冲刺结束时的回顾会议,以识别和自我纠正所进行的开发由团队。 由于其固有的性质,经常在需要时征求反馈意见,以进行协作,并通过共享思想和自我管理来加快开发过程。 在敏捷过程中扮演的角色是产品所有者,Scrum主管和开发团队。 产品所有者代表利益相关者或管理团队拥有该项目,并确保该项目成功开发,同时要牢记产品在市场上的公司愿景。 Scrum负责人确保始终遵循敏捷过程,并照顾开发过程中出现的任何困难或技术问题。 团队成员积极参与冲刺,并确保创建有意义且有用的开发功能。 敏捷软件开发生命周期模型的主要特征: 团队及其互动。 在这种发展模式中,自组织和动机比十多年前非常流行的传统的权力和资历等级制具有更重要的作用。 这就是敏捷开发在初创企业中非常受欢迎的原因之一,在该初创企业中,鼓励团队作为一个整体来积极参与活动的开发和计划,以支持一个共同的愿景。 如今,非常流行且受到Google和Facebook欢迎的具有扁平编程层次的公司也发现,Agile非常适合他们,因为敏捷使团队成员能够自行做出某些决定,从而加快了开发速度。 产品发布。 团队通常由三到九名开发人员组成,他们将工作分解成较小的动作,这些动作可以在固定的持续时间内完成,即sprint。…

衡量当前进展的重要性

大多数行业都熟悉事后回顾,又是回顾性会议(又称超级非正式会议)的想法。 这些对于您的团队的持续成长至关重要,但是我想指出的是,进一步采取措施并衡量当前进展的重要性,而不仅仅是在一切结束之后。 我们已经在标准代码中实现了Scrum,因此我们拥有适当的框架来使此操作非常容易实现。 首先,我们根据复杂性对所有任务进行评分,以便大致了解团队在指定时期内可以承担的任务。 我们称其为速度,并使用此数字在燃尽图上衡量进度。 调整后的冲刺 冲刺期间调整 查看这两个真实的燃尽图。 经过 2周的冲刺,创建了最上面的一个。 到构建此图表时,我们无法再进行任何调整来提高生产率-为时已晚,我们没有按时完成任务或按时完成约定的任务。 相反,底部的燃尽图在每个工作日的每个工作日结束时进行更新。 这使我们可以看到在第1-4天取得了令人难以置信的进步,然后很快注意到在第4-7天生产率正在下降。 有了这些知识,尽管中途放慢了速度,我们仍然能够寻求帮助并完成工作。 一旦掌握了这个条件,我计划进一步进行评估,并一天多次评估进度,这将使我们能够确定工作日内团队比其他团队生产力更高或更低的特定时间。 世界各地的项目经理-乐在其中! 但这并不仅限于此,“即时”衡量的好处远远超出了项目经理的范围。 我不想太过分,但是高水平的生产力通常与幸福有关,反之亦然。…