客户背景
这个客户是加拿大温哥华排名前三的软件开发公司。自2010年以来,该客户和诺怀建立了持续稳定的合作关系。对于规模较大的项目,由于客户内部的开发团队规模有限,客户将项目外包给开发效率更高、资源更丰富的诺怀。客户在本地把项目需求厘清以后,我们进行了系统实现。
项目背景
在加拿大,所有希望成为房地产中介人员的人都必须从当地的房地产行业协会拿到执照,没有执照却从业的话会受到严重的惩罚,所以每个房地产中介人员都需要接受培训并得到官方授权。BCREA是不列颠哥伦比亚省的房地产行业协会分会。此项目是BCREA用于跟踪学员在培训课程中的表现,并根据其表现决定是否发放执照的重要工具。
该项目持续时间共10个月。诺怀团队配置为:1名项目经理,3名开发工程师,以及1名测试人员。
技术方案
OS |
Window 8 |
IDE |
Visual Studio 2013 |
Database |
SQL 2008 R2 |
.NET Framework |
4.0 |
Development Language |
C# |
Third Parts |
SiteFinity |
挑战及解决方案
整体需求复杂
- 这个项目的业务逻辑繁杂,使用角色众多,如何有效而准确地传递需求是项目成功首先要解决的问题。我们建议客户使用Axure RP做出HTML原型,在HTML原型中把页面设计好,并描述开发时的注意事项。事实证明,这对于固定报价来说是比较好的实践,把需求清晰地表示出来,也很容易界定出需求变更。
- 诺怀内部使用Onenote系统地整理出来项目需求,使开发/测试人员能更容易地理解需求,大家讨论时也有一个基础。值得一提的是,项目经理每次和客户讨论需求之后,都会把沟通的内容及时更新到Onenote上,使需求文档得到持续维护,让它的作用从头贯穿至项目结束。
- 即使有HTML原型,开发中也常常会遇到一些细节问题需要向客户咨询或者确认。我们通常会在遇到问题的当天就发邮件给客户,客户回复也非常及时,使得项目进展不会受影响。
项目周期长,如何确保按时提交?
- 根据和客户确认的项目范围,我们在项目开始之前就将整个项目拆分成多个迭代,每个迭代完成后即向客户进行一次提交。这块算是执行得不错的,每个迭代完成之后,会把新的迭代计划发给客户确认,通过拆分目标并按时达成阶段目标的方式,保证了整个项目的按时提交。
- 每周末项目团队向客户报告本周的进展和质量评估。通过周报客户可以及时了解项目的最新动态,同时也可以分阶段检查项目质量,使问题及早暴露,减少后期修改的成本。
项目截图
- Dashboard
- Attendance of a course
-
Learner advance search