在有很多人与你联系时如何才能从中选择出最合适的项目承接者呢?最好的方法就是把你的需求交给他来分析,看他能否全面地理解你的各项要求,并用程序设计的技术语言准确地表达出来。如果做到这一点了,才可以继续谈下去,否则另找他人吧。我外包成功的几个项目都无一例外是由对方的项目负责人直接与我沟通,并详细写需求,我们之间反复磋商直到我完全满意之后才交付给他们开发的。
第三,要经常地监督项目的进展。是不是把软件交给一个软件开发团队后,就万事大吉了呢?如果你这样认为,那就大错特错了。在交付任务后,你还要每隔一段时间就去检查一下软件的开发进度,看看项目的完成情况,否则到时候你可能连软件的影子也看不到。我以前就有过这种教训,有一次把项目交给了外地的一家软件公司,由于距离太远无法亲自检查项目的进展情况,只能通过电话联系。而每次打电话去问时,他们总是说完成得很好,后来甚至说软件已经在测试了。结果到合同规定交付软件的那一天,他们才承认由于项目太多没有时间完成我的软件,要求延期。最后规定一个月完成的项目三个月还没有做好,一气之下我干脆不要定金了,另外找了一家软件公司来开发项目。从这个教训中可以得出这样一个结论,就是选择项目承接方时,最好要求对方是与你在同一个城市,这样才有利于你经常监督项目的进展情况,出现了问题也好及时商量解决,在完成项目后可以要对方把软件安装调试合格后再一手交钱一手交货。还有,在双方签订合同时,就要明确写清楚项目的进度,比如七天交DEMO,十五天要完成到项目一半,三十天完成项目,第三十五天完成软件全面测试等等。总之,在项目进行的期间你要经常进行检查,监督软件的完成情况,如果发现没有达到合同订好的进度时,就要对软件开发者进行督促警告。
最后,软件外包还有一个后期维护的问题。软件全部安装测试通过并交付使用了,项目就全部结束了吗?你与软件开发者就没有任何关系了吗?不是的。软件还有个维护期,对于大型的软件来说这个期限一般是一年。在这段时期内,如果发现软件有BUG,也就是说使用中发现有问题,都可以要求软件公司或软件团队重新改正。有时在使用后,觉得应该增加新的功能,也可以提出要求让软件公司对程序进行升级。当然,增加新的功能一般是要付费的,所以应该尽量避免,最好在谈需求时就分析到所有的功能要求,这一点在前面已经讲到过,就不再重复了。还有一点要特别注意的是,在交付软件时,一般要求对方提供全部的源代码和技术文档,这样的话如果以后对方由于各种原因不能维护软件时,你还可以委托其他人对软件进行维护或升级。
文章来源于领测软件测试网 https://www.ltesting.net/