对于敏捷项目而言,团队至少还需要项目愿景或目标,以及一组清晰的工作协议。敏捷项目章程需要回答以下几个问题:我们为什么要做这个项目?这是项目愿景。谁会从中受益?如何受益?这可能是项目愿景和/或项目目标的一部分。对此项目而言,达到哪些条件才意味着项目完成?这些是项目的发布标准。我们将怎样合作?这说明预期的工作流。
团队成员制定章程的一些建议,可以将其作为制定团队社会契约的基础:团队价值观,例如可持续的开发速度和核心工作时间;工作协议,例如“就绪”如何定义,这是团队可以接受工作的前提;“完成”如何定义,这样团队才能一致地判断完整性;考虑时间盒;或使用工作过程限制;基本规则,例如有关一个人在会议上发言的规定;以及团队规范,例如团队如何对待会议时间。
仆人式领导可以与团队一起决定处理其他行为。请记住,团队的社会契约,即团队章程,将规定团队成员之间彼此互动的方式。团队章程的目标是创建一个敏捷的环境,在这个环境中,团队成员可以发挥他们作为团队的最大能力。
回顾是最重要的一个实践,原因是它能让团队学习、改进和调整其过程。回顾可以帮助团队从之前的产品开发工作及其过程中学习。团队成员可以决定在这些关键时刻进行回顾:当团队完成一个发布或者加入一些功能时;自上次回顾以来,又过了几周时间;当团队出现问题时,以及团队协作完成工作不顺畅时; 当团队达到任何其他里程碑时。
团队可以通过分配足够的时间学习受益,无论是在项目中间回顾,还是在项目结束时回顾。团队需要了解他们的工作产品和工作过程。例如,有些团队在完成工作时遇到困难。团队可以计划用充足的时间组织回顾,以此收集数据、处理数据、再决定之后要尝试的实验做法。首要的是,回顾并不是责备;回顾是让团队从以前的工作中学习并做出小的改进。
回顾针对定性的(人的感觉)和定量的(衡量指标)数据,然后利用这些数据找到根源,设计对策,并制定行动计划。项目团队可以采取许多行动事项来消除障碍。考虑限制行动事项的数量,使团队在即将进行的迭代或工作期间有能力改进。尝试一次改进太多的事情却没有完成其中任何一件,比计划完成较少的事情并成功全部完成要糟糕得多。然后,在时间允许的情况下,团队可以进行列表中的下一个改进。团队选择改进时,要决定如何衡量结果。然后,在下一段时间内要衡量结果,以验证每个改进成功与否。来自团队的一位促进者引导团队通过一个活动对所有改进事项的重要性进行排序。完成对改进事项的排序后,团队为下一次迭代选择合适的数量(或者在流程基础上增加工作)。