实施软件时建立流程模型


在上一篇文章“ 什么是计算机信息系统 ”中,我提出了一个有关基本概念和用户(客户)与程序员交互中的术语理解的重要问题。 如所承诺的,我将继续扩展这个主题。 我想谈谈软件产品开发和实施过程的正确计划。

根据活动的性质,我经常遇到设计工作。 在任何项目开始时,我都要面对胜任规划的艰巨任务。 为什么这这么重要? 一个好的计划几乎成功的一半。 没有计划,几乎不可能清晰,和谐地完成工作,以实现目标和按时完成任务。 在团队合作中,这一点尤其重要。

原则上,已经有很多关于计划重要性的文章。 我在这里不再重复众所周知的事实。 这很简单:如果您知道需要到达何处并且能够确定正确的路线,就可以实现目标。 如果不能-a,没有人可以预先猜测到哪里。

IT计划的陷阱


任何实现目标的计划均应考虑以下因素:

  1. 既定目标,即 要获得的结果。
  2. 外部因素:材料,环境,项目参与者和未来消费者的特征等等。

如果我们在谈论物质世界的对象,例如,关于建造房屋,那么一切都相对简单。 有一个客户告诉他的愿望。 有一块具有某些特征的土地。 有各种参数和成本的建筑材料。 并且有一定的预算。 在此基础上,确定项目的最终版本,确定预算并计划工作阶段。 即使您从未遇到过建筑,您也看到过很多房屋,包括在建造过程中。 结果很重要,外部因素也很重要。 因此,解决方案的选择和计划的准备很少引起困难。

在使用计算机信息系统时,您将面临缺少实质性因素和结果的问题。 例如,在为房屋选择地基时,要依靠明确的初始数据和物理定律,这在这里是行不通的。 另外,每个软件产品的介绍都是一个独特的项目。

每个团队,就像每个人一样,都有自己独特的方式。 他们总是有自己的特殊需要和愿望。 他们命令软件的开发和实施,以便在现有标准程序还不够的情况下“自己”获得解决方案。

在计划IT领域的项目时,有必要:

  1. 研究客户的特点和需求;
  2. 清楚地了解任务并考虑所有愿望;
  3. 与客户协调选定的解决方案。

只有在那之后,我们才能着手制定行动计划。 在这种情况下,客户可以是任何人,商业或非营利组织。 最主要的是,总会有人订购该项目并在将来使用它。

实践表明,与客户进行准备工作通常会带来困难。 在这里,可以使用基于定义的方法来解决:
计算机信息系统是通过编程语言表达的一种思想。
我在“什么是计算机信息系统”一文中对此定义进行了详细的描述和论证。 为了更好地理解,我建议您使任何未读过的人熟悉一下。

软件产品的想法和选择


首先要理解的最明显的事情是:为了使软件产品符合您的想法而进行选择或创建,必须结合以下两个因素:

  • 想法本身的存在;
  • 它对其他项目参与者的独特而明确的描述。

在对项目构想的第三方描述清楚且易于理解的阶段,所谓的BPM计划非常有用。 换句话说,用于描述业务流程的图形符号。 您可以在我的文章“ 什么是业务流程和业务流程的描述 ”中找到有关它是什么以及如何进行BPM标记的更多详细信息。

同时,重要的是要了解这不一定与业务流程有关,使用BPM工具,您可以成功地描述任何人工和其他类型的流程,即 清楚地模拟翻译想法的选项。

可以使用两种方法来描述业务或执行任务-流程和功能。 我还在文章“ 业务建模 ”中详细介绍了它们的区别和功能 关键方法 。”

在寻找解决方案(表达想法本身)时,许多人更喜欢建模的功能版本。 他帮助自己理解问题的实质以及解决问题的必要工具。 正如我的亲身经验所示,为了有效地解决任务和制定工作计划,过程建模是最佳的。

怎么做:

  1. 创建业务流程的图形符号(描述)。 我建议将BPMN 2.0格式用作最先进,最复杂的工具,使用它可以减少出现错误和模棱两可的解决方案的可能性。
  2. 与相关方(客户,用户,在某些情况下,开发人员)讨论了以BPMN表示法表示的想法。
  3. 根据商定的想法,他们选择软件或决定从头开始编写软件产品。
  4. 在制定工作计划时要考虑到所选的工具,解决方案和详细的想法(BPMN表示法)。

如何创建BPMN模型


为了成功地编译BPM表示法,一个人必须具有一定的知识:

  • 了解组织的功能(用户交互)。 没有这一点,该思想的实施方式很可能会包含错误。 结果,该系统将不方便或无法使用。
  • 了解算法的功能,至少要了解编程的基础知识。 这对于为软件系统设置正确和现实的要求是必要的。
  • 具有处理图形符号的技能。 与任何信息图一样,这种格式是所有项目参与者显示任务的最直观,最易理解的选项。

与商业或非营利组织合作时,合作过程的结构如下:

  1. 问题的一般陈述由公司负责人制定;
  2. 阐明工作阶段和实施功能-将使用该软件产品的部门的负责人和员工。

在某些情况下,一个问题的整体陈述和细节可以由一个充分了解所有重要细节的人员来执行。

此外,以图形符号的形式进行最终的描述,其中还存在多个细节级别。 它们的数量取决于系统的复杂性。

下一阶段是完善和协调。 在这里,完成的注释由组织的领导者和员工进行研究,如有必要,他们会进行说明。 在同一阶段,想法本身的细节可能会发生变化,这将有助于优化工作,包括员工层面和部门之间的互动。 在这里必须理解很重要:图形模型有助于查看许多“粗糙度”,不必要的功能重复等。 而且,当然,当以符号的形式来表达想法时,我们可以并且应该讨论工作流程的这些缺点,并考虑如何对其进行优化。

软件产品选择


您已经有了一致且详细的想法,以图形符号的形式体现出来。 非常重要的是-在所有讨论中都使用了表示法,公司管理层签署了最终版本。 可以在相互理解软件产品的选择或创建上充满信心地进行。

如今,对于商业和非营利组织而言,从头开始编写软件解决方案是极为罕见的。 它既昂贵又长。 而且,对于大多数想法来说,都有现成的(标准)解决方案,足以进行一些配置和/或修改。

在这里,非常重要的一点是,在适合该主题和功能的所有软件系统中,您需要选择一个与客户的想法最接近的软件。

例如,想法是:“我们需要销售部门的自动化”。

阶段1. CRM系统最适合实施。 这些软件解决方案是专门为销售团队开发的。

第2阶段。在所有现有CRM中,您需要选择功能最适合所选工作算法(构思的实现)的CRM。

阶段3。从列表中选择合适的CRM是研究它们的附加功能:与其他软件产品集成的现成解决方案,适用于该想法的内置工具以及价格/质量比。

重要的是要理解:在执行任何想法时,人员是流程的组成部分。 而且,如果他们没有做出选择的决定,那么从开发人员的角度来看,该软件产品尽管具有所有优点,也不适合实施该想法。

此外,业务流程(思想的体现)的描述首先是对人的活动的描述。 观念与人类活动有关。 自动化只是一个辅助因素。 因此,对业务流程的任何描述首先都是对人员工作的描述。 而且只有这样-问题的技术部分。

不幸的是,在实践中,当BPMN标记完全用于技术部分时,我遇到了一种错误的方法,实际上,这是为程序员编写算法的另一种方法。 在这种情况下,人们及其与软件解决方案的交互就在幕后。 在将解决方案付诸实践时,经常会出现重叠和误解。 结果,该想法在很长的困难时间内得以实现。 或事实证明​​是失败的。 仅仅因为在描述中他们忘记了最重要的因素-人的行为。

工艺方法的优点


人按顺序思考。 同时,很难思考几个不同的动作并涵盖多个任务或方向。 人一步一步思考,在任务到达时一个接一个地解决。 因此,以一系列动作的形式来实现该想法是最合适的。 它使您可以仔细考虑所有细节,而不会错过任何重要的东西。

决策的独特性和项目参与者的轻松协调。 图形符号易于阅读,对客户公司负责人很直观,与算法流程图很接近,因此对于开发人员来说非常方便。 结果,它们易于协调,并且在实施过程中几乎没有差异。

BPMN格式将有助于避免错误。 图形符号的开发环境和显示的简单性有助于及时发现大多数错误,从而避免逻辑矛盾和“不完整”的过程。

您可以在我的文章“ BPMN的简要说明和示例 ”中了解有关BPMN表示法,其使用的基本元素和原理的更多信息,以及一个实际示例。 更多示例将在以后的出版物中提供。

Source: https://habr.com/ru/post/zh-CN426513/


All Articles