MVP的软件开发采用“Agile开发”的方式。Agile是“敏捷”的意思。这是诞生于2000年前后的软件开发手法。在软件开发时,不制作详细的计划,几周到一个月的短时间内迅速开发软件,然后通过反复的测试和验证,灵活高效地开发软件。
敏捷开发,与之前企业开发流程的主流方式“Waterfall开发(瀑布开发)”是相反的。瀑布开发指的是,事前制作详细的计划,可能耗费数年进行软件开发的方法。在这种模式下,系统的版本升级往往是几年一次,根本无法满足频繁变化的用户需求。所以,硅谷企业放弃了瀑布开发的模式,普遍采用敏捷开发的方法。
敏捷开发是在软件领域里实现精益创业不可或缺的手法。如果要尽早开发MVP,像瀑布开发那种庞大而费力的手法是不能满足适应的。从时间上看,2000年前后出现的体系化的敏捷开发,是比精益创业更早的概念。精益创业方法论是受设计角度的设计思考以及软件开发角度的敏捷开发两种手法共同影响产生的产品和服务的方法论。
与设计思考相同,敏捷开发也有实现高效开发所采用的各种定式化手法。GE数字实行的两人一组的开发软件“Pair Programming(结对编程)”就是其中一例。在一台计算机上,接入两套显示器、鼠标和键盘。两个开发人员共用一个“画面”,使用一个“编辑”和“IDE(Integrated Development Environment,集成开发环境)”共同编写代码。(www.daowen.com)
Pair Programming的目的在于两个软件开发工程师紧密沟通,开发出高品质的程序。GE数字的这种合作不仅限于软件开发工程师之间。“软件开发工程师与工业机械的工程师”“软件开发工程师与设计师”等大家一起开发软件的模式也存在。这种模式下,软件开发工程师可以很方便地吸取工业机械工程师、设计师的意见。软件开发工程师开发一个功能时,既可以听取工业机械工程师的关于机械硬件的意见,也可以得到设计师在用户界面优劣方面的反馈。
当开发工业机械传感器上传数据的应用程序时,“数据专家与工业机械工程师”也被组合起来。数据专家可以利用工业机械工程师的专业知识,进行更高效的数据分析。
GE研发部门GRC的柯林·帕里斯骄傲地说:“GE的优势在于拥有工业机械专业知识的工程师,他们可以将这种专业知识融入应用程序开发中。我们不是传统意义上的高科技公司,而是具有深刻洞见的技术公司。”
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。