
上QQ阅读APP看书,第一时间看更新
3.2.1 敏捷嵌入式用户
敏捷开发方法(有很多)试图通过将软件应用程序分成可以在较短的时间段内(称为iteration或者sprint)开发的小块来简化软件开发。另外,敏捷方法通过简略的方法将文档工作量最小化了,如用用户故事代替正式的需求文档。
敏捷方法的一个新奇之处是将一位或多位用户代表嵌入到团队中,以提供用户需求,并且协助评审和使用团队完成的工作片段。对于规模低于1000个功能点、用户数低于100的应用程序,这个方法已经被证明是有效的。
对于大型的规模在10000个功能点范围,或者用户多于1000个的应用程序,单个人不能提供足够的需求,使这个方法难以奏效。敏捷方法可以扩展以处理多个用户代表的情况,但是大型系统不是敏捷的特长。
敏捷嵌入式用户方法与每日Scrum状态会议是相符合的。敏捷方法与正式的方法是向抵触的,如统一软件过程(RUP)、团队软件过程(TSP)、能力成熟度模型(CMMI)以及正式的审查。人们已经开发出了一些敏捷与其他方法的组合,且这样做有一些混合的效果。