敏捷开发、DevOps和云计算(二)

1.2十二条敏捷原则

1、我们最重要的目标,是通过持续不断地及早交付有价值的软件使客户满意。

–客户满意和有价值的软件是关键词。要确保我们开发的软件产品能够给客户带来真正的价值,这完全取决于在开发期间与客户的密切合作。产品管理是确保客户需求在开发期间被正确理解的关键。我们应该集中精力在对客户最有价值的工作上。

2、欣然面对变化,即使在开发后期也一样,为了客户的竞争优势,敏捷过程掌握变化。

–为了开发能够帮助客户提升价值的产品,要支持任何变化。变化不是一种否定,它体现了团队和产品负责人在敏捷开发过程中的一种工作方式。

3、经常交付可工作的软件,相隔几星期或一两个月,倾向于采取较短的周期。

–开发周期和发布周期完全不同。尽管有发布周期,但我们的目标是短开发周期。发布周期的长度依赖业务决策,并且和客户的期望紧密关联。短开发周期的频繁交付缩短了反馈周期并增强了学习。频繁交付还能让团队及早暴露弱点并及时移除障碍,增加了敏捷性和灵活性。

4、业务人员和开发人员必须互相合作,项目中的每一天都不例外。

–只要在业务和研发之间建立起桥梁,我们就能从中受益。业务人员和产品管理知道市场状况、客户需求和客户的价值。开发团队知道产品和技术可行性。如何将这两方面结合?我们需要作出睿智的决策。

5、激发个体的斗志,以他们为核心搭建项目,提供所需的环境和支援,辅以信任,从而达成目标。

–知识类工作(比如软件开发)是由具有技能和激情的人来做的。为了激发个体的斗志和创造力,自由是最重要因素。要让角色去适应人而不是让人去适应角色。

6、不论团队内外,传递信息效果最好效率最高的方式是面对面的交谈。

–邮件听不了语气,语音看不到表情,面对面沟通是最高效的办法。当我们看到人们彼此交谈时,信息更多以听说的形式被传递。文档不能代替交谈,将每件事都写下来简直是不可能的。我们不应该只依靠写文档来传递重要信息。

7、可工作的软件是进度的首要度量标准。

–最终产出物是可工作的软件,因此,快速迭代交付的重要性不言而喻,这也是衡量一个项目进度的重要元素

8、敏捷过程倡导可持续开发,负责人、开发人员和用户要能够共同维持其步调稳定延续。

–目标清晰,设定可实现的短期的详细的目标,当然这种步调需要长时间的培养和锻炼

9、坚持不懈的追求技术卓越和良好设计,敏捷能力由此增强。

–拒绝平庸,追求卓越,良好的设计能减少很多工作中后期的麻烦,比如技术负债!

10、以简洁为本,它是极力减少不必要工作量的艺术。

–轻文档,轻流程,重产出,重目标

11、最好的架构、需求和设计出自自组织团队。

–管理的最高境界是为共同的目标,整个团队共同承担责任,而不是单一职权负责制

12、团队定期的反思如何能提高成效,并因此调整自身的举止表现。

–不断思考总结,调优,减少不必要的资源消耗

上一篇:敏捷开发、DevOps和云计算(一)
下一篇:敏捷开发、DevOps和云计算(三)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值