1.1.1 敏捷开发的核心理念
敏捷开发(Agile Development)起源于20世纪90年代末期,它是一种以人为核心、迭代、循序渐进的开发方法。与传统的水桶模型(Waterfall Model)不同,敏捷开发强调项目的快速迭代,持续交付有价值的软件,同时重视客户反馈和团队协作。
核心理念:
个体和互动重于过程和工具:敏捷开发强调团队的协作和沟通,认为团队中的个体之间的高效互动比单一的自动化工具更为重要。
可工作的软件重于详尽的文档:敏捷开发主张减少不必要的文档,关注于可立即执行的软件代码,通过不断的迭代来完善和优化。
客户协作重于合同谈判:敏捷开发重视与客户的紧密合作,及时反馈和调整需求,以更好地满足客户需求。
响应变化重于遵循计划:敏捷开发强调灵活性,能够快速响应变化,而不是严格按照既定的计划执行。
关键原则:
早期且持续交付有价值的软件:通过频繁的迭代,尽早交付可工作的软件,确保客户能持续获得价值。
欢迎变化,即使是在开发后期:敏捷开发团队鼓励在开发过程中随时调整和优化需求,以更好地适应变化。
频繁交付, pref