印象中软件外包公司都是挤破了头去抢项目?
不管自身实力如何,先满口答应,把项目接下来再说?
No No No !!!
一场顺利的合作一定是“双向奔赴”的结果,虽然一般印象中还是需求方去挑选软件开发服务商,但显然乙方在相关领域更为专业,若乙方能够在结合甲方需求与自身条件的情况下,进行逆向判断与选择,给出合适的建议和推荐,不论最终是否达成合作,都一定是值得信赖和结交的伙伴。
能够做到逆向选择与拒绝的公司一定是有底气和实力的,同时也是专业负责的。没有一定的积蓄和实力,怎么可能去主动放弃一个赚钱的机会;如果不是秉持着专业负责的态度,很多时候即便发现了一些小问题,也懒得去沟通协调。
秉着这种创新务实的互联网精神,英选不仅服务了很多企业,也曾经拒绝过很多项目
正如合作是在一定的共识和标准下达成的,项目的拒绝也是有相应的准则。一般对项目的选择主要是从以下5个方面进行考量:
1. 定位
首先是需求方待开发软件的定位:
技术是目的 or 手段
不论是电商还是社交APP,其业务的核心都不在于技术本身,而是以信息技术为手段去触达用户,完成交易。但如果要做一个机器人,则需要深度的技术探索,进而导致边界和工作量难以界定评估。
一般而言具有深度技术导向型的项目我们都会建议自建团队,因为涉及到持续的反馈和升级迭代。如果类似情况下需要做局部技术工作,则涉及双方深度的配合协调,这种情况对于对方工作完成的程度会有严谨的考察。
简单来说就是越需要持续性、深度技术研究的项目,越建议自建团队,而我们在这类项目的选择上也会更加深审慎,主要还是“非技术导向型”项目的产品及技术服务支持。
2. 技术风险
技术风险不是说软件服务公司的技术水平如何,而是在软件中使用某项技术会涉及很多风险。
在项目对接的过程中,有很多企业即便在不知道要使用人工智能(AI)去做什么的情况下,依然要求在软件开发中加入AI,这其中就会涉及到很多技术风险,包括AI是否能很好地融入具体业务、技术上是否能够实现、后续的委托和管理问题等
经过详细沟通和确认后,被认为是风险过高的项目在英选是不会被通过的。
3. 边界管理
在项目合作上,客户具备相关的专业知识是最好的,但这往往可遇而不可求
更多的,我们希望有一个“龟毛又机车”的甲方,愿意和项目经理详细地讨论确定产品的需求逻辑、功能布局、设计风格……
而不是张口就说:
“给我做一个像淘宝那样的购物软件”
“我要一个社交直播APP”
在软件外包行业有个广为流传的段子:客户眼中的成本只有开发成本,而作为服务方,相比于开发成本这种我们单方面可控的成本,沟通成本才是更大的,更需要注意的部分。毕竟即便开发出百分之百完美的产品,如果不是客户需要的,那也是白费力气。
4. 外部依赖
一个软件的开发在技术上涉及到:前端的开发与设计,包括HTML、CSS以及JavaScript等;后端系统架构的设计与功能实现,包括Java,python,go等的使用
配套的基础设施包括云服务器及网络、用户验证及安全、CDN 对象存储、数据统计分析以及各类支付手段等,这些大都依托外部平台,一般都是像腾讯、阿里、Google这样的大型企业提供相关服务,安全、稳定、可靠
但有些项目会涉及到第三方乃至第四方,比如UI设计需要与指定设计师配合、软件需要接入特定企业的系统等,由于开发过程中需要考虑到他们的时间以及交付,项目组自身对于项目周期的把控能力就会被大大削弱。
所以当项目有非常强的外部依赖时,项目组都会非常审慎地考虑、仔细地沟通,确保需求方对这一情况了解。
5 支付能力
最后说到很现实但又不得不谈的部分:钱
不论大中小企业,在开发自己的产品的时候,都会想要尽善尽美。但不论是软件开发还是普通的购物,都是一个追求性价比的过程,在一定的预算内尽可能去效用最大化。
当企业想要实现的功能较多而相应的预算有限时,就需要进行权衡。就像甲方看重乙方的交付能力一样,甲方的支付能力对乙方而言那也是至关重要啊。

