若该文为原创文章,转载请注明原文出处
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/141956929
长沙红胖子Qt(长沙创微智科)博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…
其他(非编程相关)
前言
这篇文章注定动了很多人的蛋糕,引来更多黑粉和对手,但是本人依然会发,红胖子从来没怕过事!!!
2024年了,还存在定制交付源码的arm程序存在几大严重问题:
1.不交付文件系统制作环境,二次增量环境
2.不交付交叉编译环境
3.交付的Demo跑不起(编译不过)
站在jia方客户角度,简直就是浪费钱,定制开发需要交付源码有何意义?
这种外包公司居然还能活下来,也就是欺负很多客户负责人不懂相关技术,能pian就pian了,肯定也是没有后续项目了
提醒所有客户
- 定制软件交付源码的,需要交付,编译环境(注意:或者编译环境搭建全文档,需要裸机验证)
- 定制arm-linux(麒麟、统信、rk、rv、imx6、fpga)主板以及系统含源码的,都需要交付文件系统制作环境虚拟机、交叉编译环境虚拟机(注意:或者对应搭建全文档,需要裸机验证)
- 定制arm-linux应用开发交付源码,都需要交付交叉编译虚拟机环境(注意:或者对应搭建全文档,需要裸机验证)
以上是争对谈了交付源码的,尤其嵌入式系统产品 - 定制算法的一定要明确算法平台算法语言,尤其arm平台
关键
如果产品化定制交付源码(难道定制交付源码的项目不也是吗?),只交付代码不交付文件系统制作和交叉编译环境基本等于白定制了,交付算法交付py版本性能差(python与c++算法处理上性能内存差距高达几十上百倍),这些都会导致交付后甲方客户无法自主进行一些定制和修改,等于是一次性项目了!!!
针对交付源码的定制,谨防上当受骗!!!
明确交付内容
完整源代码
确保合同中明确列出所有源代码文件、三方库及其版本号。
编译环境
要求提供完整的编译环境或详细的编译环境搭建文档,包括必要的工具链、依赖库等。
文件系统制作环境
对于嵌入式有关系统以及bsp的定制,需要交付文件系统制作环境的虚拟机镜像或搭建文档,确保能在相似环境中重建系统。
交叉编译环境
提供针对目标硬件的交叉编译环境,包括虚拟机、容器或详细的搭建步骤。
验证机制
裸机验证
要求在外包公司提供的环境中进行裸机验证,确保源码在目标硬件上能够正确编译并运行。
性能测试
对于算法或性能敏感的应用,需明确测试标准和指标,并在交付前进行性能测试。
文档与培训
技术文档
要求提供详尽的技术文档,包括系统架构、模块说明、API文档等,便于后期维护和扩展。
操作手册
提供用户操作手册,说明如何搭建环境、编译代码、部署系统等。
培训服务
可考虑要求外包公司提供必要的培训服务,帮助甲方团队快速上手。
合同条款
验收标准
在合同中明确验收标准和流程,确保交付成果符合预期。
售后服务
约定售后服务期限、服务内容及响应时间,保障后续支持。
违约责任
明确双方违约责任及赔偿方式,增加外包公司的违约成本。
选择可靠的外包公司
背景调查
在签订合同前,对外包公司进行充分的背景调,了解其技术实力、项目经验、客户评价等。
案例参考
要求查看过往成功案例,了解其在类似项目中的交付能力和质量。
现场调研
查看过往案例源码,代码风格,主要负责人对项目的把控程序,进一步确认不存在宣传与实际项目存在不一致问题亦或者实际项目也是二次提篮子。
保持沟通
定期会议
建立定期会议,加强沟通及时了解项目进展和遇到的问题。
需求变更管理
对于需求变更,要确保双方沟通顺畅,并更新合同(如有必要签订补充合同)和计划。
后话
通过以上措施,甲方客户可以更有效地保护自身权益,避免在定制开发过程中遭遇骗局或陷入不必要的困境,导致项目因为人为原因烂尾、延期、最后不了了之。
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/141956929