KDT#73 谈谈敏捷开发方法
敏捷开发方法是一套开发方法学,包括极限编程(XP)、SCRUM、自适应软件开发等,特点是迭代开发、降低风险、在短期内提高新的功能。和传统的开发方法相比,敏捷开发方法通常称为“轻量级开发方法”。
Kimball开发方法和敏捷开发方法有很多相似之处。
1.最主要的目标都关注于满足用户的需求。
2.重视与用户的合作,尤其是与业务代表的关系。
3.都注重与用户面对面的交流,注重用户的反馈。Kimball开发方法鼓励文档记录。
4.对不可避免的需求变动反应迅速。
5.注重软件开发的复用性。
但是在数据仓库和商业智能项目中,直接采用敏捷开发方法不太适合。对于前端的商业智能部分,主要以分析报告和报表为主,这部分和用户的需求样式等很相关,开发时间相对也要少一些,如一个功能模块一两周的开发时间。这部分采用敏捷开发方法也是一种好的选择。但是对于后端的数据仓库部分,以数据整合为目的,开发时间是以月来计算的,采用敏捷开发方法就不合适。
对于开发数据仓库项目时很还需要注意的一点就是,项目在工作中只和一小部分用户进行沟通配合,最终数据也只迁移了一部分,满足和部分用户的需求。这样的开发很容易开发出烟囱式的系统,不能和企业中其他部门的数据共享使用。在数据仓库项目中,开发独立的数据集合是首先应该避免的。