软件开发时沟通的问题会直接影响软件系统的设计
有些公司可能有一个或者二个技术人员, 这种情况下,其实就是一个优势,你完全可以让自己公司的技术人员把控开发进度和技术方案,服务器等,让外包公司去进行模块的开发!
查看这个公司以往的项目案例,打开他们的案例仔细看下整个东西的流畅程度,如果能联系到该产品所属的公司进行电话咨询下,这样的最好的。
很多外包公司号称自己有多少技术人员,研发力量多强大,实际上在里面就是招了几个刚毕业和没什么大型项目经验的程序员而已,你找这种公司开发,还不如自己招几个刚毕业的人性价比高!解决这种问题最好是找个自己信得过的技术去对方公司现场交流下技术问题,一来可以看出对方技术公司的深浅,技术能力,二来也可以防止对方是皮包公司,因为在IT行业内厉害的工程师压根不缺工作机会,所有的大厂都在招人,基本上是不考虑去外包公司的。
在和你交流产品的时候是否会有自己的思考和建议,如果一个外包公司没有在技术方案和产品规划上给对方客户很好的建议,我认为并不是一个好的技术外包公司,靠谱的外包不仅仅做的是编码工作,更多的是给客户方案的完善和技术规划,通过对方的思维客户应该自己也能感觉到对方到底是在负责的为你考虑 还是仅仅把你的产品当成流水线生产一样来研发!
那些一上来就和你说技术架构的都是忽悠人的 ,工作那么多年,发现所有好的技术架构都是演化而来并非拍脑袋想出来的,引用康威定律一句话:任何组织在设计一套系统,所交付的设计方案在结构上都与该组织的沟通结构保持一致。怎么理解这句话呢? 一句话概括就是沟通的问题会影响系统的设计 ,所以技术架构已经不是一个技术的问题,技术架构往往和公司的组织架构进行关联,已经不是一个单纯的技术问题了已经上升到了管理层的问题。
询问对方能否提供技术文档,数据库文档,接口文档等,大多数外包公司肯定会说可以提供,那么这时候你可以要求对方给你看下之前给其他公司提供的技术文档, 我认为给客户提供一个技术文档是基本的职业道德,如果没有这些文档客户后期对项目的迭代会有很多问题,无形中增加了客户的维护成本。