【猎云网(微信号:ilieyun)】8月31日报道(编译:杨卟咚)
编者注:本文作者Mark McDonald 是 Appster 的联合首席执行官。
请自由程序员或外部开发公司来帮助你开发应用程序有很多潜在的优势,能够节约成本,招聘到专业人才,同时获得短期业务所带来的效率。但是,如果你和一些不那么专业的人员合作,你的创业公司将面临严重风险。
风险包括:
• 代码质量
• 外包业务管理
• 远程问题沟通(缺乏沟通致使错过 DDL 等)
在讨论如何成功招聘开发人员之前,让我们先来介绍一下基础知识。
采购 / 征求建议书 (RFP)
为了充分理解外包应用程序开发的效力,让我们首先来弄清楚两个术语,即 “采购”和 “征求建议书(RFP)”。这些术语可能听起来有点专业,请听我一一道来。根据一般的商业惯例,采购可以定义为:获得或购买货物和服务的行为。该过程包括对需求的准备和处理,还要对交付进行记账以及核准。采购经常涉及到:
• 标准确定
• 研究和选择供应商
• 价值分析
• 价格谈判
• 采购
换言之,采购是指从外部企业或咨询获得货物或服务的基本过程。而顾名思义,征求建议书则是请求外部企业或顾问向自身公司提供特定商品或服务的文件。Investopedia.com 是这么定义征求建议书的:
“征求建议书是一种标书,它的含义是公司或组织宣布为某一特定项目或计划提供资金,而可以完成项目的公司对此进行投标。征求建议书规定了投标过程和合同条款,并提供了投标安排和提请方式。针对某一特定计划的征求建议不但要审查投标公司的可行性,而且还要验明投标公司的健全程度和投标者的能力。”
此外,征求建议书还记录了特定解决方案的规范以及评估标准。现在,我们已经了解了这些关键术语,让我们来看看外包应用程序开发的具体操作。
需求评估
征求建议书必须贴合于初创公司的独特需求才能发挥其效力。但是,如何才能准确地判断业务需求?这就是“需求评估”的重要性所在了。Businessdictionary.com 将“需求评估(又称为差距分析)”定义为:企业用来确定需要采取哪些步骤才能从当前状态转变为期望状态的方法。需求评估包括:
• 列出目前情况下的特征因素(如属性、能力和性能水平)
• 列出实现未来目标所需的因素(应该是怎样的)
• 强调需要填补的差距
需求评估迫使公司反思当前的业务,便于让公司理清业务思路。在有效评估外部应用程序开发人员的适用性之前,首先必须清楚地了解自身业务的具体需求。只有这样,你才能明确哪些开发人员能够满足初创公司的需要。具体的做法是:
• 设计和使用专门的征求建议书,其目标和需求要针对具体项目而定
• 只招聘明确符合具体业务需要的开发人员
换句话说,不要使用标准化的征求建议书,这样的建议书无法准确反映出初创公司的具体需求。还有很重要的一点是,要确保需求评估考虑到了外部开发人员对公司内部利益相关者的影响,这要等待上级的批准。在 Appster,我们为客户提供快速的战略和理念验证过程,旨在帮助客户快速准确地评估其需求的准确性和应用程序的可交付性。这最终会提高你在需求、功能、技术细节、时间线和预算之间的协调能力。
明确对开发人员的要求
有很多不太出名的应用程序开发商,他们非常喜欢吹嘘自己的价格优势。然而,选择的开发人员如果只追求产品成本,那么他们很可能是拿现成的模板套用的。因此,你必须与特定的开发人员合作。你要想清楚,你是想随便得到一个大差不差的结果呢,还是招聘一个能帮助你实现特定目标与价值的分身?另外要说明的是,设计应用程序时都会对成本进行细分。
征求建议书中要包含明确规定的标准
如果征求建议书的需求不够详细、不够具体,那么外部开发人员只会提供一些不相关的建议。无论你是希望招聘外部人员帮助开发应用程序的关键组件,还是让他们部分编程,必须在征求建议书中明确表明对未来开发人员的期望。这种要求可以存在于宏观层面的整体设计和启动界面设计中,也可以出现在微观层面,例如按某种顺序点击某些键能够产生什么功能。下面是“验收标准”的示例:
此外,一定要非常清楚地表达你对开发人员的期待。例如:
- 公司或团队的基本职责是什么?
- 技术团队会为你服务吗?预期会怎样?
- 个别团队成员和团队领导的任务是什么?
- 如果初创公司遇到问题,你希望与谁协商?
还有一些与知识产权保护有关的事项,包括:
- 开发人员有哪些类型的知识产权 、保密保证和保密系统?
- 开发人员过去如何处理知识产权保护方面的问题?
- 在保证保密性方面,其他初创公司是否曾对开发人员有负面体验?
- 开发人员获得了哪些认证?
- 公司将如何确保项目的安全性?
请确保征求建议书规范了知识产权保护:
收集开发人员资料
毫无疑问,你要尽可能地了解潜在的外包开发人员。让另一家公司负责自身应用程序的开发,这个过程要非常小心。你必须尽职地调查,不仅要确保外部开发人员能完成征求建议书中的工作,还要确保两家公司在专业和道德上是相互融合的。以下是对收集开发人员资料的一些建议:
- 尽量调查开发人员,在互联网上搜索他们的资料(包括社交媒体网站和工作场所,如公司网站、com、greatplacestowork.com 和 indeed.com),以便对公司的历史和成就有一个较为扎实的了解。
- 至少通过 5 到 6 位介绍人验证每个开发人员。
- 充分动用自身的社交网络,询问相关人士与开发人员的往来情况。
你还应该考虑使用对话来驱动征求建议书,这种做法可以鼓励初创公司和候选开发人员进行交流。一旦你扫除了不合格的开发人员,实时双向的沟通能够培养出熟悉感,让公司人员和候选开发人员建立起专业的合作。实际上,在施行征求建议书时,具体问题能够得出具体答案,也能从提交建议书的人那里听到反馈,这对挑选合适的开发人员而言是非常重要的。
检验候选名单
一旦得到了开发人员的候选名单,最好能与他们见个面,因为这对公司人员和他们建立起长期亲密关系有着很大的作用。当然,与海外的开发人员面对面的会面并不太可行,那么视频或音频 Skype 则是一个比较好的选择。定下时间,与开发团队的核心成员就项目进行详细地长谈。请注意,你有权要求代他们演示代码来评估他们工作的复杂性。在这方面,请记住,你必须与专门负责项目的开发人员见面,而不是只与销售团队或客户管理团队见面就行。
明确外部开发人员是否启用了二级外包
外部开发人员自己又把工作外包一次的情况并不少见,但这对初创公司及其应用程序造成的后果却是灾难性的,例如:
• 对敏感知识产权或专利材料的威胁
• 泄露第三方信息或技术所要承担的法律后果
• 质量和完成时间的偏差
因此,你应该要求开发人员的绝对透明,具体到人员责任及完成时间。如果开发人员将部分任务交给转包商完成,那么也应向初创公司递交内容材料。
开发人员的试验测试
尽管,人们对初创公司要求潜在的新员工无偿工作有着不同的看法,但对于那些包含在征求建议书中的少数开发人员来说,你应当给他们分配一项简短而富有挑战的试验任务。如果做得好,试验项目能够:
• 让开发人员证明自身建议的有效性。
• 抚平初创公司和外部开发人员在整合时形成的矛盾,最后合作完成一个庞大的项目。
不过,要确保分配给潜在开发人员的试验项目完全与征求建议书中的期望职能相关。