华为敏捷软件开发解读 - PSST质量与成本管理部/系统工程部
PSST质量与成本管理部/系统工程部 2009年06月 N.001 为落实敏捷软件开发在我司的顺利推行,使广大软件开发管理者和开发人员深刻领会敏捷核心理念,熟练掌握敏捷实践方法,从而达到增强应对需求变化的能力、提高产品质量、提升开发效率和缩短交付周期等方面的目标。为此,特提出如下要求: PM及以上管理者要深刻领会敏捷核心理念、理解我司敏捷推行策略、了解各种敏捷实践。 软件开发相关人员(含PL、软件开发人员、软件测试人员、软件架构人员、系统分析人员、与软件相关的资料人员和研发质量人员)要深刻理解敏捷理念、掌握敏捷实践、了解我司敏捷推行策略。通过敏捷相关知识的考试是软件开发相关人员任职资格的基本要求。 考试试题分为管理者版本和员工版本,分别针对管理者和员工应知应会的知识进行考试。 敏捷学习参考材料包括:《华为敏捷开发解读》及相关附件。 【敏捷开发】是一种快速响应变化、以用户需求为导向的软件开发方法论。它强调灵活性、迭代和增量开发,旨在在不断变化的需求环境中提高生产效率、提升产品质量和缩短交付周期。敏捷开发的核心理念在于促进团队之间的协作,鼓励快速反馈和持续改进。 【敏捷核心理念】包括以下几点: 1. **个体和互动**:重视个人和团队间的沟通,认为面对面的交流是最有效的沟通方式。 2. **可工作的软件**:优先考虑可运行的软件,强调实际成果而非详尽的文档。 3. **客户合作**:与客户保持密切合作,确保产品满足其真实需求。 4. **响应变化**:欢迎需求变更,即使在开发的后期,因为变化是进步的机会。 【敏捷实践】包括但不限于: - **短迭代周期**:通过短迭代(如两周或一个月)快速交付软件,以便频繁获取反馈。 - **站立会议**(Daily Scrum):每日简短会议,团队成员分享进展、挑战和下一步计划。 - **用户故事**:用用户视角描述功能需求,便于理解和沟通。 - **任务板**:可视化工作流程,跟踪任务状态。 - **结对编程**:两人一组编程,提高代码质量和知识共享。 - **持续集成**:频繁地将代码集成到主分支,减少合并冲突。 - **冲刺**(Sprint):固定时间长度的工作周期,专注于完成特定目标。 华为在推行敏捷开发时,要求: 1. **PM及以上管理者**需深入理解敏捷核心理念,理解公司的敏捷策略,并熟悉各种敏捷实践。 2. **软件开发相关人员**,包括PL、开发人员、测试人员、架构人员、系统分析人员等,需深刻理解敏捷理念,掌握敏捷实践,并了解公司敏捷推行策略。 3. **敏捷知识考试**是软件开发相关人员的任职资格要求,试题分为管理者和员工两个版本。 4. 学习资料包括《华为敏捷开发解读》及相关附件。 华为还指出,敏捷开发的普及是应对需求变化、提高质量和效率的关键,这与ISO 9000标准、美国军方软件开发标准以及波多里奇国家质量奖的敏捷原则相呼应。敏捷开发自2001年以来逐渐流行,因为它更适合信息时代的需求变化,通过迭代和增量开发,能够更符合软件自然生长的规律。 此外,敏捷开发已被证明可以显著提升生产率、质量、客户满意度,并降低成本。然而,对于敏捷开发存在一些误解,例如认为敏捷开发不需要文档、仅适用于小项目,或者管理者只需表面支持等。这些误解需要通过正确的培训和理解来澄清,以确保敏捷方法的有效实施。华为的敏捷开发策略显然注重全员参与和知识的普及,旨在构建一个敏捷文化,以适应快速变化的市场环境。
- 粉丝: 1
- 资源: 53
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助