博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
开源 三层模型_开源模型将如何超越其他模型
阅读量:2527 次
发布时间:2019-05-11

本文共 2835 字,大约阅读时间需要 9 分钟。

开源 三层模型

定义项目不只是讨论可交付成果的结果。 对于项目经理,此定义是关于学习如何平衡一系列相互关联的元素。 在创建过程中,项目经理必须管理依赖关系和项目的关键链。 项目经理还必须与各种利益相关者的个性以及Waterfall和Agile开发方法之间的动态差异进行有效沟通。

Scope Schedule Resources

时间表,资源和范围

定义项目的一种方法是沿着三个相互联系的维度(进度,资源和范围)讨论工作。 这些维度的相互联系的性质被认为是项目的自然法则。 违反平衡与反抗重力几乎是一样的。

进度表维度是指完成可交付成果和关闭项目所需的时间。 它是表示时间的维度。 资源维度是计算项目实际成本的地方。 最后一个维度是范围:定义什么是项目,什么不是项目。 创建烤面包机的项目包括创建烤面包机。 项目的范围声明将确切定义需要创建哪种类型的烤面包机。 但是, , 或支持之间在开发上存在很大差异。

范围蠕变是真实的。 在任何给定时刻激发项目的条件都会随着时间的流逝而改变。 在软件开发中尤其如此,这也是敏捷可以成为如此有效的开发方法的原因之一。 用户在项目开始时并不总是了解所有需求,因此协作过程通常可以带来更好的解决方案。 在大多数情况下,扩大范围也会增加成本。

说明成本差异的一种方法是使用Microsoft Windows。 运行Windows Server的与Windows 10中运行的 ,但是基于与该内核相关的服务的成本差异为 。 该服务器套件设计用于范围要求比台式机预期的项目更大的项目。 在需要专业解决方案的项目中,自定义过程可能会花费更多的时间来创建,而更多的开发时间会增加项目的成本。

志愿者作为资源

作为项目管理中的一般规则,这些维度之间的相互关系对于所有维度都是现实的。 但是也有例外,值得注意。 使用志愿者作为资源的项目可以在保持或扩大项目范围的同时降低成本,但是在培训志愿者完成某些任务时可能会花费更多时间。 本地5K运行就是一个很好的例子。 如果该活动的目标是为慈善事业筹集资金,那么水摊旁的志愿者不仅会加大捐款,而且还会使捐款成为可能。

开源解决方案也会发生类似的现象。 与开源相关的自由为项目经理提供了在不直接增加项目成本的情况下扩大项目范围的机会。 这是因为众所周知,开源解决方案允许使用插件和附加组件,这些插件和附加组件可以轻松地增加软件的功能而不会增加成本。 NextCloud和Firefox是两个很好的例子。

随着范围蠕变继续影响项目,使用封闭源解决方案会导致项目成本继续快速上升。

当Firefox在2000年代中期出现在现场时,其竞争者是封闭来源的供应商提供的“一种尺寸适合所有人”的浏览解决方案。 在该空间中的定制很少或根本不存在。 相反,新贵Mozilla允许通过插件和主题化进行自定义。 整个网站专用于共享不同配置的屏幕截图。 Mozilla是一个出色的示例,说明开发团队建立了一个坚实的核心,其他人可以自定义该核心,而无需将劳动的维护义务转移到Mozilla。 由于这项工作,我们现在有了可用的Adblock插件,这些插件不仅有助于减少攻击我们眼球的广告数量,而且还可以减少攻击我们机器的 。

如今,有几个开源项目遵循相同的开发路线,重点放在构建可用于插件的强大内核上。 NextCloud是该领域的公司之一。 当NextCloud背后的开发团队分叉OwnCloud的堆栈时,他们将一些用插件完成的代码带到了主软件的保护下,同时继续与现有和将来的插件兼容。

NextCloud很好地说明了开源为项目经理提供的功能,部分原因是其核心功能和插件。 该项目面向想要控制其数据的受众进行营销。 在某些行业中,控制数据不仅是一种选择,而且是一项法律要求。 一些较敏感的组织要求在部署代码之前对其进行审核。 它的两个封闭源竞争对手,SharePoint和Google Drive在此领域都非常强大,但是自定义方面的限制并不适用于开放源竞争对手。 随着范围蠕变继续影响项目,使用封闭源解决方案会导致项目成本继续快速上升。 当从审查中关闭了其所基于的代码时,就很难研究和解决问题。

在封闭源模型中,成本,进度和范围之间的相互关系是牢固的。

小差异通常是使公司与竞争对手区别开来的原因。 轻松为解决方案添加小细节(例如品牌)不仅是一件好事,而且是影响功能的要求。 我一直被穿着带有徽标衬衫的人们着迷。 他们将自己的身体变成广告牌,并且必须支付溢价才能成为其他人的广告。 同样,我发现令人惊讶的是,公司将花费大量资金购买充斥着低效品牌效应的软件解决方案。 一旦您注意到它,就很难忽略它。 每次工作时,一个自定义应用程序都喜欢告诉我谁是承包商。 使用开源解决方案时,项目的范围可能不会急剧增长,但是最容易实现增长的领域是使团队能够添加所有优化方法和细节,从而使解决方案适用于他们。

对于封闭源解决方案,卖方的代表只是其销售人员。 它们是代码的代表,通常对某些细节和特定的定制知识不多。 虽然开源社区中有销售人员,但也有庞大的个人团队支持该解决方案。 在大多数情况下,当您选择使用开放源代码时,您选择的是与该社区中的个人建立关系。 这个社区中的许多人不仅擅长于自己的工作,而且还是他们所做工作的好大使。 ( 和 ( 经常作为他们带领项目团队的大使参加活动。 )的形象非常公开。 ( 和 ( 已将其大使印制成册。

对于封闭源解决方案,卖方的代表只是其销售人员。

该社区的响应能力有时可能会超过其竞争对手的响应能力,从而在增加范围的同时减少了时间和成本。 2016年5月,托马斯是奥地利学校的一名员工兼Linux迷,他想将用作他的学生实验室的一部分。 在实施过程中,他发现了一些实际上使他的项目停止的事情。 他联系了KDE开发团队,并在30分钟内得到了答复。 通过电子邮件进行的快速对话继续进一步确认和澄清了问题。 在14天之内解决了问题,在此开发过程中,托马斯并没有处于黑暗之中。 在此过程中,他能够跟踪向前滚动的解决方案。

在项目管理环境中,管理利益相关者通常是与他们共享信息的过程。 开放式开发使项目经理的工作更加轻松。

托马斯的成本为$ 0。 现在,他已将解决方案的规模从最初的15名学生扩展到了40多名,而这样做的时间和资源却没有显着增加。 此外,他提供了反馈,使KDE的所有用户都可以使用更可靠的代码。 我怀疑这些响应时间和成本是否可以与任何封闭式竞争对手相提并论。

开放源代码是技术项目,飞机将克服重力。

开放源代码是技术项目,飞机将克服重力。 尽管许多组织选择沿着熟悉的封闭源路径进行项目,但是当他们这样做时,他们将遵循相互关系的规则,随着任何一个维度的增加,项目在各个维度上都将不断发展。 在创新步伐艰难的行业中,开放源码蓬勃发展。 对于希望为其自身和项目树立竞争名声的项目经理,寻求开源可以使他们无视定义学科的规则,并且他们将超越同行。

翻译自:

开源 三层模型

转载地址:http://afjzd.baihongyu.com/

你可能感兴趣的文章
丢失控制文件恢复实验记录--4(在线日志文件没有损坏,归档日志丢失,直接重建控制文件(跟踪控制文件trace是旧的情况))...
查看>>
生产订单“生产线别”带入生产入库单
查看>>
crontab导致磁盘空间满问题的解决
查看>>
java基础 第十一章(多态、抽象类、接口、包装类、String)
查看>>
Hadoop 服务器配置的副本数量 管不了客户端
查看>>
欧建新之死
查看>>
C程序之修改Windows的控制台颜色(转载)
查看>>
自定义滚动条
查看>>
[QT][待解决问题]对话框ui载入卡顿问题
查看>>
jquery中单选选中及清除选中状态
查看>>
APP开发手记01(app与web的困惑)
查看>>
笛卡尔遗传规划Cartesian Genetic Programming (CGP)简单理解(1)
查看>>
mysql 日期时间运算函数(转)
查看>>
初识前端作业1
查看>>
为啥程序会有bug?
查看>>
跨域技术
查看>>
JS里的居民们7-对象和数组转换
查看>>
计算两个日期的时间间隔,返回的是时间间隔的日期差的绝对值.
查看>>
python初体验
查看>>
配置vue,vue脚手架的应用(老版本)
查看>>