敏捷开发是现在比较流行的软件开发方法。因为方法决定效率,好的方法可以大大地提高开发效率。
什么是敏捷(Agile)?敏捷源于2001年美国犹他州雪鸟滑雪圣地的一次聚会,聚会是敏捷方法发起者和实践者的聚会,他们经过两天的讨论,通一份简明扼要的《敏捷宣言》,概括了一套全新的软件开发价值观,从此宣告了敏捷开发运动的开始。
《敏捷宣言》是什么?《敏捷宣言》包括4个价值观和12原则。
价值观:
(1)人与人的交互重于过程和工具
(2)可用的软件重于求全责备的文档
(3)客户协作重于合同谈判
(4)随时应对变化重于遵循计划
原则:
(1)最高目标是尽早和不断交付有价值的软件满足客户需要
(2)欢迎需求的变化,即使在开发后期,敏捷过程能够驾驭变化,保持客户的竞争优势
(3)经常交付可用的软件,从几星期到几个月,时间尺度越短越好
(4)项目过程中,业务人员与开发人员必须在一起工作
(5)要善于激励项目人员,给他们所需要的环境和支持,并相信他们能多完成任务
(6)在开发小组中最有效的沟通方法是面对面的交谈
(7)可用的软件是进度的主要衡量标准
(8)敏捷过程提倡可持续的开发。出资人、开发人员和用户应该总是维持不变的节奏
(9)对技术的精益求精以及对设计的不断完善将提升敏捷性
(10)简单,尽可能减少工作量,也是一门艺术
(11)最佳的架构、需求和设计出自于自组织的团队(即自我管理的团队)
(12)团队要定期反省如何能够做到更有效,并相应的调整团队的行为
敏捷在iOS开发中的应用。
iOS应用敏捷开发的过程包括四个方面:
(1)增量迭代
(2)小型发布
(3)测试驱动
(4)科学分配任务
其实,在实际项目开发过程中,因为开发团队中人员能力的差别、工作任务的难易程度等情况,不管采用什么开发方法都会对项目开发有一定的影响。我们只能尽量根据人员能力和工作难易度,合理安排人员,合理安排任务,加强团队内部沟通。