开发App有什么困难?

软件开发

APP开发


浏览:454 次

在21世纪,科技网络遍布世界各地,电子技术产品无处不在,为公众提供了便捷的生活方式,其中许多被大众广泛接受。该App是如何制作的?中捷科技拥有近十年的应用开发经验和客户联系经验,可以分析应用开发的难度。

1、 想法阶段

自主开发软件的成本在时间和金钱上都很高,那么为什么客户愿意花这么多钱来开发软件呢?

例如,如果一个客户想开发一个电子商务网站并想销售产品,为什么不直接使用淘宝来销售产品?如果他想成为一个平台,它与现有的电子商务平台有什么区别?现有工具和产品无法满足什么样的客户需求?

项目经理需要与客户沟通他们的需求,明确他们的真实意图和商业意图。因为客户不了解开发,所以他有时想到的解决方案可能不是最好的解决方案。

我们有一位客户,他被一位程序员朋友“欺骗”,使用了一个特定的流行和利基框架进行开发,声称可以大大缩短开发周期并降低开发成本。

程序员总是痴迷于新技术,但很少有人在中国使用过这种框架,更不用说熟练地使用了。基本上,没有现成的车轮。如果你想用它来实现一个过去没有人使用过的功能,你不知道有多少坑。由于人数少,其生产和维护成本将非常高。也许在前员工离职后没有人可以接手。项目经理最终改变了模型。

2、 产品阶段

大多数产品经理没有技术背景,因此他们无法衡量研发和测试成本,尤其是在做一些开发团队没有做过但应该可以实现的业务时。

所谓的“需求讨论(撕裂)会议”是指项目经理组织产品、研发、UI和测试产品方案,每个人评估每个阶段所需的周期和成本(然后联合撕裂产品经理以削减需求)。

在外包开发过程中,产品经理整理好需求后,项目经理将评估研发成本。通常,在此阶段可以给出软件开发的准确报价。如果需求方认为价格不可接受,项目经理将协调减少需求,延长工期并增加预算。

时间、资源和交付质量可以看作是一个三角形。时间和资源的短缺将导致质量下降。因此,如果时间紧,预算就会增加。如果预算紧张,时间将被推迟,以确保交付质量。如果中途改变要求,开发商不愿意增加成本或延长工期,开发商将不得不偷工减料。

事实上,软件开发中最重要的是你最终得到的产品的质量,但不幸的是,当三角形不稳定时,质量是首先要牺牲的。

3、 UI和UX阶段

软件开发是一种流水线操作。如果上游出现任何故障,下游将花费200倍的成本来修复故障。

每个阶段都要求项目经理严格控制和进行风险管理。UI和UX通常不太了解技术。当他们想做一些炫酷的效果时,他们可能会大大增加研发成本。这也是项目经理需要控制的。

4、 研发阶段

当用户使用该软件时,有时会出现一些例外情况。例如,在填写表单时,如果用户未能填写某些必填项,App将报告错误并告诉用户问题所在。

在软件开发过程中,有时程序员会错过一些异常处理,有时代码质量也会出现一些问题。项目经理不需要是技术巨头,但在开发过程中,项目经理需要组织程序员审查代码并检查错误和遗漏。

5、 测试阶段

在这个阶段,项目经理需要审查测试用例,在错误发生时跟踪它们,与产品和开发人员一起评估错误的重要性和修复成本,并决定是否在当前版本中修复它们。

总而言之,项目经理需要在开发过程中协调全局,最大限度地降低项目延迟的风险,提高交付产品的质量。

一些软件外包/众包公司没有这种角色划分。不是这样的