v–meca仿真软件下载_进入工作软件–简介

v–meca仿真软件下载

“工作软件” –如何制作?

这就是秘密之处–可以正常运行的软件实际上与开发它的人员有关。 工作软件是由专业人员构建的。 专业人士不只是技术向导。 他们以特定有效的方式编写软件。

我们有哪些实践可以使我们变得专业?

考虑一下:作为开发人员,我们的目标不是将更多的代码推向市场。 不要使用最新,最闪亮的框架。 我们有两个目标:生成解决客户问题的代码,并以尽可能最低的成本维护该代码。 作为专业人员,我们会尽力实现这些目标。

我们的书包中有什么样的工具可以帮助我们? 您会立即认识到这些做法。

v–meca仿真软件下载_进入工作软件–简介_第1张图片

让我们将它们分成几组。 根据两个目标:

建立正确的东西

  • 要求审查
    在Scrum中,我们称这些为“修饰”或“预计划”和“计划”,但这并不是用来描述开发人员理解需要做什么的确切词语。 “审查”可以采用不同的方法,从产品人员描述问题和团队提出选择方案,到产品铺设他之前想到的整个计划,然后团队需要进行投标。 无论如何,此阶段对于降低制造错误物件的风险至关重要。 它是我们前进道路上的第一家反馈提供者。
  • 整个团队与业务/开发/测试的协作
    所有敏捷方法论都致力于持续的全团队协作。 任何需要回答问题或讨论替代方案,解释更多或提供更多见解的人都可以使用。 信息和反馈不断流向生产区域,降低了制造错误物件的风险。
  • 监控实时软件
    我将其放在一个特殊的括号中,因为今天运营,业务,开发和测试之间的协作已经超出了产品开发的内心世界。 使用情况,行为和诊断的反馈直接进入整个团队进行分析和响应。 这是实际的反馈团队正在寻找的,再次指导有关构建所需内容的信息。

在团队获取信息之前,之中和之后,都需要进行大量的产品管理,以使需求成为可构建的内容。 我们将更多地关注交互,而不是产品管理活动。

正确构建事物

由于我们希望构建既可以运行又可以维护的软件,因此一旦掌握了足够的信息,我们将有很多工作要做。 我将把它们分成看似连续的类别,但实际上通常都是连续进行的。

  • 研究和POC –尝试不同的解决方案,检查技术并尽早暴露风险。 另一个内置的反馈周期。
  • 设计审查–在进入键盘之前,请审查提议的设计(我在这里使用“设计”一词作为“问题的解决方案”),讨论替代方案并就起点达成共识。 在这里提到XP的“简单设计”的价值是一个好地方,因为在设计审查中我们还可以讨论所提出解决方案的简单性。 在所有敏捷中,“检查和适应”是主要座右铭。 没有什么比设计审查更能说明问题了。
  • 配对/暴徒编程–自己建造可能是“有效”的方式,但与其他双眼一起完成此工作,不仅在许多级别上都更加有效,而且效率更高。 它可以完成工作,并征得他人的同意,可以在现场获得反馈并做出响应,所有这些工作都可以更加专注(有时是详尽无遗)地完成工作。 您将获得代码审查的所有好处。
  • 代码审查–“检查和适应”也将我们引到这里,以修改我们刚刚产生的内容。 在这里,我们可以获取有关产品制造方式的反馈,并检查结果,然后决定下一步要做什么。
  • 重构–这只是工作的一部分,对吧? 好吧,其他一切也是如此。 重构意味着首先返回“工作”的代码。 重构使代码不仅可以运行,而且可以维护。
  • 自动化的单元/集成/系统/端到端测试和TDD –自动化的测试为我们提供了反馈。 像不同的评论一样,一旦有了保障措施,我们就可以做些事情。 自动化有助于尽早获得反馈,而不是为时过晚。 在编写代码之前,TDD是我们获得更早反馈的地方。 就像魔术!
  • 持续集成–当自动化在“我的计算机上”运行时,所有自动化功能都很好,但是CI可以在团队级别提供反馈,例如“您已经为所有人破坏了它”。 但是,它仍然比发现生产中的集成问题要好。
  • 共享代码–可维护的代码仅与其编写者一样好。 如果没有人可以进入您的团队,则依赖关系会影响团队的生产力,因此每个人都可以并且应该进入“该”代码这一事实对于拥有可维护的代码至关重要。
  • 测试–经典的产品反馈生成器。 无论是通过自动化测试还是探索性测试,这都是部署之前的最后“检查”部分,因此在功能方面最为重要。
    但这并不仅限于此,因为可测试性是软件设计的输入。 这里的“适应”部分不仅仅是修复错误。

您不认为自己有这么多工具可供使用,是吗? 如您所见,反馈的周期已经内置在这些活动中,因为从本质上讲,我们需要证明我们构建的与各种检查相对立的立场。

如果您缺少其中的一种,则可以通过将这些实践纳入开发过程中进行调整(请参阅我在那做的事情?)并提高生产率。

这里有很多事情要处理,但是我们将从代码审查开始该系列,这是我明天开始可以做的最重要的事情的首选。

翻译自: https://www.javacodegeeks.com/2017/11/getting-working-software-introduction.html

v–meca仿真软件下载

你可能感兴趣的:(python,人工智能,java,大数据,编程语言)