以知识为核心的应用生命周期治理产品系列
软件开发的规模化和全球化趋势给开发团队的效率治理带来挑战。传统的开发模式是将一个大项目细分成多个小项目,由相互独立的团队分头工作,最后合成一个构件(Build)进行测试。开发规模的增大、团队的多区域分布和开发周期的延长,大大降低了这种开发模式的效率,使测试中发现的缺陷得不到及时解决,而项目治理层更不能及时了解项目的进展和出现的问题。假如一个几十个人的团队经过一个月的工作最终没有通过测试而需要返工,引起的损失可能不仅仅只是这几十个人的时间,而是产品发布的拖延和市场的丢失。
那如何改进这种情况?
无论是大型还是小型软件开发商都要融入软件开发的全球竞争,那么就需要引进先进的国际标准规范(如ISO 9000、CMMI),通过评估认证来规范软件开发过程治理。而同时在软件开发这个布满创意的领域,运用系统组织的思维、先进灵动的工具服务于过程治理,提高开发效率,也是企业发展过程中不可小瞧的力量。
案例:
高级电子表格软件的开发商RxLaser公司运用TechExcel的跟踪工具DevTrack,通过自动操作和控制软件开发及客户自定义过程,实现持续成长,提高产品质量,赢得客户的满足,是个具体而有借鉴意义的尝试。
DevTrack全球用户行业分布图
开发规模增大带来的混乱
位于美国加利福尼亚州布瑞亚市的RxLaser公司作为高级电子表格软件的开发商,其软件产品通过一个服务器平台与客户使用的软件集成,支持打印、传真、收发电子邮件、EDI和数据存档,并可以按照每个用户的需要进行全方位定制。
过去的十年,众多公司用传真或电子邮件替代了点阵打印表格,不必再花费56美分邮寄一个发票的复印件,节约了大量成本。RxLaser公司将这种进步移植到电子表格上,成为业界领先者。
但成功和快速增长也带来了许多新的挑战,他们必须解决这些问题以保持其领先地位。他们曾使用过一个内部开发系统来跟踪所有的开发和定制化项目。随着业务量的快速增长,系统不堪重负。他们的客户数量在三年间从700多家增长到6000多家,假如没有一个可靠的跟踪解决方案,公司业务将处于危险之中。
“我们不能应对日常事务。”公司总裁罗伯特说:“形势已经不在控制中了。当我们拿到一份文件的时候,我们不知道这份单子已经搁置了多久,我们原本打算如何实施。我们的业务增长得太快了,而越来越多的客户感到不满足。我们只有两种选择:要么寻找合适的跟踪系统,要么被淘汰出局。”
精准问题跟踪避免重复作业
RxLaser公司的开发团队迅速评估和比较了市场上的许多跟踪工具。大约两周后,罗伯特发现他的所有员工都选用DevTrack。“每个人都很喜欢它,因为它快速轻松地满足了所有人的需求。”罗伯特说:“我的员工要求我购买它,他们甚至告诉我,假如我不这么做,他们就不能工作。”
现在,公司将其用于两个业务领域:开发团队和定制化编程,提高了软件开发的效率。开发团队负责运行、维护和治理电子表格软件系统,定制化团队则针对客户的具体细节要求编写对应的表格。
罗伯特认为,在任何软件开发项目 中提高效率的要害,都是通过精确跟踪项目的每一部份来避免重复性工作。当把一个完整软件分解成许多程序片段,并把这些片段分配给不同的开发人员时,每个人的工作会有与其他人工作重叠的倾向。
而DevTrack就能使每个开发人员在任何时间都能清楚知道其他人在做些什么。当一些人完成一子项目,他们可以轻松地看到这个子项目和其它子项目如何连接,然后把这些片段无重叠地连接起来,避免了许多重复性工作。此外,治理者还可以看到每一个程序员在开发什么功能,这使得他们可以轻松地治理和跟踪整个项目。
“编写代码时,重复性的工作使公司既费时又费钱,并且不能按时交付。”罗伯特说:“重复是研发工作的最大破坏者。我们的产品需要多人参与,并要在规定日期前完成,假如我们不能按时完成,将损失数目可观的收入和机会,这是时间治理的问题,而DevTrack为我们很好地解决了这个问题。”
多人合作开发,项目很轻易失去控制。每个人都在处理项目中相同部分的不同片段,这很轻易让人产生混淆,很快他们就会发现不知道对方在做些什么。DevTrack协调团队工作,在任何时候都可以把一项编程工作转交他人。