瀑布模型,挑战,难点,需求变更,灵活性,风险管理,沟通,协作,敏捷方法,迭代开发,风险评估