敏捷软件的开发

    平时写的东西大多和我的网站 家服务网家服务网有关系,但今天来写一些和敏捷软件开发相关的东东。

    接触敏捷软件开发已经差不多有大半年了,虽然经常有机会和别人讨论敏捷开发的好处和坏处,但还从没有认真的为它写点东西。刚好最近有一个朋友让我去他的公司介绍介绍敏捷开发,还反复提醒我要准备准备,我也不想太丢人现眼,于是坐下来把一些平时想到的东西整理整理写下来。

    敏捷软件的开发与传统软件开发的主要不同点在于两个方面:

    1. 需求切割成较小模块,将传统的项目开发的大周期切割成若干个较小的循环周期。

    2. 任务切割成小块,以达到工作分工的均匀。

    除了这两个明显的不同之外,还有很多其它一些工作行为的不同。不过这些工作行为的不同可以看作上面那两个不同点的延伸。

    为什么要将需求切割成小块呢?为什么要采用小的项目循环周期呢?这有啥好处呢?

    好处在于这样能够尽可能的提供用户体验的机会,并且尽可能的回收用户对产品的回馈。同时由于项目周期的缩短,便于在于一个相对较短的周期内进行项目的规划和管理。

    为什么要将任务切割成小块呢?为什么要做到工作分工的均匀呢?

    好处在于当任务切割成小块后,便于跟踪任务的进度,同时任务模块的变小,任务的复杂度降低,可以进行相对均匀的工作分配。避免由于项目任务块太大所造成的分工不匀,同时由于项目任务过大,复杂度增加所引起的技术壁垒,而技术壁垒又增加了人员之间任务不能自由的切换。

    如果上诉两点它能够克服传统模式的一些缺点,那它真的就很完美吗?答案是否定的,那他又有哪些缺点呢?这些缺点又该如何弥补呢?

    下回待续。

猜你喜欢

转载自wgtju-hotmail-com.iteye.com/blog/201414
今日推荐