近日在今日头条看到某一站式快速开发平台获得数百万元天使论投资的新闻,其实公司也在做快速开发平台与快速交付平台的选型,也是争论的比较激烈。
相对于coding上鱼龙混杂的实质是项目发布式的外包平台,此一站式快速开发平台的程序员都是该公司自己培养的,均是自己招聘的全职员工,这其实是与传统软件公司自己接单没有任何区别的。一个产品经理接7-8各项目,尤其程序员也还是外地远程的程序员,也没看出其开发优势在什么地方.不过比起coding纯粹是兼职程序员外包,这个还算比较靠谱一点,只是个人认为此一站式快速开发平台与传统软件公司并无本质区别,所谓一站式也只是体现在同时支持ios、android、微信与web端而已。
而我个人还是那个观点,我是比较倾向于公司拥有面向实施人员的一站式快速交付平台的。快速交付平台与快速开发平台是有根本性去区别的,快速开发平台,面向的是程序员,所有的功能模块都需要程序员重新开发,必须有明确的需求。客户的作用就是提供需求和测试,并不真正参与到系统的开发过程当中,程序员交给客户的是一个根据客户需求开发出来的精品房(所以客户需求必须是清晰稳定的,否则房子根本造不出来)。
而我假定:1)客户的需求是永远也说不清楚的,因为业务人员的背景知识,程序员、系统分析师是很难通过简单的几次沟通搞定的。2)甲方的需求是永远变化的,乙方每次沟通都会感觉到甲方的需求在变化,实质是甲方假定乙方对自己的背景知识很了解,甲方认为的一些基本常识(实际上是最关键的业务逻辑)甲方往往忽略不讲。3)甲方在向乙方传达自己业务逻辑的过程当中,业务逻辑和相关的知识体系不会是无损传播,乙方往往是一知半解就开始开发了,而以后反反复复再次跟甲方沟通的时候,每次都会发现自己遗漏了很多东西,不得不再补上,也会造成需求反复变化。
在上述假定成立的前提下,无论是coding还是一站式快速开发平台都很难解决好这个问题的,所以现实生活中能够既能保质又能预期交付的项目或者工程少之又少。无论是是世界顶级的ibm、oracle还是国内2、3个人的小工作室,面临同样交付难的问题。而快速交付平台,面向的是实施人员和最终用户,业务建模是实施人员和最终用户一起参与完成的,比较符合现实生活中的场景,开发只占到30%以下,在此快速交付模式的场景下,才能降低开发成本,缩短开发时间,按时保质的完成客户的需求