对于敏捷开发的见解

在读了一些介绍敏捷开发的文章之后,我将自己的理解总结了一下。
敏捷开发的核心在于灵活。

敏捷开发的四条基本的价值观是:
·个体和互动高于流程和工具。
·工作的软件高于详尽的文档。
·客户合作高于合同谈判。
·响应变化高于遵循计划。
这四条基本原则中并不是完全否定后者,只是在敏捷开发中更加看中前者。

敏捷软件宣言宣言中还包括以下原则:
·对我们而言,最重要的是通过尽早和不断交付有价值的软件满足客户需要。
·我们欢迎需求的变化,即使在开发后期。敏捷过程能够驾驭变化,保持客户的竞争优势。
·经常交付可以工作的软件,从几星期到几个月,时间尺度越短越好。
·业务人员和开发者应该在整个项目过程中始终朝夕在一起工作。
·围绕斗志高昂的人进行软件开发,给开发者提供适宜的环境,满足他们的需要,并相信他们能够完成任务。
·在开发小组中最有效率也最有效果的信息传达方式是面对面的交谈。
·可以工作的软件是进度的主要度量标准。
·敏捷过程提倡可持续开发。出资人、开发人员和用户应该总是维持不变的节奏。
·对卓越技术与良好设计的不断追求将有助于提高敏捷性。
·简单——尽可能减少工作量的艺术至关重要。
·最好的架构、需求和设计都源自自我组织的团队。
·每隔一定时间,团队都要总结如何更有效率,然后相应地调整自己的行为。
阅读敏捷软件开发宣言的原则可以看出尽快不断的增量迭代,对于需求变化的欢迎,开发团队中的更多的交流,更好更有效率的方式也是敏捷开发的重点,也可以称为优点。但是我认为敏捷开发也存在一些问题,比如不断地迭代更新产品拥抱变化等方式对于开发人员的能力和体力要求过高,更多的交流也许并不会加快开发的节奏,反而有可能打乱开发人员的计划。

敏捷开发的模式的重点并不在于这种开发模式,而是敏捷的这种思想,不止是开发,可以有敏捷制造,敏捷销售等,这一切的核心都是灵活,可以说是通过快速尝试尝试加上充分交流去简化过程来实现目的。

posted @ 2017-04-07 21:25  Lippman丶  阅读(239)  评论(0编辑  收藏  举报