敏捷的定义
敏捷软件工程是哲学理论和一系列开发指南的综合。其推崇让客户满意和软件的早期增量发布,小而高度自主的项目团队,非正式的方法,最小化软件工程工作产品以及整体精简开发。开发的指导方针强调超越分析和设计的发布,以及开发人员和客户之间主动和持续的沟通。
相对于“非敏捷”,更强调研发团队与业务专家之间的紧密协作、面对面的沟通(认为比书面的文档更有效)、频繁交付新的软件版本、紧凑而自我组织型的团队、能够很好地适应需求变化的代码编写和团队组织方法,也更注重作为软件开发中人的作用。
敏捷软件开发宣言
我们一直在实践中探寻更好的软件开发方法,身体力行的同时也帮助他人。由此我们建立了如下价值观:
个体和互动高于流程和工具;
工作的软件高于详尽的文档;
客户合作高于合同谈判;
响应变化高于遵循计划。
尊崇个体和互动,但更要连接和打通组织的各个职能,以确保协调一致的行动;尊崇可工作的软件,但更要聚焦端到端的价值流动,以快速、灵活地交付价值;尊崇客户合作,当更要与客户建立共同目标,以最大化业务成果;尊崇响应变化,但更要有计划和系统地主动试错,以支持有效地学习和创新。
敏捷开发VS敏捷测试
敏捷开发的最大特点是高度迭代,有周期性,并且能够及时、持续地响应客户的频繁反馈;
敏捷测试即使不断修正质量指标,正确建立测试策略,确认客户的有效需求得以圆满实现和确保整个生产的过程安全的、及时的发布最终产品。
在敏捷测试的过程中,对敏捷测试人员的整体素质和技术技能要是非常高。测试人员因需要在活动中关注产品需求、产品设计、解读源代码。在独立完成各项测试计划、测试执行工作的同时,敏捷测试人员需要参与几乎所有的团队讨论,团队决策过程中。
敏捷团队工程师的特质
总结
敏捷在实施的过程中,需要编写必要的文档,可以分阶段来编写相关的文档;
敏捷并不能解决项目管理中的所有问题;
敏捷也并适用于所有的项目;
敏捷开发和敏捷测试人员是紧密合作的、高度依赖的关系,只要开发与测试密切配合才能将敏捷的价值最大化