`

敏捷开发修炼之道——高效程序员的45个习惯一(高效软件开发之道)

阅读更多
    最近公司有一个项目打算尝试使用敏捷的方法来进行项目的管理和开发。当然,敏捷这个词如今已经很热了,已经成为软件开发方法中的主流学说,敏捷方法成为人们学习和讨论的热点。

    平时虽然也会在各大论坛去关注行业的发展和新动态,也会去看看一些新的管理和开发思想,当然,也包括敏捷方面的东西。但是,因为没有在项目中实战和应用过,真是应了那句话“书上得来终觉浅”。这次有机会一试,因此,先弄来一本关于敏捷的书边学习边实践,并将学习的过程和总结在此作以记录方便查阅,同时与大家分享。
    先将书中提到的敏捷开发精要摆出来,随着学习的深入,慢慢去理解、领会和实践!

一、敏捷开发精要概述:

    迭代开发,价值优先;
    分解任务,真实进度;
    站立会议,交流畅通;
    用户参与,调整方向;
    结对编程,代码质量;
    测试驱动,安全可靠;
    持续集成,尽早反馈;
    自动部署,一键安装;
    定期回顾,持续改进;
    不断学习,提高能力;

二、敏捷开发宣言:
    一种把以人为本、团队合作、快速响应变化和可工作的软件作为宗旨的开发方法。
    1、个体和交互胜过过程和工具
    2、可工作的软件胜过面面俱到的文档
    3、客户协作胜过合同谈判
    4、响应变化胜过遵循计划

三、敏捷的精神:
    可以快速地响应变化,强调团队合作,人们专注于具体可行的目标(实现真正可以工作的软件)。

四、敏捷的修炼之道:
    敏捷开发就是在一个高度协作的环境中,不断的使用反馈进行自我调整和完善。
   
    解释:
    1、整个团队一起努力。团队一般是一个小团队,或者是一个大团队分成若干小团队。与用户紧密工作在一起,尽可能早且频繁地给他们演示最新的系统。
    2、不断从自己写的代码中得到反馈,使用自动化工具不断地构建和测试系统,并进行代码重构。
    3、要用迭代的方式进行工作:确定一小块时间(一周左右)的计划,然后按时完成它们。演示成果及时得到反馈。

五、敏捷工具箱:
    1、Wiki 参考《Wiki之道》
    2、版本控制
    3、单元测试 参考《JUnit Recipes中文版》
    4、自动构建 参考《项目自动化之道》
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics