项目背景
客户是一家专门为物业设备提供信息技术服务的公司。目前为一个正式客户开发了此款产品并在产品服务器上使用。客户的目标是增加核心的设备维修/维护管理模块,并不断的完善该系统使其成为一款真正的产品在市面上销售。
发展历程
合作时间 - 此项目于2014年3月启动,截止到2014年5月底结束。
团队规模 - 开发人员1-4人
项目费用 - 目前已经投资约5k美元
合作模式 - 固定报价,我们为客户配置研发团队,满足客户系统研发的全部需要
里程碑:
- 2014年3月,双方正式开始合作,根据客户的进度需要配置了一个3人的初始研发团队;
- 2014年4月,使用COT完成PM模块构建,交由客户测试试用。
- 2014年5月,完成客户反馈的一些问题,并帮助印度公司完成项目部署。
技术
- 平台: .Net Framework 4
- 数据库:SQL Server 2008 R2
- 构建平台:Code on time
- 前端框架:ASP.NET
- 第三方控件:DevExpress, JQuery
挑战和对策
技术风险
问题 |
对策 |
该项目采用Code on time (COT) 进行项目开发。该工具是一个构建平台,在业务比较明晰的情况下,可通过该工具进行业务功能快速构建。但是在项目启动前项目成员无一熟悉该平台。 |
在项目启动前,花了少许时间熟悉了一下该工具,在项目启动后,分配有技术经验的人专门负责快速学习,并掌握开发方法。 |
口语沟通障碍
问题 |
对策 |
项目前期使用skype进行沟通,方便存档和回顾分析,但文字沟通的耗时较长,客户还是偏向于使用口语进行直接沟通。这对于项目成员来说是软肋。 |
后面邀请销售参与口语沟通,在与客户进行沟通前,开发人员会准备相应的沟通内容以及相关问题,由销售帮助口头表达。 |
需求不明晰
问题 |
对策 |
客户方没有很明确的需求,在我们拿到相关项目文档分析后,并提出一些问题要求客户解答,或想让客户提供一些需求上的帮助,但客户对于这些表现得比较陌生或没有明确的答复。 |
我们根据自己的经验,以及对相关文档的分析,定义了一套业务流程。并画了相关业务流程图与客户确认,在功能上以迭代方式增量提交代码,让客户快速检查并反馈。 |
上线时间紧
问题 |
对策 |
客户事先设定了一个系统的上线时间,并进行了相应的宣传,相对于项目如此众多的不确定因素,这个上线时间非常紧迫,有很高的跳票风险。 |
迭代式开发 – 整个团队每一周都向客户提交当前最重要的功能模块并获取客户反馈,通过渐进式的开发、频繁的提交,系统在预定时间线及时发布了最核心的功能。 |
对云端的不熟悉
问题 |
对策 |
该系统部署在windows Azure. 团队成员没有相应的部署经验。 |
在项目启动前调研了下云部署。并写成相应的文档,在部署前,采用云备份保证了数据库以及相应系统版本的完整。 |
客户收益
- 采用COT构建平台,整体开发周期较短,保证了客户的系统上线时间。给客户的商业竞争争取了时间。
2. 专业的开发团队和开发服务,使客户得以专注地进行市场和销售工作,促进了客户公司的快速发展;
3. 合理的解决方案、高质的代码、优良的客户服务、敏捷的开发方式、这些都帮助客户降低了系统的总体成本,尤其是系统实施后的维护成本;
项目亮点
该项目采用COT构建平台开发,在业务功能明确以及对COT使用熟练的情况下,可以低成本实现项目快速开发。
系统截图
系统主界面
设备定期维修主界面
维修任务排程