第四章 敏捷软件开发方法
1.谈一谈传统的基于瀑布模型的开发与敏捷软件开发的区别?两者各有何优势,局限性?
基于瀑布模型的开发:是一种自上而下、固定衔接的开发模式,每个阶段都会产生循环反馈。是文档驱动型开发。对正确性要求很高。
其优势是适合规模大、开发周期长、需求稳定的大型项目的团队合作开发。
局限性是瀑布模型开发只有在开发后期才能看到成果,不能够进行有效的实时反馈。
敏捷软件开发的两大主要特征:对“适应性”的强调、对“人”的关注。
优势在于引入了迭代式的开发手法,能够快速响应,伙伴之间能够进行面对面交流协作,及时发现问题,提高编程效率。还能获取切实有效的客户反馈,并且提出了12条基本原则以供参考。适合规模小、进度紧、需求不稳定、开发小项目的团队
局限性为敏捷软件开发,尤其是极限编程,不适用于规模大、开发周期长的大型项目及其团队。否则代价太高。
2.你的团队项目拟采用何种开发方法?
我们计划采用敏捷软件开发方法。因为我们的项目量级并不是很大,作为新手的我们需要得到实时反馈,随时补充需求,只有得到了正面的回馈我们才更有底气和信心走向下一步的开发,团队协作是很重要的,因此我们打算使用敏捷软件开发方法进行开发,极限编程是最理想的开发方法。