敏捷开发是现阶段一个软件过程的管理方法,而且是行之有效的策略方法,所以现在的软件工程都要实施敏捷方法。
首先我们来看看这个敏捷开发概念产生的背景。随着软件工程项目的越来越大,越来越复杂,如果没有一套有效的项目管理方法来管理
开发过程,那结果肯定是不可预期的,而且往往是超时间,成本高,达不到用户的期望与需求。这时候一些方法学家在总结了这些现实的开发问题之后,在实践中总结得出了敏捷方法。
在敏捷开发概念的发展过程中始终是一套项目管理方法,是为了项目的整体成本、时间和质量为着重点,有业务驱动开发的模式来进行具体阐述的。 所以在敏捷开发概念里面我们找不到分析、设计方法。而分析、设计方法是需要采用面向对象分析、设计方法。而作为一名程序,需要深入学习面向对象的内功心法,这样才能真正提升软件开发能力,解决实际问题。而敏捷开发是企业管理者需要在企业中实施的一套项目管理方法,对于跟踪和控制软件项目,指导开发活动具有很好的实践意义。
面向对象概念的诞生要比敏捷早,实际上很对的面向对象的认识都只停留在对象就是Class,把一个对象设计成Class就是面向对象。
“万事万物皆对象”。这句话的范围太广,使得我们在实际的操作过程中困难重重,因此才会有上面的对象就是Class来缩小对象概念的范围。 而将对象看成Class,是基于软件编程中的认识误区。因为刚接触编程的,都是首先从Class入手的,而且很多的国内书籍都是这样说的。随着认识的提高,会产生疑问,认为面向对象不过尔尔,怎么有这么大的魅力和能力解决复杂的问题以及如何指导开发过程才能发挥作用呢。首先要把握面向对象的抽象、封装以及继承等原则,然后实际的分析、设计过程中需要从对象行为和状态属性角度来进行分析和设计。不同的开发过程阶段都有面向对象方面的思想,包括分析阶段、设计阶段、开发阶段等。学习的方法就是要看书,特别是要国外高人的书。
不过敏捷开发也会提及面向对象理念,比如在敏捷软件开发:原则、模式与实践书籍中就有着方面的思想。实际上我也从是这些书籍中才有了面向对象的理念。