选择一个好的外包应用程序开发人员

言鼎科技 2023-05-10 223
选择一个好的外包应用程序开发人员

想要为您的企业定制移动应用程序,但不具备在内部实现它的技能?不乏可以为您提供帮助的开发承包商,但选择合适的承包商可能会让人伤脑筋,而且从外部帮助中获得最佳工作并不总是那么容易。在本文中,我们将探讨软件外包项目出现问题的最常见方式,以及您可以采取哪些措施来确保承包商的最佳产出。

你应该得到你雇用的任何人的出色工作,绝大多数开发人员都致力于为他们的客户提供出色的工作。但是,有时候,这个过程会崩溃。即使假设您已经聘请了一位真正有才华的承包商来构建您的应用程序,在项目完成的道路上也会出现很多问题。当然,任何类型的承包商关系都是如此,但对于应用程序开发等创意项目来说,这是一个特别令人担忧的问题,在这些项目中,对事物的主观看法以及它们应该如何为不匹配的看法和误解留下很大的空间。

内容

  1. 外包应用程序开发应该如何进行?

  2. 选择一个好的外包应用程序开发人员

  3. 清楚地定义您的应用程序的范围

  4. 截止日期,截止日期

  5. 装运它!

 外包应用程序开发应该如何进行?

在一个理想的世界中,您的开发人员将既是熟练的技术人员又是值得信赖的顾问,对软件工程的广阔世界了如指掌,并能适应您的业务需求和特定项目的需求。他或她应该快速而自信地指导您完成确定您的应用程序范围的过程,然后在整个开发过程中清晰地沟通,同时在您的应用程序成型时稳步达到既定的最后期限。

概括地说,创建定制化 App 的过程应该如下所示。

  • 发现

  • 范围对齐

  • 发展

  • 修订

  • 运输/生产

在发现阶段,您将传达您的目标和期望,您的开发人员将努力清楚地了解您想要完成什么、什么对您最重要、什么是可选的以及您期望看到什么在项目结束时。

一旦传达了所有期望,就该清晰地了解项目范围了。范围是您应用程序的全部特性和功能。对于大多数项目,您将拥有一组描述范围的列表和图表。例如,逐项列出的功能,描述应用程序工作方式的图表。也许是应用程序各种屏幕的一些模型。这是您和开发人员就将要构建的内容达成一致的时刻。

随着发现和范围的排除,是时候开始编码了。根据项目的复杂程度,这可能需要几周到几个月的时间,并且可能只需要一名程序员单独工作,也可能需要许多工程师团队合作来创建应用程序的专用组件。对于一个小项目,期望与一个开发人员一起工作,也许还有一个设计师(为您的应用程序构建图形界面)。

构建应用程序后,就可以发布它了。对于 Web 应用程序,此阶段通常称为生产阶段。无论您构建的是移动应用程序、桌面应用程序还是 Web 应用程序,您都应该将此阶段视为应用程序开发周期中持续进行的一部分。应用程序永远不会真正“完成”。没有终点线。现在您可以考虑维护和增强您的应用程序。

 选择一个好的外包应用程序开发人员

当您准备好寻找开发人员时,您会发现有很多选择。本地自由职业者、专业公司和在线“应用程序构建器”服务比比皆是。假设您关心沟通和可靠性,那么与您所在地区的人一起工作并不是一个坏主意。当然,很多离岸公司都可以做得很好,但是如果您是开发流程的新手,您会很感激有一位在您所在时区的开发人员,而且最好是可以来您办公室工作的开发人员关键会议。

找出常见的嫌疑人:在你的朋友和同事圈子里四处打听。谷歌“软件开发商”连同您的邮政编码或您所在地区的名称。在 Elance 上发布您的工作。如果您在主要的大都市地区或附近,您会毫不费力地找到十几个有吸引力的候选人。如果您想要一个 移动应用程序,请将其包含在您的搜索中。iOS 还是安卓?这对你重要吗?具体一点,您会发现更合适的结果。

一旦你掌握了潜在承包商的名单,就开始评估他们。访问他们的网站并寻找最近工作的例子。寻找像您这样的企业的推荐信。打电话给他们的参考。

关于潜在的开发人员,要问三个基本问题:

  • 他们交流吗?— 构建自定义应用程序就是您与开发人员之间的良好沟通。一个好的承包商会竭尽全力全面解释您对流程的任何不了解,并且不会回避棘手的问题或判断您提出的问题“愚蠢”。如果您对候选人沟通的清晰度和坦诚度犹豫不决,那就是一个危险信号。如果您听到不理解的术语,请询问。

  • 他们知道他们的东西吗?— 虽然生活中没有保证,但与以前构建过与您的项目类似的东西的开发人员在一起,您应该相对安全。向每位候选人询问像你这样的近期项目的例子。仔细看看那些例子。它们是否按照您希望的方式工作?你喜欢他们的样子吗?密切注意小细节,例如按钮是否在应有的位置很好地排列或文本如何适合框。良好、干净的设计通常是后端熟练工作的指标。或者,更重要的是,表面上草率的错误通常表明底层代码草率。请务必向他们询问有关开发过程的参考资料,以了解开发人员处理错误修复的能力。所有软件都有错误,

  • 他们准时发货吗?— 如果有足够的时间和金钱,任何人都可以构建应用程序。但由于我们在这里讨论的是您的金钱和时间,因此您需要一个在按时交付工作应用程序方面拥有良好记录的承包商。再次询问他们的参考资料。

一旦您找到了一位候选人,其沟通技巧、过去的工作和交付记录经得起您的审查,就该开始通过一轮发现来确定您的应用程序的范围了。

发现就是展示有关您希望您的应用成为什么和做什么的详细信息。一个成功的发现阶段通过澄清期望、消除误解和巩固可操作的项目,使项目顺利完成。

这是您和您的开发人员相互学习的项目部分。一个好的开发人员会在发现阶段专心倾听,做大量笔记,并提出深思熟虑的问题,以更好地理解您的目标和目标的任何细微差别。

请记住,这个过程不仅需要一个好的承包商,还需要一个好的客户。您可以通过准备好以下内容来成为一名优秀的客户:

  •  清楚地描述您的应用程序将是什么。如果您还没有决定要开发人员构建什么,请等到您决定后再做。

  • 您的应用程序必须具备的主要功能的候选清单。仅保留必需品。这些应该只是使您的应用程序成为您的应用程序的最基本功能。

  • 可选的可有可无的优先列表。这些是有助于使您的应用变得有趣和有趣的附加功能。不要觉得将这些与必需品放在单独的列表中会迫使您将它们排除在外。优秀的开发人员可以与您合作,将这些构建到项目范围内,并对它们进行优先排序会增加您最终开发出一款按时发布并包含对您最重要的内容的出色应用程序的几率。

  • 您喜欢的类似应用示例。越多越好。明确说明您喜欢这些其他应用程序的哪些方面。看到自己喜欢什么,了解自己喜欢什么,将使开发人员的工作更轻松,并最终为您节省时间和金钱。

您的承包商可能会在一开始就要求您提供一些额外的信息或想法。收集完所有这些东西后,请花大量时间与开发人员坐下来审查所有内容。尽可能彻底地回答他们的问题。尽可能地表达。

一直以来,一定要保持对优先事项的清晰认识。软件开发通常是由妥协来定义的,添加某些类型的功能会限制您创建其他功能的能力。你越清楚什么对你最重要,当你被迫在两个相互冲突的选项之间做出选择时,你就越有能力切断绳子。

请务必清楚地传达项目时间表、预计发货日期以及项目各个部分的任何临时截止日期。还要清楚您和开发人员将如何处理对应用程序的未来支持。他或她是否可以在发货后的一段时间内修复错误,或者这些错误会根据单独的合同处理吗?以书面形式获取这些详细信息。您和开发人员都不希望在这方面有任何意外。

在发现阶段之后,您的开发人员将向您提供一些涵盖项目全部范围的文档。在你签署任何东西之前,一定要逐行、逐图地彻底审查这一点。这些范围文档是您的项目的地图,以及您在完成所有工作后可以期望看到的内容,如果您以后需要未明确包含在项目范围内的功能或设计细节,大多数承包商将向您收取额外费用。如果现在看起来有什么不对劲,请说出来,并在您签字前进行更改。

一旦您签署了项目范围,您的开发人员将开始构建您的应用程序。如果它是一个简单的应用程序,预计开发人员会消失几个星期并返回某种工作代码。对于更复杂的应用程序,您可能对项目的特定部分有一系列截止日期。这些细节应该在项目范围内建立。

这部分过程中的关键问题是彻底检查您看到的任何已完成代码,以确保它符合您的期望并符合项目范围。您的开发人员应该向您全面演示您正在查看的功能,详细解释它们,并让您有机会亲自尝试。再一次,如果有什么不对劲,现在就直言不讳。很可能您只是看到早期代码,并且开发人员知道您注意到的部分或全部错误或异常情况,但不要指望这一点。

在 21 世纪,没有成品软件这样的东西。应用程序需要更新以领先于最新的安全威胁,并且随着时间的推移,用户需要新功能。一旦您的应用程序发布,请花一点时间与您的开发人员喝杯香槟,然后开始计划下一步。


The End