又快又好,又便宜地开发出一个WEB软件系统、APP、小程序、网站,是各个企业都希望做到的事情。这种鱼与熊掌兼得的事情,好象可望不可及,但是,只要处理得当,其实是完全可以做到。
我们先了解一个软件系统的开发流程:
软件开发环节和沟通对接01
上面流程的每个方框代表一个开发环节,每一条线代表环节之间需要的沟通对接。上面的开发流程有7个环节,12个沟通对接,这也是现在一般IT公司的职位设置。每多一个沟通环节,随着人员的增加,沟通的时间成本会成倍增加,相对应的,开发工作效率也是成倍下降。
为什么要这样的做人员职位设置,也许是因为现在的WEB应用是前后端分离的架构,也许是因为前后端使用的开发语言不一样。但是,架构的前后端分离,和开发人员要不要分成前后端是没半毛关系,一个有两三年经验的WEB开发人员分别完成前后端的代码编写是完全可以的。所以也有公司会这样安排人员来做WEB软件系统开发:
软件开发环节和沟通对接02
上面的流程有5个环节,但只有6个沟通对接,这对软件开发的沟通成本无疑是大大降低,相应地开发工作效率也是成倍提高。又快又好,又便宜地开发出一个软件系统、APP、小程序、网站,是很自然的事情。
系统的分层无论如何变化,人员要不要变化,其实没有关联关系。小系统用小团队来快速开发,大系统按模块来组团开发,开发出来的系统更符合业务要求,而不是那种分层的硬生生的软件系统。