商业智能项目的敏捷方法与SQL基础
1. 角色隔离与特定知识
在软件开发的敏捷开发中,理想的团队是完全灵活的,团队成员都具备编程知识,任何成员都能承担开发任务。然而,对于商业智能(BI)平台的各个组件,开发工具和技能差异巨大。
开发数据库结构和ETL流程需要具备技术技能和数学思维,能够定义结构、关系、加载过程,并理解关系模型;定义BI工具模型需要模式定义知识;设计最终报告则需要功能和图形设计技能。找到具备所有这些不同技能的人员既困难又昂贵,因此可能需要在团队内组建专注于不同开发领域的子团队,这也增加了团队管理的复杂性。
团队中至少需要具备以下技能的人员:
- 数据架构师 :负责定义物理模型、表结构、字段类型、数据库模型等。
- 数据库开发人员 :在数据库中开发数据架构师定义的所需结构。
- ETL开发人员 :负责定义从源系统到目标数据库的加载过程。
- 数据建模师 :需要了解如何在BI工具中定义和实现逻辑模型,以便BI工具能够生成正确的SQL查询。任务的复杂程度取决于所选的工具。
- 前端开发人员 :具备功能知识,能够理解客户需求并将其复制到BI系统中,还需要良好的沟通技能,因为他们是与最终客户的主要交互者。
- 图形设计师 :虽然不是必需的,但随着报表的视觉吸引力越来越重要,建议团队中有具备图形设计技能的人员参与报表定义。
这些不同的角色和技能使得开发团队成员难以互换角色。如
超级会员免费看
订阅专栏 解锁全文
1352

被折叠的 条评论
为什么被折叠?



