敏捷基础知识

敏捷基础知识

    传统项目管理的问题:
    传统项目管理的铁三角是范围,成本,时间,其中范围是固定项,时间和成本是变化项,但很多在此三项上单独看都成功的项目实际上是失败的。

    首先,缺失了“价值”,瀑布模型开发的项目,实际使用功能和交付功能的比率很低。在技术快速演进的时代,如何获取有价值的需求成为关键问题。

    敏捷管理关注价值,通过product backlog和卡片的手段聚焦需求。通过迭代开发加快对市场的响应速度。在迭代开发中,时间和成本是固定项,而范围是变化项。另外,不可能对所有的需求投入同样的力量,需求的目的决定其质量。
    迭代管理,由于需要反复的回归测试,不可避免的有浪费。所以更要降低耦合,自动化回归测试,减少浪费。
    在迭代过程中,明确的需求、被其它系统依赖的需求要放在前面,易变的需求、依赖其它系统的需求可放在后面,也就是先做想明白的,想不明白的在实现过程中去想。
    对于价值的交付,瀑布开发是最终交付,敏捷开发是逐步交付。

    其次,传统项目的铁三角还缺失了“质量”。

    敏捷对质量的关注可以体现在以下几点:
    在持续集成中,始终将质量作为关键性标准。
    使用TDD,即测试驱动开发。
    对代码随时随地的重构,这一点需要自动化的测试手段来辅助,否则,如果无法保证重构没有引入新的bug,开发人员就难有重构的信心。

    敏捷管理对质量的要求是环环相扣,不可为了省事而跳过中间步骤,否则就会有缺失的环节。

    价值,质量,加上约束(范围,时间和成本),这就是敏捷项目管理的新铁三角。

    传统项目中,需求分析,设计,架构,编码,测试等人员都是严格分工,带来了好处是对员工能力要求较低,工作流步骤清晰。缺陷是不同部门之间存在部门墙,部门间合作需要繁琐的工作流和文档交接,效率低。
    面对需要多次迭代,快速交付的项目,传统组织结构无法应对。这就需要组建相对小的特性团队,不同角色在同一个团队中紧密合作,其工作域也互相覆盖。只有拆掉部门墙,才能减少文档作业。也就是说,弱化文档是成功实施敏捷的结果,而不是敏捷的手段。

    敏捷管理的工具:
    看板,分成ToDo,Doing,Done三项,一定要清晰明白,可在6秒内看出当前进度。尽量用卡片和贴纸的形式,而不要用文字的百分比。
    燃尽图,让程序员关心项目的整体进度。不同于传统管理方式,敏捷管理应该关注空闲的事而不是空闲的人。
    早站会,5-15分钟,一定不能太长。早站会一定不要去一个个的对进度,负面管理应该一对一,正面管理才应该一群人来做。所以早站会应该聚焦于提供激励和帮助。

    一个敏捷的团队,应该能集体制定目标,团队一体化,透明化,最终成为一个自组织的团队。


   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当谈到软件测试的基础知识时,以下是一些重要的内容: 1. 测试概念和目标:了解软件测试的定义、目标和重要性。测试的目标包括发现缺陷、验证功能、评估质量以及提供可靠的软件。 2. 测试过程:熟悉测试过程中的不同阶段,如测试计划、测试设计、测试执行和测试评估。 3. 测试类型:掌握各种测试类型,如单元测试、集成测试、系统测试、验收测试和回归测试等。每种类型都有其特定的目标和策略。 4. 测试设计技术:了解常用的测试设计技术,如等价类划分、边界值分析、决策表和状态转换等。这些技术可帮助生成有效的测试用例。 5. 缺陷管理:了解如何识别、报告和跟踪缺陷。这包括使用缺陷跟踪工具和编写良好的缺陷报告。 6. 自动化测试:理解自动化测试的概念和优势。熟悉自动化测试工具和框架,如Selenium和JUnit等。 7. 质量保证:了解质量保证的概念和实践。这包括持续集成、代码检查、静态分析和持续测试等。 8. 常见测试文档:熟悉一些常见的测试文档,如测试计划、测试用例、测试报告和缺陷报告等。 9. 软件开发生命周期:了解软件开发生命周期中测试的角色和活动。这包括瀑布模型、迭代模型和敏捷开发等。 10. 与开发团队的协作:了解测试团队与开发团队的合作方式。这包括及早参与、交流沟通和共同解决问题等。 这些是软件测试基础知识的一些重要方面,掌握它们将有助于您理解软件测试的核心概念和实践。当然,这只是一个简要的概述,还有很多其他内容可以进一步学习和了解。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值