西安交大宋永红教授软件过程与管理讲义:敏捷、项目管理与度量详解

4星 · 超过85%的资源 需积分: 21 81 下载量 40 浏览量 更新于2024-07-22 3 收藏 2.66MB PDF 举报
宋永红老师在西安交通大学的硕士研究生课程《软件过程与管理》中深入讲解了软件过程的各个方面。课程内容涵盖了从软件过程基础理论到实践应用的广泛领域,包括软件过程的概览、惯例过程模型(如瀑布模型、增量过程模型、演化过程模型、统一过程模型和专用过程模型)以及敏捷过程模型。宋教授强调了敏捷方法在现代软件开发中的重要性,并讨论了经典软件项目管理,如PMI(Project Management Institute)的框架,其局限性和需要加强的内容。 章节详细探讨了项目管理的六个主要组成部分:管理涉及的范围、人员、产品、过程、项目本身以及遵循的5W2H原则(What、Why、Who、When、Where、How and How much)。此外,课程还深入到过程和项目度量,涉及度量的适用范围,包括过程领域和项目领域的度量、软件质量度量、在软件过程中集成度量等。对于项目估算,教学内容涵盖了自下而上的估算技术,如基于用例的估算和经验估算模型,以及特殊估算技术和决策树分析在选择自行开发还是购买软件工具时的应用。 项目进度安排是课程的重要部分,强调了如何定义任务集、制定进度安排的基本流程、考虑人员与工作量的关系,并通过定义任务网络来确保项目的有效进行。最后,风险管理是课程的焦点,讨论了风险的概念、风险策略以及应对延期交付的思考。 《软件过程与管理》这门课程提供了丰富的理论知识和实用技巧,旨在帮助学生理解并掌握软件开发过程中的关键管理原则和实践,以便在实际工作中做出明智的决策和实施有效的项目管理。