经管08034_网络协作开发也需要流程和纪律

媒体和大众喜欢强调企业或领导人的愿景、才能、勇气、魄力,因为这些是sexy
的话题。却忽略了企业或个人成功最重要的原因,是「纪律」。这里的「纪律」,不是指军队中一板一眼、僵硬官僚的制度。而是指一种持续不变、日积月累的模式和精神。

——「从A 到A+」詹姆斯 柯林斯

诚挚期望中国也能做出优秀的开源软件!

中国现有的开源软件项目也不少了,但是由于都是松散离散的开发群体,一般就是版本控制加上WIKI和BBS进行文档整理和讨论。的确是保证了开发的灵活性,而且所谓创新往往发生在混沌的边缘,也是有它的道理。

做过网络协作开发的人都知道,通常的想法都是离散的组织最重要的就是灵活,不要束缚大家的思想。从流程到实际开发都不需要束缚大家思想,必要的混沌也是必要的。然而,一般最后的结果是,效率很差,到最后项目成员陆续有了各自更为重要的事情,最后项目不了了之。

是否网络协作开发就是主要靠一两个技术天才的个人英雄主义似的努力,就是混沌之中险中求胜呢?

网络协作开发也是需要管理、需要流程的。

就好像
ROR,它的一个提高开发效率的途径是做了很多限定来代替配置文件,如控制文件都放在controller目录里,模型文件都放model目录,url映射就是控制文件名的前半部分,数据库表名与model的对应,等等。这些其实就是纪律、就是流程、就是规则,只要这些限定大家都知道、接受和遵守,效率不会下降反而会提升。

人们在说规则不好,规则影响效率、规则影响创新的时候,其实不是规则的问题,恰恰是他们没有遵守规则导致了效率低下、创新不成。

不以规矩,无以成方圆。规矩多不是坏事,关键是规矩要明确,要容易遵守。

我们正在做这方面的尝试,在xp编程基础上改进一下,使之更加适合网络协作编程。庄子逍遥游道“至人无己,神人无功,圣人无名”,希望我们也能达到先有招,才能无招,最终无招胜有招。

由此,“逍遥”编程就是我们的方法论,“至人无己,神人无功,圣人无名”就是我们编程的目标。

工欲善其事,必先利其器。xplanner、JIRA、WIKI、SVN等项目管理工具就是一些非常优秀的工具。工具要用好,要善用、不要滥用,要平衡好自由(灵活)和效率。相信通过改进和善用,它们可以用在网络协作开发上的,而且能够大幅提升网络协作开发的效率。因为,在网络协作开发中,沟通、纪录、协调的不便一直是很大的问题。这些工具的引入能很好的解决这类问题。

JAVART在5月正式运行之后,将开始XYPlanner的开发,站在Xplanner项目管理软件的巨人的肩膀上,改进它,增加跟其它工具的交互,更加易用于网络协作编程。而之所以叫XYPlanner,是取“逍遥”编程之意。

欢迎关注我的微信公众号:

 

如无特殊说明,文章均为本站原创,转载请注明出处!

发表回复

您的电子邮箱地址不会被公开。