帮洁的喷雾瓶喷不出来,自己招人开发App弄不出来,外包也弄不出来,问题出在哪里?


时间:

我们的APP产品开发有一年时间了,到现在还不能上线,去年公司招人花了半年时间做,结果iOS和安卓的前端工作接近尾声的时候,却被现在的技术负责人告知后台的端口无法接入匹配,说是jave后台不懂而造成的责任,建议我重做,告知我们后台有问题的这个技术负人让我选择外包,好吧,就外包给武汉的一家公司做,当然,这个懂技术的人答应做外我们公司的技术负责,与外包公司对接,做了小半年后,发给我们的代码根本达不到上线的标准,公司的技术负责人说是后台的问题最大,还是要重做,关键是时间拖的太久了,请教问题到底是出在哪里了?顺便说下,公司目前的技术负责人是数据库工程师出身。

一个app在功能需求确定之后,通用的开发周期是321原则,也就是开发3个月,测试调整2个月,试运行1个月,然后就可以正式交付使用了。


所以说你的app开发周期确实太长了,一个app的开发会经历不同的阶段,每个阶段都会对最终产品产生重要影响,下面就分析一下这几个阶段。

这个阶段主要是产品设计阶段,通常由产品经理,策划,交互工程师,视觉工程师同时来完成,此阶段的结果对下一开发是至关重要的。通常的分工是:产品经理提功能需求,策划工程师定业务逻辑,交互工程师定边界操作,视觉工程师定视觉风格设计。这里面最影响产品成败的就是主策,如果主策的业务逻辑出现问题将是致命的(当然,有经验的架构师在拿到需求后能发现一些问题)。这个阶段最好让交互工程师出一个交互模型,就是不带数据的空跑一下app的业务流程,看看有没有走不通的地方。

这个阶段通常就是按照需求文档进行产品开发,通常由架构师,产品经理,后台程序员,前台程序员,视觉工程师,测试构成。架构师出程序架构设计,定数据结构,定后台接口。产品经理负责人员组织配备,项目任务划分和进度管理。其他人员各司其职,按时间节点进行开发就可以了。这个阶段最重要的是项目经理的角色,大家可能觉得架构师比较重要,确实重要,但是架构师通常不会在这个环节出问题,恰恰是项目经理决定开发环节的成败。因为整个项目的人员安排,项目进度都掌握在项目经理手中,所以这个角色一定要慎重选择,通常重要的项目都要公司副总来临时担任。

测试阶段

这个阶段的重点是各种测试指标是否能达到运营要求,测试人员在这个阶段会做整体性能测试,因为功能测试在开发阶段应该已经测试结束了。另外,这个阶段需要产品经理,主策,视觉,交互共同参与,发现问题要及时下单,通常这个阶段不会有大的调整,如果有大的调整就是一种可能,产品经理改想法了,这种奇葩的事情也会有,遇到这种产品经理就认命吧。这个阶段是大家检验各自工作成果的阶段,重点在测试人员上,不同问题需要测试跟项目经理协调沟通,这个阶段比较繁琐,但是已经看到曙光了!

这个阶段通常不会出现问题,这个阶段通常是给客户一个运营的准备期和反应期,要配合客户做一些产品使用的各种培训。到这个阶段,产品经理的任务就是奖金的发放了,整体选择是按劳分配。

对应这几个阶段,我想提问者能发现你们团队的问题出在了哪里,软件开发人是关键,尤其是每个阶段的核心人员一定要慎重,架构师,项目经理,主策都要有丰富的经验,这是产品能成功上线的保障!

我做移动互联项目整整8年,期间过程也颇为艰辛,有时间跟头条的网友一起分享!

祝产品早日上线!


说是jave后台不懂而造成的责任

我还没听说过过jave是什么,我做过互联网外包项目,负责与外包公司沟通。

你这个应该是没选对公司,也没选对技术负责人。

这个所谓的懂技术的人,应该是对此事的直接负责人,如果外包公司完成不了,应该第一时间就能知道并且重新选择外包公司合作。小半年了才发现到不了上线标准,不管是后台还是前端的问题,多是这个人的问题。正常最多半月就该告诉你行不行了。

所谓数据库工程师出身,可能只懂他后台数据库管理的一些东西,对于这个项目管理,能力不够。属于赶鸭子上架,硬着头皮在做项目。

另外,技术外包是最不靠谱的!

我曾经接受的项目就是属于前一个外包公司做的,接手以后花费最多的时间是看他们代码,反而不是去实现新功能。代码的维护,更新,功能版本的更迭,需要的是了解项目的人,一点点的去完善。

接手项目,一期开发完成,拍拍屁股走人。基本上意味着这项目快凉了。

因为你想继续把这个项目运行下去,得找比上家外包更牛一级的人接手,不然没人愿意看你的祖传代码,还不如直接重新做一个新的省事!

以后还不知道会有多少坑,祖传代码,能跑起来就不错了。