JavaRush /Java 博客 /Random-ZH /喝咖啡休息#45。关于软件开发中的时间估算您需要了解什么。5 个最佳 IntelliJ IDEA 插件

喝咖啡休息#45。关于软件开发中的时间估算您需要了解什么。5 个最佳 IntelliJ IDEA 插件

已在 Random-ZH 群组中发布

关于软件开发中的时间估算您需要了解什么

来源:DZone 时间估算对于软件开发人员来说是一项重要技能,对于项目经理来说是一场噩梦,对于客户来说也是一个令人困惑的术语。我们先来看看这是什么动物。喝咖啡休息#45。 关于软件开发中的时间估算您需要了解什么。 5 个最佳 IntelliJ IDEA 插件 - 1

什么是时机?

计时是对完成一项任务或一系列任务所需的小时数的估计。你越了解作品的特点和细微差别,你就能做出越准确的时间安排。

软件评估的三个主要阶段:

  • 评估开发的产品复杂性;
  • 以人月(工时)为单位估算人工成本,以日历月(天)为单位估算进度;
  • 项目成本的财务评估。
时间在软件开发中起着非常重要的作用,因为没有它,您将无法估计软件开发项目的持续时间和成本。

为什么软件开发中需要计时?

如果你想正确计算一个项目的时间和材料成本,并且在实施过程中不损失金钱和时间,你需要知道你需要在这个项目上投入多少时间和多少精力。

为什么正确的时间估计如此重要:

  • 低估时间和精力可能会导致您获得的工作成本与您在实施过程中花费的资源不相符;
  • 如果您高估了自己的时间和精力,可能会导致您无法收到订单。该项目很可能会被您的竞争对手之一接收,他会更准确地计算一切。
尝试客观、现实地评估你的能力。这将有助于尽可能准确地确定开发项目所需的时间和材料成本。

为什么计算时间时会出现错误?

  • 疏忽。对项目评估重视不够;
  • 低估可能的困难。不可能预见发展过程中可能出现的所有问题和障碍。但是,您应该注意,您可能需要额外的时间来解决问题;
  • 客户设定的截止日期不切实际。项目经理和团队面临着来自客户要求、目标和截止日期等因素的压力。有时这可能会导致时间和成本的错误计算;
  • 过于乐观。玫瑰色眼镜加上避免冲突往往会导致不切实际的乐观时机。
根据我们的经验给出的建议:项目通常会比计划花费更长的时间和成本,因此请明智地判断您的时间。

如何避免时机错误

您需要尽可能准确、可靠地估算时间和材料成本。但你想做得越准确,就越需要付出更多的努力和额外的时间。做好充分准备,运用合格的专家判断并系统地采取行动。

计算时间时要考虑什么

要执行准确的时序计算,您需要考虑两件事:
  • 个人经验。你的经验是你最好的朋友,它会告诉你什么是最好的,什么是要避免的错误。
  • 比喻。如果您或您的竞争对手已经完成了类似的项目,您需要依赖在类似项目上花费的时间和材料成本。
有许多实践和方法被积极用于时间估计。影响计时精度的最重要因素是:
  • 准确评估所有输入数据;
  • 所有计算的准确性;
  • 最大限度地接近历史数据或行业数据;
  • 软件开发过程的可预测性;
  • 产品要求的稳定性。

四种最佳时间估计方法

比较方法:利用以往项目的经验

  • 比较或类比方法基于系统数据和对以往项目实施经验的评估。基于经验的计算质量优于直观评估的质量。

关键指标方法:创建您自己的系统

  • 某些关键指标适用于不同类型的项目。这种方法的主要优点是,借助这些关键指标,您可以快速轻松地估计订单履行所需的工作量。

使用自下而上的方法

  • 自下而上的方法相对耗时,但提供了良好的质量评估。通过每个阶段的详细信息,您可以创建详细的项目计划,并在实施阶段使用该计划来管理项目。这种方法要求您创建一个具有所需详细程度和适当工作流程描述的工作分解结构。

团队考核:困难但高质量的考核

  • 实践经验表明,小组评估的质量比单个程序员的意见要好得多。因此,只要有可能,请让您的员工和同事参与计算时间。

结论:为什么时机很重要

在规划项目时,时机起着特别重要的作用。请记住,您应该:
  • 分配足够的资源以正确执行时间估计并获取做出最准确预测所需的所有数据;
  • 有关工作单元和项目范围的结构信息;
  • 评估可能干扰及时实现预期结果的外部风险;
  • 分析内部风险,包括可能不准确的预算估算及其对项目进度可能产生的影响。
把握好时机的关键是使用强有力的证据,避免过度乐观,并考虑不确定性。

5 个最佳 IntelliJ IDEA 插件

来源:Java Code Geeks 数学工程师兼高级软件工程师 Sezin Carli 决定与大家分享他认为排名前五的 IntelliJ IDEA 插件。据 Sezin 称,它们对任何开发人员都有用。这些插件没有特定的顺序列出。喝咖啡休息#45。 关于软件开发中的时间估算您需要了解什么。 5 个最佳 IntelliJ IDEA 插件 - 2

关键启动子X

虽然这个名字听起来更像是一个廉价的 MIDI 控制器,但对于那些想要掌握 IntelliJ 按键含义的人来说,它是一个非常有用的插件。它会显示您几乎每次点击的通知并建议快捷键。它还包含您最频繁操作的统计数据。喝咖啡休息#45。 关于软件开发中的时间估算您需要了解什么。 5 个最佳 IntelliJ IDEA 插件 - 3

龙目岛

这是我选择的唯一可以称为不寻常的插件。Lombok 不仅是一个插件,而且还是一个 Java 库,允许您创建带有注释的样板代码。例如,您可以添加 @getter 并获取 Java 对象中每个字段的访问器。为了完美地使用这个 Java 库,您将需要 Lombok 插件。除非您有特定需要在每个版本中更新到最新的 JDK,否则我强烈推荐 Lombok。但请注意,如果您始终更新到最新版本,则 Lombok 可能会出现问题,因为它不立即支持新版本,并且如果该插件的版本与您的 Java 版本不兼容,则无法更新该插件。

声纳林特

您可能已经熟悉 Sonarqube。它是一种统计分析工具,可以检测代码结构中的问题、潜在的错误和代码库中的其他漏洞。Sonarlint 是一个在 IDE 中作为 Sonarqube 服务器运行的插件。它非常适合发现代码中的潜在问题,而无需执行任何额外操作。

彩虹支架

这里一切都很简单。该插件将括号着色以便于阅读。喝咖啡休息#45。 关于软件开发中的时间估算您需要了解什么。 5 个最佳 IntelliJ IDEA 插件 - 4

额外的图标

该插件为您的项目文件创建附加图标。安装插件后,您的 gitignore 文件将收到一个 git 徽章。将为 mvnw 和 mvnw.cmd 文件创建 Maven 启动图标,依此类推。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION