软件外包及其项目管理分析

简介: 昨天周日,逛了园子里几个园友的博客,看到有些园友对软件外包的抱怨(估计是项目失败了),在这里想对软件外包及其项目管理写点什么,如果对大家有帮助那就最好了。   软件外包是一种商业行为,不管是公司或者个人或者其它机构。

昨天周日,逛了园子里几个园友的博客,看到有些园友对软件外包的抱怨(估计是项目失败了),在这里想对软件外包及其项目管理写点什么,如果对大家有帮助那就最好了。

 

软件外包是一种商业行为,不管是公司或者个人或者其它机构。有些人是因为朋友让帮忙做的项目,这个也属于软件外包,虽然它可能不存在相关的文档手续等契约,但是它是会产生相关费用的。对于软件外包来说存在两个对象,一个是软件外包的发起者,另一个是软件外包的实现者。发起者对项目的需求,期限,费用等进行组织,实现者对项目的人力,实现,进度,维护等进行控制。双方通过合同,协议等契约,确定项目的目标和范围限制。

 

下面我说说软件外包相关的一些问题。

一、外包项目与一般项目的区别。

外包项目与一般项目的共同点在于都需要一系列的手续、契约和项目管理等。外包项目的需求相对更加固定,且在项目上线后,其维护期限比较短,二次开发的可能性比一般项目小。这就是说,实现者在把项目移交给发起者之后,更多的是由发起者进行后续维护及二次开发。相对来说,外包项目的需求相对比较固定,即需求在项目初期的功能需求说明书中就已经确定了,这个与一般的项目有一定的区别。

 

二、下面说说软件外包的起点,即为什么要进行软件外包,外包的优点在哪里。

1、 外包发起者人力资源不足的情况下,对发起者现有项目资源的有效利用。

2、 在第1项的基础上直接或间接的实现项目费用的压缩和减少。

3、 外包发起者技术能力不足的情况下,借助实现者的技术资源来实现项目。

4、 外包发起者需要组织项目文档、新技术等资源的情况下,从实现者处获取相关的资源。

5、 外包发起者如做为项目中介结构,则建立外包原始发起者和实现者之间的项目关系,从而获取中介费用。(类似人力猎头,这里是项目猎头)

6、 外包发起者需要与特定实现者间建立互利共赢的关系,可以通过外包的方式来间接实现。

7、 其它优点。(请大家补充)

8、 其劣势就不描述了。。。

 

三、软件外包失败的要点。

    这个貌似没什么特别的,应该是缺乏有效的沟通。这里必须强调有效沟通的重要性。其实无论哪种项目,都需要有效沟通,不过外包的项目在一定范围能具有特殊性。对项目来说,需求往往是比较头痛的事情,这个在于需求的不确定性。需求贯穿项目的始终,实现者在给发起者进行项目演示的时候,需要对该需求进行确认,以保证项目的质量和进度的控制,这里就是有效沟通的好处了。

 

四、软件外包项目的管理和控制

1、 项目发起者。

1.1    需求的确认和验证。在项目生命期中必须根据进度对需求进行确认。项目的成果是给你用的,做出来的东西不符合或达不到要求那有什么意义。

1.2    项目费用的统计。这个需要与实现者进行沟通协商,确定最终费用,如有变化的地方,比如设备价格等,这个要提前确认。

1.3    项目完成后的维护和二次开发。后期可以在交接后由双方共同维护一段时间,待发起者能够自行维护为止。如果自行二次开发,这个是必须的前提。

2、 项目实现者。

2.1对项目的契约文档化。主要是合同、协议的问题,这个少以口头契约的方式进行,也可以通过第3方托管进行协调,但尽量避免。

2.2 对项目进度进行有效沟通和控制。项目进度,必须定时与发起者进行沟通,对项目实现过程中遇到的需求,技术,实现方面的问题,传达给发起者,共同进行讨论确定。

2.3 项目后期维护。这个在文档中需进行描述确认。

 

总的来说,就是通过文档化和有效沟通的方式来进行控制。

 

软件外包这个模式非常普遍,这里面包含着人文交流和技术交流等内容。如何通过外包的方式来缩减成本,提交技术能力,促进双方的互利共赢,是我们需要深入考虑的问题。这里我就不废话了,祝愿大家的外包项目都顺利。

目录
相关文章
|
机器学习/深度学习 人工智能 自然语言处理
【医学知识图谱构建】基于有监督对比学习的上下位关系预测
背景 & 挑战(Background & Challenge)随着人工智能和医疗行业的蓬勃发展,各种医疗知识库与医疗知识图谱的构建已成为精准医学领域的研究热点。大数据时代,随着医疗系统的信息化发展,医疗领域已经积累了海量的数据。医疗知识图谱所具有的数据集成能力和知识推理能力能够将大量的医疗数据进行有序整合并应用到各类医疗场景中。目前在医疗领域,国外已经构建了一些知识库,比如医学主题
1755 1
【医学知识图谱构建】基于有监督对比学习的上下位关系预测
|
10月前
|
新零售 供应链 数据可视化
从销售到售后:汽车经销商如何用数据工具驱动门店管理?
随着汽车市场竞争加剧,新能源车崛起和新零售模式普及,传统汽车经销商门店运营面临盈利能力下降、售后客户流失及业务管理复杂等挑战。信息化工具如项目管理软件、DMS系统、CRM系统、数据分析工具和自动化营销工具,能通过数据整合、流程优化和智能化管理,帮助经销商实现精益运营,提升竞争力。
289 2
从销售到售后:汽车经销商如何用数据工具驱动门店管理?
|
4月前
|
测试技术 开发工具 开发者
HarmonyOS Next快速入门:了解项目工程目录结构
本教程旨在帮助开发者快速上手HarmonyOS应用开发,涵盖从环境搭建到工程创建的全流程。通过DevEco Studio创建首个项目时,选择“Application”与“Empty Ability”,配置项目名称、包名、保存路径等关键信息后完成创建。代码示例展示了基本UI组件的使用,如`Hello World`文本显示与交互逻辑。此外,详细解析了工程目录结构,包括AppScope自动生成规则、主模块(entry)的功能划分、依赖配置文件(oh-package.json5)的作用,以及app.json5中包名、版本号等全局配置项的含义。
175 5
|
存储 Prometheus 运维
【云故事探索】NO.8:揭秘餐饮行业龙头 SaaS 厂商神州商龙的全栈可观测实践
天津市神州商龙科技股份有限公司成立于1998年,专为餐饮行业提供数字化解决方案。公司服务10万余家知名餐饮企业,确保用餐体验的稳定性至关重要。在业务容器化和微服务化过程中,神州商龙面临技术架构多样性、高可用要求及成本控制等挑战。通过尝试自建Prometheus和SkyWalking监控方案,最终选择阿里云Prometheus和日志服务SLS,实现了统一可观测平台,提升了监控效率、缩短故障排查时间、增强系统稳定性和优化资源利用率。未来,神州商龙计划引入机器学习和AI技术,提升自动化运维水平,并进一步整合业务系统监控数据。
【云故事探索】NO.8:揭秘餐饮行业龙头 SaaS 厂商神州商龙的全栈可观测实践
|
设计模式 消息中间件 存储
揭秘中介者模式-如何优雅地管理对象间的沟通
本文深入探讨了中介者模式在软件设计中的应用。中介者模式,作为一种行为型设计模式,通过引入中介者对象有效管理对象间的复杂交互,降低了系统的耦合度。文章详细分析了该模式的优点,如提高系统的灵活性和可维护性,同时也指出了其面临的挑战和局限,如中介者可能变得庞大难以维护、动态性处理复杂等。在使用中介者模式时,需要权衡利弊,合理设计中介者类,并持续维护系统的可扩展性和可维护性。总之,中介者模式为软件设计提供了一种有效的解耦和协调交互的机制,但需要根据具体场景和需求谨慎选择和应用。通过合理使用中介者模式,可构建更...
471 0
揭秘中介者模式-如何优雅地管理对象间的沟通
CNN+GRU的网络攻击检测识别详细教学
CNN+GRU的网络攻击检测识别详细教学
272 0
CNN+GRU的网络攻击检测识别详细教学
|
存储 人工智能 算法
【算法分析与设计】回溯法(上)
【算法分析与设计】回溯法(上)
|
存储 监控 前端开发
Zabbix分布式监控实战(一)——Zabbix 5.0监控平台搭建与被监控端的添加
Zabbix分布式监控实战(一)——Zabbix 5.0监控平台搭建与被监控端的添加
762 0
|
负载均衡 网络协议 Cloud Native
Spring Cloud Alibaba:Nacos服务治理平台,服务注册、RestTemplate实现微服务之间访问,负载均衡访问
Nacos 提供了发现、配置和管理微服务能力,能快速实现动态服务发现、服务配置、服务元数据及流量管理。使用 Nacos 可以更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。 本文用Nacos、RestTemplate实现微服务之间访问。
535 0
Spring Cloud Alibaba:Nacos服务治理平台,服务注册、RestTemplate实现微服务之间访问,负载均衡访问