如果说这世界上有一家公司懂“软件开发”,那非PivotalLabs莫属。Pivotal公司的EdwardHieatt和他的同事都是从事敏捷开发培训,指导结对编程工作,在跟客户合作中,他们发现有大量的创业公司在成长壮大的过程中,都会经历不同程度的企业开发文化上的变质侵蚀。
跟Pivotal公司合作过的超过家公司中,大部分都会重新找到他们,说他们需要更多软件开发上的支持,帮助他们更快的开发出产品、更好的管理公司的成长,但EdwardHieatt的发现却是,他们的真正问题隐藏在更严重的软件开发文化问题中。尤其是那些由风险投资支持的创业公司的早期阶段,发展的压力影响企业文化的存在,进而严重影响正常的软件开发活动。
至于解决方案,正如EdwardHieatt在FirstRoundCapitalCTO峰会上说的,非常清楚:培养一个完全拥抱结对编程的企业文化。
通常,当程序员在谈到结对编程的好处时,他们典型的观点结对编程能使他们写代码更快或更好,而EdwardHieatt却认为,这只是这种重要开发方法的关键作用之一。事实上,结对编程活动牵涉到一系列人的各个方面的因素,它改变了人们传统的团队形式和团队合作的理解。例如,跟结对编程不同,当今的文化中,当一个团队还在初级阶段,程序员通常会各自为政,自己安排时间,自己解决任务,不能形成一个团队。还有,一些技术首领担心结对编程会影响团队的开发速度,影响开发人员的工作产出,至少会影响那些喜欢独自坐在一边整天独自编程的习惯。
什么才是有活力的企业软件开发文化问创业者或程序员,什么才是有活力的企业软件开发文化时,大部分他们的回答都指向开发环境、招聘过程、技术选择,编程审查规范,团队首领等。然而,在EdwardHieatt的眼里,这些都不是软件开发文化所关心的。
相反,软件开发文化真正