论文部分内容阅读
目前在软件开发领域最流行的开发方法是敏捷开发,其中Scrum是敏捷方法中采用最为广泛的方法之一。笔者在参与5个项目的研发之后,并总结和归纳了敏捷开发模式在实践中存在的问题和缺陷,研究的目的是改进敏捷开发模式,帮助中小型企业及创业型企业寻找一条有效的具有可操作的敏捷开发模式最佳实践,提高中小型企业的开发能力,增强企业的核心竞争力。通过分析国内外研究现状,发现敏捷方法具有较为明显的优势,例如:与传统软件开发方法相比,它能够很好的适应需求变化;另一方面,能够有效提高软件开发的效率、增强企业的核心竞争力。此外,用敏捷方法开发的软件具有很好的灵活性,能够及时更新、发布版本。经典的敏捷方法中Scrum是应用最为广泛且适合中小型团队开发需求模糊易变的项目。本文通过分析移动端自主研发项目、中小开发团队和Scrum敏捷开发的特征,挖掘移动端自主研发项目的一般性和特殊性。建立Scrum敏捷方法在移动端自主研发项目中的过程管理,并在实例中进行验证。本文的研究内容:1)综合分析了移动端自主研发项目的特点:需求模糊、版本迭代快、功能简单、交互设计要求高等;中小型开发团队的特点:人数少、资金少、灵活、易管理等;Scrum方法在该类项目中的应用现状及存在的问题:缺乏管理层支持、缺少相关技术人员、抵制变革、不合规、缺少评估的能力等。2)以详细、可操作为原则构造基于Scrum适用于中小型团队的最佳实践过程,把整个过程划分为六个阶段:明确项目愿景、组建项目团队、动态生成产品需求清单、冲刺计划、冲刺、持续交付。指出关键成功因素:Scrum方法、自我管理、优秀的实践策略、时间箱和学习型组织,并把产品计划会议、冲刺计划会议、每日例会和评审回顾会议作为关键节点评审阶段性成果。3)通过实例验证最佳实践过程是可行的,由于时间仓促只在一个项目进行验证不能说明是普遍适用的,对模型的不足之处进行改进,并提出展望。