敏捷开发的心理学分析

软件开发不同于其他行业的地方在于:完全脱离物理限制,唯一的限制是开发者的大脑。开发者的心理因素也就成了开发效率的最主导因素。

心理学表明,压力可以分为良性压力和恶性压力,他们对于开发效率的影响截然相反。良性压力促使人精力充沛,感觉敏锐,喜悦感增强,开发效率提高。而恶性压力然人感到身心疲惫,沮丧,厌倦,开发效率下降。

那么良性压力和恶性压力的根源是什么呢?

  1. 选择感:这个任务是你选择的还是上面硬塞给你的?

  2. 控制度:当项目陷入泥潭,地毯下面隐藏着无数风险(bug,需求变更,deadline),你的胃有什么感觉?而100%的测试覆盖率和绝大部分都通过的持续集成呢?

  3. 可预测性:一个半年的release schedule和一个明天就能上线的版本哪一个让你更加安心?

归根结底,压力源于人类与生俱来的恐惧感。一点点恐惧感都会压制人的心智潜能。而最大的恐惧感,就是不知道恐惧来自哪里。

  1. 编写代码的恐惧感来自哪里?

    运行失败,调试都是让人感到恐惧的事情。更可怕的是,随着编写未测试代码的时间越长,这种恐惧就越发可怕。

    消灭这种恐惧的办法就是编写自动化测试,并且Test First,让这种恐惧没有机会发生。当所有测试几秒钟就能跑一遍的时候,绿灯会消灭恐惧感。

  2. 频繁提交代码的恐惧

    恐惧来自提交的代码导致系统错误,影响其他人开发。持续集成能够确保每次提交的代码都运行整个测试套件,鼓励人提交代码。

  3. 代码质量和交流的恐惧

    恐惧来自代码质量下降,或者不能被别人所理解。而定期的Code Review只能是亡羊补牢。结对编程正是解决之道。

  4. 简单设计的恐惧

    对未来变化的恐惧会使得开发者生产出复杂的设计。但是敏捷开发的一系列实践已经使得在未来到来之时的变化成本接近现在的迎接变化的成本,这种恐惧也就不存在了。

以上举例说明了从心理学角度敏捷开发是如何奏效的,我不是心理学专家,难免有不当之处。但是我可以肯定的是当恐惧感消失的时候,人的心智潜能可以完全释放出来,这时人的能力会产生飞跃。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值