您的位置:首页 > 其它

高级软件项目管理与敏捷实践

2013-06-18 09:42 417 查看
一、培训要点

    与通用的项目管理相比,软件项目管理有很大的不同。首先,软件项目本身就是一个创作过程,在过程中充斥了变化和新的想法,这种变化的环境给管理带来了新的难度。另一方面,软件项目团队是由一群具有独特领域能力的人组成的,他们的思维方式不同,反而不容易相互协调,如何让团队凝成一股绳?这就需要更优秀的指挥艺术。我们如何以深思熟虑的思考更好的解决这些问题?

本课程通过风险分析把软件项目管理所遇到的主要问题提取出来,抓住重点寻求解决方案,在动态的变化环境中,把项目引向成功。课程中对人们广泛困惑的关键问题将详加讨论。包括:在计划阶段如何进行正确的估算?在实施阶段如何建立反馈系统?如何以可度量的方式提供控制信息并实施管理上的控制行为?如何根据项目特点建立不同特征的团队?如何激发团队成员的主动性、积极性和创造精神?如何在时间节点严格控制的前提下大幅度的提高产品质量?

在理解软件项目管理基本问题和对策的基础上,课程将与学员共同探讨敏捷软件开发实践以及更深层次的问题。敏捷不是突发奇想,而是软件项目管理的一个更高层次的升华。它破除了一些传统思维的束缚,更注重团队的沟通、可交付的软件、寻求客户的合作以及响应变化。

从课程的指导思想来说,我们不希望所传递的知识是遵照一个固定的模式,抛出一个结论,你照着做就行了,这样是不会成功的。而是希望能够不断发掘现实中的问题,唤醒潜藏于我们内心的知识,使之达到意识的层面,摸索出其中的规律,培育我们在原有基础上成长的能力,以满足不同环境的需要。

    课程中将全面探讨“道”和“术”这两方面的问题:从“道”的角度,我们希望做到知其然更要做到知其所以然,懂得了才可能变化。从“术”的角度,在这些理念和思想的指导下,会形成什么样的方法和实践?把两个方面完美结合,才能得到关于现代软件项目管理的新领悟,形成一个有深度的课程,希望所有学员都在这个课程中受益。

二、培训内容

第一讲 软件项目管理的“道”和“术”

   1)软件项目管理需要关注的问题

   2)从宏观的视角看项目管理

   3)软件过程与项目管理

第二讲 计划阶段:如何进行项目策划

   1)项目策划的范围和内容

   2)确定开发模型与活动框架

        通过风险分析形成项目策略

        风险消除策略:建立反馈系统

        根据开发模型定义活动框架

   3)项目初始估计

        如何定义项目范围

        如何估算项目规模与工作量

        如何估算项目的时间与成本

   4)如何制定项目计划

   5)如何制定里程碑阶段计划

   6)如何获得对计划的承诺

   7)如何维护项目计划

第三讲 实施阶段:如何进行项目监控

   1)项目实施中的反馈与控制

   2)如何对照计划监督项目

   3)分析监控数据

        如何分析执行项目计划状况

        如何分析其它方面的问题

        如何创建并使用项目看板

   4)如何系统分析问题的因果关系

   5)如何管理纠正措施

   6)如何进行里程碑评审与计划管理

   7)如何统一度量规则和方法

   8)如何进行综合数据的统计分析

第四讲 如何进行外包项目管理

   1)外包项目开发需要关注的问题

   2)外包项目管理的过程

        外包项目的前期决策

        如何选择承包商

        对外包合同谈判的建议

        如何进行外包项目的监控与验收

   3)典型外包项目合同模板

第五讲 打造有凝聚力的高效团队

   1)如何提升项目经理的领导力

   2)项目目标与团队结构的匹配

        团队结构与团队模式

        如何用目标决定团队结构

   3)如何达成有凝聚力的团队

   4)如何通过管理提升产品质量

   4)如何解决效率与质量的矛盾

第六讲 敏捷软件开发精要

   1)敏捷游戏的“破”

   2)敏捷是什么?

        纵向视图:目标导向、团队协作、最佳实践。

        横向视图:尊重经济、持续改善、最佳实践

   3)关于敏捷的误解与敏捷方法论

第七讲 敏捷软件开发实践

   1)迭代闭环

        为什么要迭代?迭代闭环在XP与Scrum中的实践

        需求管理与分解(User Story、Backlog)

        计划与估算

        步长:燃尽图、迭代演示、周计划

        会议:评估会议、计划会议、评审会议、回顾会议

        反思改进

        怎么管理多个敏捷团队?怎么管理地理位置上分布的团队?

        迭代实践与传统实践的对比

   2)“质量体检”闭环

        为什么要体验?

       “完成”的定义

        质量体检:编码标准、测试、评审

        集体代码所有权

        一步构建,持续集成,质量体检报告,团队绩效评估

        质量体检闭环与传统实践的对比

   3)测试驱动开发闭环

        为什么测试驱动开发?

        源代码就是设计

        增强内聚性,解耦

        固定意图:单元测试、XUnit与Fit的使用

        简单设计:职责驱动设计、代码整洁可用

        重构:重构导向模式、重构工具的使用

        测试驱动开发的原则

        测试驱动开发与传统开发流程的对比

   4)如何在团队内实施敏捷管理

        绘制团队价值流图

        整改的四个步骤

   5)再看敏捷
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息