stop软件怎么改位置_将STOP应用于软件开发

stop软件怎么改位置

缩写STOP (或STOPP )用于一些组织( 美国军队猎人的埃德山地救援搜救美国童子军 ),通常用于描述如何应对野外生存情况或其他情况时, 一个丢失尤其是在户外 )。 “ S”通常代表“停止”( 有人说代表“ 坐着 ”),“ T”代表“思考”( 有人说 “吸气”),“ O”代表“观察”, “ P”代表“计划”( 有人说它代表“准备”)。 当出现第二个“ P”时,通常代表“继续”。 换句话说,用于野外生存的最佳方法是在继续(采取行动)之前停止,思考,观察和计划。 对于那些处于生存状态的人来说,没有基于思考和观察的计划就很少是一个好主意。

STOP提供的一般指导可以使我们开发软件和解决现有软件问题的方法受益。 在我的第1000个博客文章中,我将探讨将STOP原理应用于软件开发。

stop软件怎么改位置_将STOP应用于软件开发

开发新软件

对于我们许多认为自己是软件开发人员,程序员甚至软件工程师的人来说,很难忽略跳进去写一些代码的冲动 当我们还年轻并且相对缺乏与该方法相关的成本时,尤其如此。 这些成本可能包括糟糕的(没有)总体设计和意大利面条代码 用这种方法编写的代码通常会遭受“意识流编程”综合症,在这种情况下,代码以人们思考的方式出现。 “意识流”编程的问题在于,它可能仅在那个特定时刻与作者保持一致,而在后来的“意识流”之外才与作者保持连贯。 它可能不会与其他任何人保持一致。 通过首先至少在较高级别考虑如何组织代码,开发人员更有可能构建他或她及其他人以后会理解的东西。 在某些时候,我们都基于“意识流”编写代码行,但是如果它在定义良好的方法和类中实现少量代码行,那将更加有效。

实施新功能时,软件开发人员通常会从以下常规步骤中受益:

  • 停止:

      要有耐心,不要惊慌。
  • 认为:

      考虑可能已经提供了所需的新功能的哪些部分。
  • 观察:

      确认可用的现有工具和库,这些工具和库可能用于实现新功能,或者可以扩展以与新功能一起使用。
  • 计划:

      “设计”实施。
  • 继续:

      实施和测试以及实施和测试功能。

以上只是将STOP原理应用到新软件开发中的一些实践。 还有更多可以列出。 这些步骤,尤其是对于较简单的情况,可能只需要花费几分钟即可完成,但是那额外的几分钟可能会导致代码更具可读性和可维护性。 这些步骤还可以防止污染现有基准,并且在某些情况下可以成为获得“正确”结果的唯一方法。 我不止一次地发现自己没有进行一堆意识编程(或进行了一些重大的代码更改),因为我在进入编码之前没有应用这些简单的步骤。

修复和维护软件

修复软件中的错误时,很容易犯错误,而不是解决问题的根本原因 修复症状可能会带来解决明显错误的行为或结果的短期好处,但通常会隐藏一个更深层次的问题,并可能表现出其他负面症状,甚至更糟的是,可能会导致其他未被发现但很严重的问题。 应用STOP修复错误可以帮助解决这些问题。

  • 停止:

      要有耐心,不要惊慌。
  • 认为:

      考虑您或您的团队最近添加到基准中的,可能已引入此错误或已发现预先存在的错误的任何内容。
  • 观察:

      评估适当的证据以开始确定出了什么问题。
  • 计划:

      计划新的单元测试,以备将来发现这种类型的缺陷时使用,以防万一在某个时候重新引入,并作为确认已解决缺陷的一部分。
  • 继续:

      实施和测试以及实施和测试功能。

作为STOP方法的一部分,还有其他一些策略和方法可用于解决我们代码中的缺陷。 重要的是要花最少的时间来真正考虑手头的问题,然后再潜入并最终在某些情况下“多次”修复问题,直到真正的问题和真正的问题(根本原因)真正解决为止。固定。

结论

大多数软件开发人员倾向于立即投入并实施新功能或修复已损坏的功能。 但是,即使在开发过程中花费少量时间使用STOP也会带来更高效率和更好产品的好处。 在继续进行之前,停止思考,观察和计划对软件开发和野外生存一样有效。 尽管在软件开发中的风险通常不如在野外生存中高,但没有理由我们仍然无法从记住和坚持STOP原理中受益

翻译自: https://www.javacodegeeks.com/2014/07/applying-s-t-o-p-to-software-development.html

stop软件怎么改位置