信息系统开发中的设计前调查

没有预先检查会发生什么?


一次,我不得不开发和销售用于创建运输路线的系统:带有订单的点会显示在地图上,您可以用鼠标圈出它们并将它们放置在汽车中。 一家公司正在与我们联系,要求出售该应用程序。 他们几个月来一直试图找出他们为什么需要这样的系统,结果他们向他们出售了一个“盒子”。 然后,该公司决定吸引我们进行实施。 然后事实证明,首先,他们需要用于计算燃料的功能,而这在我们系统中是完全没有的。

碰巧您在系统开发期间加入了一个项目,研究了项目文档并已经开发了功能。 到了某个时候,意识就来了:有一个界面,程序会做一些事情,但是要回答为什么要开发它,解决什么业务任务,应该实现什么指标,项目团队都没有能力。 是否可以通过这种方式创建满足客户要求的系统?
换句话说,即使在拟定职权范围之前,也应该进行通常很小的研究(如何时进行),并回答许多问题。

调查回答的关键问题


俗话说,您需要了解什么时间,地点,时间。 即:

  1. 发展的目的是什么,客户将从中受益。
  2. 拟议的业务计划是什么,将使用创建的系统自动执行的过程。
  3. 系统的主要用户功能是什么?

为什么写作,为什么讨论和演讲还不够?


起草文件可以使您在口头讨论中与在完全不同的定性水平上提出思想。 在对话中,许多细节仍未实现,一些信息被遗忘,后来被忽略。 纸可以保存所有思想。

是的,起草文件是一项艰苦的工作,有时是一件令人不愉快的事情,但这是值得的。 思想仅在形成时才有价值,并且在纸上形成时才形成。

项目前检查应包括哪些内容?


通常,设计前调查是指对企业业务流程的研究。 关于此的许多文章和书籍。 但是不幸的是,仅简单介绍这些过程是不够的。

研究的结果可以是一整套文件( 其中一些在文章末尾给出 )。 我通常拥有的主要(不幸的是,经常是唯一的)文档是“系统概念”文档。 我们将在本文中讨论此文档。

在建立自己的概念结构时,我将根据GOST 34在“核电厂要求的形成”阶段准备的报告作为基础(请参阅标准RD 50-34.698-90“方法学说明。信息技术。自动化系统的一组标准和指导文件。系统。文件内容要求“)。 但是他补充了。

一个“系统概念”可以包含2页,有时30页。 这完全取决于问题陈述。 通常,“概念”是与客户的最高管理层商定的,只有在此基础上,才能制定职责范围。

系统创建(现代化)的目的


在创造的目标下,我知道这是一个商业目标。 自动化不是目标。 添加功能也不是目标。 而“优化”不是目标。 例如,一名员工每天坐几个小时,就可以在工作场所睡觉(顺便说一句)。 有人要求自动化他的活动。 怎么了 这样他睡了四个小时?

在对数十个项目进行的几年分析中,仅确定了创建(现代化)系统的五个可能目标:

  1. 正在组织一项新业务(例如,在线订购系统)。 显然,如果计划通过互联网开展业务,那么发展是必不可少的。
  2. 降低运营成本。 典型的案例是,由于自动化,人员减少了,或者有可能在更好的计划的帮助下,事半功倍。
  3. 提高内部流程的质量。 也是经典案例。 例如,如果在寻找新客户时,经理们经常忘记打电话给某人,丢失了有关潜在客户的信息,那么实施CRM就是很有意义的。
  4. 降低风险取决于关键员工(例如“金钉子”)。 碰巧的是,由于自动化程度低和流程的复杂性,1-2名员工可以执行许多操作,而他们的解雇(或生病)可能会终止整个业务。 找到并教新的知识将需要一个多月的时间。
  5. 满足外部要求。 例如,出现了一部新法律,或者交易对手要求您必须对移动员工的工作进行电子文档管理或控制。

显然,实现该目标是可取的。 如果我们想降低成本,那么要付出多少代价。 如果组织新业务,我们必须至少了解大概的业务量和运营商数量。 如果我们提高了流程的质量,我们应该概述问题的范围并提出解决方案。

系统思路


如果“概念”文档非常多,那么首先简要概述系统的本质,其思想是有意义的。 例如,您想创建某种专门的社交网络(去博物馆和分享经验)。 我将首先描述访客之间进行交流的需求,然后简要总结一下:正在开发一种移动应用程序,用户可以在其中编写对一个或另一个展览的印象。

新旧比较


理解所创建系统本质的最有效方法是仿佛相反。

为此,您必须:

  • 简要描述现有流程;
  • 指出他们的缺点;
  • 提出了一种消除上述缺点的新方案。

本部分的目的是证明有必要引入新的方案。 最好将业务流程的详细描述放在单独的文档中。 在这里,我们重点介绍缺点和建议。

我们要赚什么


如果您正在开发计划用来赚钱的应用程序,那么您绝对需要确定赚钱方式:广告,付费订阅,付费服务,收取的利息等。 所选的一种或多种方法会极大地影响正在开发的功能。

当事人的利益


如果要使创建的系统正常运行,其他组织的参与是必要的,则有必要决定如何吸引他们参加并引起他们的兴趣。 换句话说,首先我们要建立整个业务链,然后再进行其他所有工作。

自动化过程的描述


本节的目的是提供有关该过程的一般但完整的描述。 例如,您正在开发在线商店。 显然,您需要一个目录,一个购物篮,与收单银行的集成以及交货。 但是在这里,退货,拒绝交货,拒绝供应商,库存货物意外短缺等问题可能会引起您的注意。 最好事先考虑所有可能的选项,然后决定哪些选项将自动执行,哪些情况很少发生,以手动方式“耙”一下它们会更好。

无需提供图表进行描述。 在一般情况下,常规文本脚本可以更全面地揭示动作的本质。

法律支持


事实证明,创建系统后,使用该应用程序的人员或组织会违反法律。 因此,首先您需要找到一个合法的清洁方案,然后开发技术解决方案。

功能列表


文档“概念”不是技术任务 ,因此,描述了业务功能(高层)。 在此阶段,谈论授权和使用用户配置文件毫无意义。 但是必须给出功能的一般概念。

安全要求


如果要开发金融系统或包含严格机密数据的系统,则必须提供安全标准列表。 例如,对存储或传输的数据的加密要求。 不要忘记处理和存储个人数据的所有更严格的要求。

选择系统实施选项


有时,根据需要,有必要确定应用程序的类型(Web应用程序,本机),平台(Windows,Linux),常规体系结构(一台服务器或几个集群),是否采用典型系统并从头开始进行修改或开发。 为此,您必须比较建议的选项并选择最合适的选项。


其他预设计研究文件


如上所述,整个团队进行了认真认真的项目前研究超过一个星期的结果是一整套文件。 以下是其中一些:

  • 系统的概念(我们在本文中讨论的文档)。
  • 市场研究。
  • 可行性研究。
  • 项目计划,包括人力和资源计划的计算。
  • 营销活动计划。
  • 估算项目。
  • 投资回报率计划。
  • 初步人员配备。
  • 系统架构。
  • 安全概念(在大量描述安全措施的情况下,可以将其放在单独的文档中。
  • 给客户,潜在投资者和潜在客户的演示。


结论


在本文中,我们非常快速地完成了项目前调查的主要部分。 为什么要流利? 因为这样的检查是一项极富创造力的活动。 最主要的是,在阅读概念时,对它应该如何工作有一个完整的了解。 其余的两个带有研究结果的文件可能完全不同。 因此,您文档中的部分列表可能与上述内容完全不同。

阅读作者的其他文章:

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


All Articles