论文部分内容阅读
本文以作者亲身经历的项目为背景,发现问题,并总结和归纳传统软件开发过程中存在的问题和缺陷,目的是改进传统软件开发过程,帮助中小型软件开发组织寻找一条有效地具有可操作性地软件开发过程管理之路,提高中小软件开发组织的软件过程能力。通过对传统软件开发和敏捷开发理论的深入研究和比对分析,介绍了被实践证明切实可行的具有代表性的Scrum、XP、Crystal Clear敏捷开发流程,以对项目全过程进行管理为目的选定以Scrum敏捷开发框架为论文研究的理论和方法。通过对Scrum项目过程管控框架的研究和分析,具体详细地提出框架的核心关注点和在软件开发过程中每个核心点的应对策略。清晰的Scrum愿景是项目全过程的灯塔;“以人为本”的Scrum角色担当是实现项目愿景的最强有力保证;明晰的会议里程碑制度给予Scrum整个团队以持续的斗志和激励,帮助团队在连续的冲刺中交付有价值的功能。一个完整的软件开发过程当然也离不开对需求的及时把握、对项目进度的及时跟踪和对全过程的质量管控。应对需求的频繁变化我们使用用户故事简洁化地描述用户需求,借助Product Backlog制作出具有优先次序的用户故事清单,制定Sprint Backlog将优先需求拆分为具体的任务项以作为Sprint迭代期的工作目标,动态地应对变化,逐步的满足需求。以每日晨会和Sprint Bumdown Chart燃尽图持续跟进项目,保证过程高度的可视化,促使团队成员享受地工作,通过交付有价值的可工作的软件获得心理上的满足感。为了解决Scrum敏捷开发难于操作和太过理论概念化,在真实案例IIC项目中作者本人所参与的团队尝试应用Scrum敏捷开发框架对软件全过程进行管控实践。在IIC项目中,主要围绕两个问题展开Scrum实践:(?)强化Scrum敏捷开发方法的可操作性。构建Scrum框架和核心,针对性的应用实践解决方案和策略,使项目相关人员在一个宽松的氛围中灵活运用Scrum,凭借团队集体的智慧攻克难关,从部分到整体的持续集成实现项目愿景。(?)强化软件开发的全过程管理。技术的重要性远没有把人放到合适的位置重要,明确角色和人员的职责,将人员、技术、团队融为一体实现自我管理,共同改进,全面落实执行Scrum敏捷开发的框架和核心策略。