正如前面所说的,我们有着地理上的距离,这就意味着我们可能会有巨大的文化差异。客户说“还可以”,可能意味着其实有些问题。如果说东西方的文化差异可以通过了解当地的风俗民情去理解的话,那么企业的文化差异就需要一些同理心了。作为一家“不创新就会死(Innovate or Die)”的先锋企业,我们的咨询师通常是勇于尝试、热衷创新的;而我们的客户却很有可能是拥有庞大的组织结构的传统企业,做任何一点改变都需要考虑所有部门利益,甚至很长时间都难以做出一个决定,这和我们的快速反馈原则往往都是不相容的。
致远服软认为:http://www.soft8.com.cn/所以沟通毫无疑问会成为分布式开发最大的挑战。通过多个分布式开发项目,我们总结出以下几个最佳实践。
快速启动中,所有的大连软件系统维护项目干系人通常会聚集到一起,在两周左右的时间中进行一系列的愿景分享、业务探索、产品设计、需求收集以及计划发布等活动。
快速启动的大连软件系统维护项目的目的首先是让大家聚到一起。作为可能要合作上几个月甚至几年的队友,虽然之后很长一段时间大家天各一方地工作,但在启动阶段能够认识彼此,通过面对面的沟通对对方的工作有感性的认知,无疑会对于后面工作的展开起到重要作用。
快速启动通过两周密度较大的活动,让每个大连软件系统维护团队成员在尽可能短的时间内达成共识。这包括了解战略愿景,进而理解项目的机遇与挑战;通过和市场人员的沟通去理解客户需要;和产品部门一起设计出符合客户体验需要的产品原型,进而拆分出可开发的需求;根据优先级排列并发布计划。
在两周的时间里,团队将一个商业概念转换为形象的原型并制定可供开发使用的发布计划,快速启动的交付物无疑对于后面的大连工资代发平台开发阶段非常重要,而更重要的是快速启动的交付物是整个团队一起工作产出的。每个人都参与了产生的过程,分享了相同的上下文,这对于后面的开发阶段的有效沟通会非常有帮助。
在快速启动之后,团队一般就可以开始进入迭代0的开发了。在迭代0中,所有团队成员能继续一起工作,在这个较短的迭代搭建好环境,对架构都形成共识,试着在迭代 0 里去完成一个基本的需求。