后根据需要增加);NameNode用于管理数据在DataNode上的分配,而DataNode用于数据的存储。NameNode和DataNode采用相同的配置,运营环境中建议为:CPU为2块*16核,主频2~2.5GHz,内存128G,硬盘12块*2T。
数据库集群包括两台数据库服务器,采用双机热备方式。其配置建议为:CPU为2块*16核,主频2~2.5GHz,内存64G,硬盘12块*2T。
五. 项目人员组织
5.1 项目组织结构
项目领导组 项目经理 大平台组 各组组成及职责为:
业务组 系统开发组 项目领导组:由公司高管、部门经理担任,负责组织、监督、协调项目的进行; 项目经理:由项目领导组任命,基本职责是确保项目目标准时、优质地完成; 大平台组:负责金融大数据服务平台的相关事务,包括搭建Hadoop大数据集群、实现数据挖掘算法、构建业务模型等;
业务组:承担与金融业务相关的事务,包括市场调研、对金融业务系统、功能性产品的需求分析等;
系统开发组:承担对各产品及业务系统的开发任务,包括SDK产品、ETL工具、可视化展现工具、各个金融业务系统的开发等。
11
5.2 项目人员配置
组别 项目领导组 项目经理 大平台组 实施人员 需求分析员 业务组 系统设计员 系统设计员 编码人员 业务实现组 测试人员 实施人员 多人 多人 每产品或系统1人 每产品或系统1人 一般由组长兼任 多人 多人 每产品或系统1人 一般由组长兼任 级别 高级管理人员 中级管理人员 系统设计员 人数 1或多人 1 多人 备注 由公司高管、部门经理兼任 技术专家 六. 项目进度计划
“金融大数据服务平台”的整体进度分项目规划、需求调研、项目实施、推广及服务共四个阶段。
项目规划阶段自2014年11月3日至2014年11月28日,共20个工作日。 需求调研阶段自2014年11月24日至2015年3月20日,共85个工作日
项目实施阶段自2014年11月10日至2015年5月29日,共145个工作日(含元旦、春节、劳动节等法定节假日),按SDK产品、数据采集、集群搭建、算法层研发、构建模型、ETL工具、可视化展现工具、统一广告发布系统、精准营销系统、业务体验优化系统、客户流失分析系统和风险分析系统共十二个小项分别进行。
推广及服务阶段,每一项功能性产品或金融业务系统完成后,即可开始进行推广,并一直持续进行。
时间进度如下图,详细请参见“金融大数据服务平台进度.xls”和“金融大数据服务平台.mpp”。
12
13
注:市场推广和服务的结束时间实为“持续”。
七. 财务及设备计划 八. 风险管理
软件项目开发具有连续性、复杂性、少参照性、无规范标准等特点,风险程度较高。对于“金融大数据服务平台”,不但涵盖范围广,包含产品多,而且技术要求高,业务需求复杂,因此尤其需要重视各种风险。
以下是“金融大数据服务平台”可能遇到的风险及其防预措施:
? 合同风险:与客户签订的合同不科学、不严谨,与客户在项目边界和各方面责任界定不清等是影响项目成败的重大因素之一。预防措施是项目建设之初,要全面准确地了解合同各条款的内容、尽早就模糊或不明确的条款签订补充协议。
? 需求变更风险:这是软件项目经常发生的事情。一个看来很有利可图的项目,往往由于无限度的需求变更而让开发方苦不堪言,甚至最终亏损。预防措施是项目建设之初,就和客户书面约定好需求变更控制流程、记录并归档客户的需求变更申请。
? 沟通不良风险:项目组与项目各干系方沟通不良,是影响项目顺利进展的一个非常重要的因素。预防措施是项目建设之初就和项目各干系方约定好沟通的渠道和方式、项目建设过程中多和项目各干系方交流和沟通、注意培养和锻炼自身的沟通技巧。
? 缺乏支持风险:上级领导的支持是项目获得资源(包括人力资源、财力资源和物料资源等)的有效保障,也是项目遇到困难时项目组最强有力的“后台支撑”。预防措施是主动争取上级对项目的重视、确保和上级领导的沟通渠道畅通、经常向上级领导汇报工作进展。
? 进度风险:所有项目都对进度有着严格要求,项目进度的延迟意味着违约或市场机会的错失。预防措施一般是分阶段交付产品、增加项目监控的频度和力度、多运用可行的办法保证工作质量避免返工。
? 质量风险:项目对软件质量也都有很高要求,需要密切关注项目的质量风险。预防措施一般是经常互相交流工作成果、采用符合要求的开发流程、认真组织对产出物的检查和评审、计划和组织严格的独立测试等。
? 系统性能风险:一般情况下,项目对性能要求也很高,这时项目组就需要关注项目的
14
性能风险。预防措施一般是在进行项目开发之前先设计和搭建出系统的基础架构并进行性能测试,确保架构符合性能指标后再进行后续工作。
? 工具风险:软件项目开发和实施过程,所必须用到的管理工具、开发工具、测试工具等是否能及时到位、到位的工具版本是否符合项目要求等,是项目组需要考虑的风险因素。预防措施一般是事先落实好各项工具的来源或可能的替代工具,在工具使用之前跟踪并落实工具的到位事宜。
? 技术风险:在整个项目建设过程中,技术因素始终非常重要。一定要本着项目的实际要求,选用合适、成熟的技术,千万不要无视实际情况而选用一些虽然先进但并非所必须且自己又不熟悉的技术。如果项目所要求的技术项目成员不具备或掌握不够,则更要重点关注该风险因素。预防措施是选用项目所必须的技术、在技术应用之前,针对相关人员开展好技术培训工作。
? 团队成员能力和素质风险:团队成员的能力(包括业务能力和技术能力)和素质,对项目的进展、项目的质量具有很大的影响,在项目的建设过程需要始终关注该因素。预防措施是在用人之前先选对人、开展有针对性的培训、将合适的人安排到合适的岗位上。
? 团队成员协作风险:团队成员是否能齐心协力为项目的共同目标服务,生产管理是影响进度和质量的关键因素。预防措施是项目在建设之初,项目经理就需要将项目目标、工作任务等和项目成员沟通清楚,采用公平、公正、公开的绩效考评制度,倡导团结互助的工作风尚等。
? 人员流动风险:项目成员特别是核心成员的流动给项目造成的影响是非常可怕的人力资源。人员的流动轻则影响项目进度,重则导致项目无法继续甚至被迫夭折。预防措施是尽可能将项目的核心工作不集中在个别人身上,同时加强同类型人才的培养和储备。
? 系统运行环境风险:软件系统赖以运行的硬件环境和网络环境的建设进度,也对软件系统是否能顺利实施具有相当大的影响。预防措施是和环境提供方签订相关的协议、跟进系统集成部分的实施进度、及时提醒客户等。
除了以上列举的可预见风险,还可能会出现一些没有列举甚至是事先无法预期的风险,需要项目管理者尽早地去识别它们、评估风险出现的概率和影响面,从而保证项目如期、保质完成。
15