我们找项目外包要注意些什么?

2024-01-08 22:12
文章标签 项目 注意 包要

本文主要是介绍我们找项目外包要注意些什么?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

当我们要做一个项目的时候,往往采用外包或自研的方式。外包,就是把项目交出去给外面的人去做。一般分为项目外包和人力外包。人力外包很简单,就是个人充当类似员工的角色,为你开展服务,这种模式一般按时间或者项目付费,管理上相对灵活。项目外包就是把项目的需求决定好,交出去由别人负责开发,这种模式对技术的要求较少,但是存在很多坑。我们说的外包一般是项目外包,人力外包也可以算是自研的一种途径。

可能面临什么

为了方便描述,那么我就说说我找外包的经历。为了避免泄露隐私,况且就叫对方他AY公司吧。

首先,为了找到外包公司,我在社交平台发布了关于项目找外包商的信息。AY公司的S总主动找到了我。在一番交谈后,我了解到他的公司。首先是一家首都的科技公司,在百度百科上也有收录。随后查询企查查,我获知对方是老赖公司(欠了劳动者钱没给),还背着一些官司,同时是经营异常的状态(2022年所查)。出于担忧,我询问了S总原因,S总给我一些解释,我也接受了。

后来,我们签订合同开展合作。原定源代码每周推送到我司gitlab仓库,对方却只在周三和周五不定时推送。后来出于合同对功能的约定不清楚,我们经过一番争执,签订了补充合同,约定了更详细的功能,但仍未对功能开展描述,并推迟了项目交付时间。项目第一次交付时,对方提出不提供源代码,只能部署查看,我方不接受,并且部署查看的结果也不满意。首先UI与设计不同,其次功能也不同(体现在:我们开发的是一个类似于蚂蚁链的区块链系统,合同约定了有链上管理的功能,包括上链合约、调用合约。但是实际上他们说,这个系统要管理员自己上链,这个链上管理是指用户提交一个工单的意思。很明显他们并不懂这方面的技术。)。

后来,我们打官司,并冻结了对方账号。我们拒绝了庭前调解。在庭上,法官提醒我对方是老赖,我可能无法获得赔偿,并且出于项目的复杂性,做相关的技术鉴定花费可能不低于8万块钱,均需要垫付。因此我答应了法官的调解方案,还是支付了对方尾款的一部分。

至此我获得了无用的代码,和损失了一笔钱和时间。

随后,我要求对方开具发票。对方拒绝了我的请求。我打税务电话投诉,对方开发票后,仍拒绝给我方送达。我只好像税务机关申请发票代码和号码。现在记账不需要发票原件了,关系不是很大。如果他红冲我的发票,我仍能继续投诉。

如何避免

发表此文我并不是想抱怨什么,我只是想提醒大家关于找外包的几点。

首先,我在找到AY公司的时候,不应该轻信他对自身情况的描述。他是老赖+限制高消费+经营异常。这种公司,应该被直接否决。签订合同后,我朋友发现对方状况曾提醒我取消合同,但是我没听,这是万恶的起源。

其次,关于合同,一定要约定清楚一些内容。第一是合同签订地,特别是邮寄异地签订的合同,要约定清楚。二是管辖地、管辖法院。三是功能,一定要特别详细(包括从界面上描述功能,要有什么界面、界面的布局、界面的按钮、界面的内容、点击的效果;然后根据系统层面功能的描述),如果提供UI也要把UI附加到合同上面。四是约定微信等聊天记录没有法律效力,一定要落实到正式的邮件上去。五是约定金额是否含税,发票交付的方式(邮寄、电子发票等),邮寄丢失应该怎么处理。六是约定交付时间和交付过程,什么时候项目部署交付,什么时候正式交付源代码。七是约定代码质量、文档配置、压力测试结果等。

然后,不要一味的要求对方提供源代码。这个是大忌。法院认为,你要求对方给源代码,对方给了,你就是接受交付了。他的理由是,源代码就像房子的产权。你要买房子,看房子阶段就要指出房子问题。人家房子做好了,产权给了你,你再说房子问题,就不行了。

还要,要及时出具相关报告、文件、说明。当对方提出交付,你觉得不满意,要立即邮件告知对方,交付不通过、验收不通过。不能仅口头上说,或者一直拖着这件事。这样也会影响法院对你的看法。

当然,像我这种技术难度较大的产品,一般应该选择自研的方式,而不是外包。我这种产品,司法鉴定难度大,外包打官司会很麻烦。

最后,你给了对方多少钱,对方就要开多少发票。不应该说补税点才能开票。你给了多少钱,就要多少票。不给就投诉。但是,税务局说,对方开了票,但是不把票给你不归他们管,这个是要双方约定的。因此,这件事要在合同上约定好。如果打官司,调解书上也要重申一遍。

写在最后

我想说的就这么多,希望大家不要踩这些坑。外包公司水平参差不齐。人力外包是一个好的选择。

技术前沿拓展

前端开发,你的认知不能仅局限于技术内,需要发散思维了解技术圈的前沿知识。细心的人会发现,开发内部工具的过程中,大量的页面、场景、组件等在不断重复,这种重复造轮子的工作,浪费工程师的大量时间。

介绍一款程序员都应该知道的软件JNPF快速开发平台,很多人都尝试用过它,它是功能的集大成者,任何信息化系统都可以基于它开发出来。

这是一个基于 Java Boot/.Net Core 构建的简单、跨平台快速开发框架。前后端封装了上千个常用类,方便扩展;集成了代码生成器,支持前后端业务代码生成,实现快速开发,提升工作效率;框架集成了表单、报表、图表、大屏等各种常用的 Demo 方便直接使用;后端框架支持 Vue2、Vue3。如果你有闲暇时间,可以做个知识拓展。

看完本文如果觉得有用,记得点个赞支持,收藏起来说不定哪天就用上啦~

这篇关于我们找项目外包要注意些什么?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/584999

相关文章

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

购买磨轮平衡机时应该注意什么问题和技巧

在购买磨轮平衡机时,您应该注意以下几个关键点: 平衡精度 平衡精度是衡量平衡机性能的核心指标,直接影响到不平衡量的检测与校准的准确性,从而决定磨轮的振动和噪声水平。高精度的平衡机能显著减少振动和噪声,提高磨削加工的精度。 转速范围 宽广的转速范围意味着平衡机能够处理更多种类的磨轮,适应不同的工作条件和规格要求。 振动监测能力 振动监测能力是评估平衡机性能的重要因素。通过传感器实时监

在cscode中通过maven创建java项目

在cscode中创建java项目 可以通过博客完成maven的导入 建立maven项目 使用快捷键 Ctrl + Shift + P 建立一个 Maven 项目 1 Ctrl + Shift + P 打开输入框2 输入 "> java create"3 选择 maven4 选择 No Archetype5 输入 域名6 输入项目名称7 建立一个文件目录存放项目,文件名一般为项目名8 确定

Vue3项目开发——新闻发布管理系统(六)

文章目录 八、首页设计开发1、页面设计2、登录访问拦截实现3、用户基本信息显示①封装用户基本信息获取接口②用户基本信息存储③用户基本信息调用④用户基本信息动态渲染 4、退出功能实现①注册点击事件②添加退出功能③数据清理 5、代码下载 八、首页设计开发 登录成功后,系统就进入了首页。接下来,也就进行首页的开发了。 1、页面设计 系统页面主要分为三部分,左侧为系统的菜单栏,右侧

SpringBoot项目是如何启动

启动步骤 概念 运行main方法,初始化SpringApplication 从spring.factories读取listener ApplicationContentInitializer运行run方法读取环境变量,配置信息创建SpringApplication上下文预初始化上下文,将启动类作为配置类进行读取调用 refresh 加载 IOC容器,加载所有的自动配置类,创建容器在这个过程

Maven创建项目中的groupId, artifactId, 和 version的意思

文章目录 groupIdartifactIdversionname groupId 定义:groupId 是 Maven 项目坐标的第一个部分,它通常表示项目的组织或公司的域名反转写法。例如,如果你为公司 example.com 开发软件,groupId 可能是 com.example。作用:groupId 被用来组织和分组相关的 Maven artifacts,这样可以避免

2. 下载rknn-toolkit2项目

官网链接: https://github.com/airockchip/rknn-toolkit2 安装好git:[[1. Git的安装]] 下载项目: git clone https://github.com/airockchip/rknn-toolkit2.git 或者直接去github下载压缩文件,解压即可。

SpringMVC入参绑定特别注意

1.直接在controller中定义一个变量,但是此种传输方式有一个限制就是参数名和请求中的参数名必须保持一致,否则失效。 @RequestMapping("test2")@ResponseBodypublic DBHackResponse<UserInfoVo> test2(String id , String name){UserInfoVo userInfoVo = new UserInf

9.8javaweb项目总结

1.主界面用户信息显示 登录成功后,将用户信息存储在记录在 localStorage中,然后进入界面之前通过js来渲染主界面 存储用户信息 将用户信息渲染在主界面上,并且头像设置跳转,到个人资料界面 这里数据库中还没有设置相关信息 2.模糊查找 检测输入框是否有变更,有的话调用方法,进行查找 发送检测请求,然后接收的时候设置最多显示四个类似的搜索结果