¿Qué es un sistema informático?



Con este artículo abro un ciclo dedicado a la interacción entre clientes (usuarios) y programadores en la implementación de software y automatización. Creo que casi todos saben lo difícil que es encontrar un lenguaje común e implementar un proyecto exitoso. Lo más probable es que puedas contar una historia triste sobre cómo "falló". Y tal vez no uno.

Desde mi propia experiencia, entendí una de las causas más importantes de fracaso: la falta de comprensión mutua. Y en sus orígenes se encuentra un malentendido por parte de las personas de la terminología básica, y por lo tanto es a partir de esto que comenzaré el ciclo.

En artículos posteriores explicaré cómo una comprensión correcta del término "sistema de información de computadora" casi siempre ayuda en la práctica al implementar productos de software. Y después: contaré sobre mi propia experiencia y daré ejemplos de implementación de proyectos.

Me tomó mucho tiempo escribir este artículo, y he estado usando materiales para ello durante varios meses en el proceso de consultar a mis clientes. Uno de los mayores problemas en cualquier campo de actividad donde se utiliza terminología específica es un acuerdo conceptual. A menudo las personas usan palabras sin comprender sus significados. Y se interpretan de alguna manera especial. El resultado es una falta de comprensión, quejas e insatisfacción con el resultado. Es especialmente difícil explicar los conceptos básicos subyacentes. Pero en las áreas de negocios y tecnología de TI, esto es indispensable.

Uno de los problemas más comunes en la implementación de sistemas de TI es una tasa de falla muy alta. La implementación se ralentiza debido a la falta de comprensión con los programadores, a menudo las soluciones de software preparadas resultan ser "acumulando polvo en una caja", ya que resultaron ser completamente diferentes de lo que el usuario esperaba.

Los intentos de aclarar y clasificar los sistemas informáticos de información han llevado a la aparición de una gran cantidad de términos complejos y oscuros. Están tratando de dividirlos en clases y subclases, para describir términos que son extraños para una amplia gama de personas, lo que genera aún más confusión.

Dificultades para comprender a los profesionales de TI.


Los usuarios a menudo no entienden qué son los programadores y qué exigirles. Yo mismo, cuando di los primeros pasos en TI, no entendí qué son los sistemas de información de la computadora, qué papel juegan los programadores en ellos, cuándo y por qué son necesarios.

Ejemplo: si acude a un médico o, por ejemplo, a una empresa constructora, comprende exactamente qué tipo de especialista se encuentra frente a usted, cómo acudir a él, qué decirle, qué resultados esperar. En la esfera de TI, todavía no existe una terminología rígidamente establecida y comprensible en el nivel laico.

Uno de los mayores problemas en TI es la falta de una base teórica común (es decir, común). Ya he escrito muchos artículos especiales destinados a una amplia gama de lectores. Por ejemplo, " Qué es CRM " o " La jerarquía de los sistemas de TI y la elección del software para organizar el trabajo ". Todos ellos están llamados, entre otras cosas, a ayudarme a encontrar un idioma común con los clientes. Pero aquí, me encontré con un malentendido. En principio, las personas no se dan cuenta de qué es un sistema de TI. Y explicar esto "sobre la marcha" puede ser extremadamente difícil.

Los directorios, libros de texto y artículos en Internet prácticamente no proporcionan información a nivel de usuario. Por ejemplo, una definición de Wikipedia se ve así:

Sistema de información por computadora (IP): un sistema diseñado para almacenar, buscar y procesar información y recursos organizacionales relacionados (humanos, técnicos, financieros, etc.) que proporcionan y difunden información (ISO / IEC 2382: 2015). Diseñado para proporcionar a las personas apropiadas la información correcta de manera oportuna, es decir, para satisfacer necesidades específicas de información dentro de un área temática específica, mientras que el resultado del funcionamiento de los sistemas de información de la computadora son productos de información: documentos, conjuntos de información, bases de datos y servicios de información.

Comprender y comprender esta definición sin un conocimiento profundo del tema es casi imposible, y profundizar en él, en general, no tiene sentido. Y la mayoría de la gente todavía no comprende: qué es un sistema informático y qué no. Qué cualidades se requieren y cuáles son secundarias. Hay muchas preguntas Y si no entiendes el fenómeno en su esencia, lo entenderás como una especie de "magia", chamanismo.

En este artículo intentaré dar una definición de los sistemas de TI, comprensible para un amplio círculo de lectores, en base a mi propia experiencia y conocimiento. Por supuesto, agradeceré cualquier crítica y adiciones, ya que el tema es muy voluminoso y fundamental. Y la información que existe hoy es difícil de entender y algo contradictoria.

¿Qué son los sistemas informáticos?


Cuando leí las diversas definiciones de los sistemas de TI, durante mucho tiempo no pude entender por qué son tan diferentes. En algún lugar puedes encontrar algo engorroso y completo, como en la misma Wikipedia. Y en algún lugar, breves definiciones que "agarran" algunos aspectos separados y se basan completamente en ellos.

A mi entender, la esencia del problema es que las personas no están tratando de crear una definición que se convierta en una justificación fundamental. Más bien, existe un deseo de aclarar su propia visión. Y ni siquiera estoy hablando de situaciones donde las descripciones y definiciones están asociadas con la venta de algún software.

Para entender de qué se trata, recordemos cómo nació un nuevo producto de software:

Etapa 1. La idea. Justo al nivel de "pero hagamos algo que haga estas cosas"

Etapa 2. Construyendo un modelo.

Etapa 3. Codificación. El algoritmo se materializa en la realidad en forma de código de programa que las personas pueden usar.

Y por lo tanto, en el nivel más general, cualquier sistema de TI (producto de software, sistema de información de computadora) se puede definir brevemente:

Una idea expresada a través de un lenguaje de programación.

¿Por qué precisamente "expresado", pero no "realizado"? Debido a que el código de computadora no es suficiente para que la idea funcione, ha recibido una base material. Para que aparezca una base material, es necesario que una persona se dé cuenta.

Ejemplo: Escribimos un programa de computadora, pero para que funcione, necesita una computadora que lo ejecute, un monitor que, si es necesario, muestre esta información en una forma comprensible para los humanos. Al final, necesita una persona que lo ejecute cuando sea necesario, verifique su trabajo y lo mantenga.

Sobre la base de esta justificación básica, ya puede detallar otras características, desarrollar y expresar todos los problemas asociados con los sistemas de información. Pero aquí creo que la esencia es importante: ha surgido una idea que se puede expresar a través de un lenguaje de programación. Se encontró e implementó una solución.

¿Cómo ayudará la comprensión de las características de los sistemas de TI?


Para elegir el software adecuado y comprender qué pasos adicionales se requerirán, vale la pena comenzar con la definición de una "idea expresada en el código del programa".

Y luego, la primera etapa de la selección se basará en la idea. Es importante comprender qué tipo de idea incorporaron los desarrolladores. De lo que querían y lograron darse cuenta. ¿Cuáles son los principios fundamentales que ponen en práctica?

Si no comprende la idea, es decir el propósito del software, entonces sus pensamientos sobre cómo usará el programa no coincidirán con las ideas de los desarrolladores. Como resultado, compras un producto innecesario.

Pero para que la idea de un sistema informático coincida con la suya, es necesario que usted también tenga su propia idea. Sí, se expresará a nivel de usuario. Pero ella debe ser.

Por ejemplo, si desea agregar la calculadora OSAGO al sitio, no tiene sentido que le interese solo una calculadora o algún otro sistema de cálculo de otras funciones. Tu idea es CTP. Por lo tanto, debe buscar cuál de los desarrolladores también implementó los cálculos de OSAGO. De lo contrario, el refinamiento del producto seleccionado requerirá mucho esfuerzo o, en general, el producto no será adecuado para su idea.

Para sistemas informáticos de gran tamaño es extremadamente importante hacer una lista de sus ideas. Y asegúrese de que los desarrolladores del producto de software seleccionado en el momento de su implementación también tengan una lista de ideas que necesite y, como resultado, decisiones.

El segundo parámetro importante: el cumplimiento de la idea de su implementación. A menudo, los desarrolladores en el proceso de implementación de ideas por una variedad de razones, que van desde errores y terminando con decisiones organizacionales, se alejan de la idea original. Y el producto, que se suponía que encarnaba una idea, la implementa solo parcialmente o no se da cuenta en absoluto. Esto debe verificarse con la ayuda de pruebas, consultas con especialistas o de alguna otra manera (revisiones de amigos y otros).

Y el tercer problema: la idea de que te vendan puede coincidir con la tuya, pero no con la idea que los desarrolladores pusieron en el sistema de software. El hecho es que en los productos comerciales (y en nuestro tiempo casi todos lo son) no se trata tanto de obtener la herramienta adecuada, sino de venderle un producto de software. Es decir Al establecer tareas para desarrolladores, la idea principal era precisamente la venta del producto, y no su trabajo de alta calidad y el cumplimiento de todas sus necesidades.

Además, los especialistas en marketing ingresan al juego, crees que estás comprando exactamente la "idea" que necesitas. Pero, de hecho, usted es un comprador de un producto hecho con otras ideas (ventas). Y sus necesidades de implementación estarán en el nivel de idea solo en segundo lugar. El producto será hermoso, conveniente, especialmente en el nivel de demostración. Pero puede no ser importante para la realización de sus herramientas de ideas particulares.

Es como comprar un apartamento con un lavado de cara "para vender": todo es muy hermoso y de alta calidad, y se revelan "errores" después de la compra. Desafortunadamente, en la sociedad capitalista, orientada a las ganancias, esto es común. Y parcialmente encarnado incluso en los mejores sistemas.

Producto de marketing y software


¿Por qué los usuarios rara vez perciben los sistemas de software como "ideas incorporadas"? Creo que el problema aquí es el marketing. Con mayor frecuencia, los sistemas de TI son atendidos por los desarrolladores y los usuarios los perciben como un producto tangible. La razón de este enfoque es obvia: vender un producto es mucho más fácil que una idea.

Es difícil para una persona percibir, y aún más, comprar ideas. Es imposible "tocarlos", y el vendedor rara vez puede explicar por qué esa idea es mejor que otras. Otra cosa es el sistema de TI como algo tangible. Aquí estamos hablando inmediatamente de los beneficios y ventajas inmediatas desde el punto de vista del comprador. Todo se puede ver, apreciar, elegir.

Los especialistas en marketing se esfuerzan por mostrar beneficios desde el punto de vista del comprador. Además, cualquier programa tiene un precio determinado. Como resultado, los compradores tienen una visión algo distorsionada de los sistemas informáticos: creen que están comprando un producto terminado. Al igual que las botas o un auto. Y a menudo están perplejos y decepcionados cuando se dan cuenta de que esto no es así. Resulta que para la implementación de un sistema de información de computadora, algunas mejoras, configuraciones, el trabajo de los programadores, etc.

Idea y elección del sistema de software.


La primera, donde ayudará a comprender las características de los sistemas de información de la computadora, es la elección correcta del producto de software.

Los principales criterios de selección:

  1. Su idea debe corresponder a la idea de los desarrolladores lo más estrechamente posible en todos los aspectos.
  2. La calidad de la implementación de la idea en el código también debe cumplir con las tareas que establezca.

Por lo tanto, para seleccionar un sistema de software, debe articular claramente su propia idea: qué debe realizar un sistema de información de la computadora, qué parámetros son realmente importantes (corresponden a su idea principal), lo cual es secundario (puede hacerlo sin esto). Todas las funciones de software que no están en su lista deberán estudiarse por separado. A veces se convierten en una buena adición. Pero más a menudo: características innecesarias por las que tiene que pagar.

De todos los productos de software existentes, solo le interesarán aquellos en los que la idea que necesita se indique en la descripción. Idealmente, es su idea que debería declararse como la principal, y otra funcional, si la hay, como características adicionales.

A continuación, debe estudiar la calidad de la implementación. Para esto, se utilizan revisiones de otros usuarios, versiones de prueba gratuitas, etc. Recuerde que la implementación no siempre corresponde a la idea y descripción originales.

A menudo, al comprar software, se utilizan tácticas erróneas. El comprador estudia si se implementan las funciones que necesita, sin prestar atención a la idea principal de los desarrolladores, incluso si está claramente explicado en el nombre y la descripción del producto de software. Como resultado, obtienen la funcionalidad necesaria, pero a menudo en forma "recortada". El sistema tiene que modificarse considerablemente, y esta es una inversión significativa de tiempo y dinero. Y a veces no es posible en absoluto. Además, como parte del producto, el comprador recibe muchas oportunidades innecesarias para él, que también tiene que pagar.

Por ejemplo, si necesita un sitio de tarjetas de presentación, no tiene sentido comprar un costoso "motor" de una tienda en línea. Por el contrario, si necesita una tienda, intentar usar un CMS gratuito a menudo conlleva costos significativos al adaptar este código a una tienda en línea.

Por un lado, incluso para el "blog" gratuito de CMS, hay complementos listos para crear una tienda en línea. Por otro lado, esta no es la idea principal del producto que ha elegido. Por lo tanto, la funcionalidad es limitada. Y tan pronto como necesite integración con el sistema de contabilidad, algún tipo de intercambio de datos con CRM y otras funciones de la plataforma de negociación automatizada, encontrará dificultades y perderá tiempo. Y los costos de las mejoras son a menudo más altos que en el caso de comprar una tienda en línea preparada con capacidades de automatización ya implementadas.

Es muy importante que el producto de software que elija sea lo más relevante posible para su idea.

Cómo encontrar un lenguaje común con el desarrollador


Comprender la esencia de los sistemas de información de la computadora ayuda a elegir el desarrollador adecuado para crear o modificar un producto de software. Las personas que están lejos de la tecnología de la información informática a menudo piensan que todos los programadores son iguales y que es difícil encontrar un lenguaje común con ellos.

De hecho, para lograr un entendimiento mutuo con el desarrollador, necesita:

  • Articula claramente tu idea. Además, esta idea debe ser lo más concreta y concreta posible. La opción "Quiero ganar dinero con el programa" no es una idea. La idea es "lo que quiero que haga este programa". Puede ser TK, puede ser descripciones en forma de diagramas, un resumen.
  • Asegúrese de que el desarrollador comprenda la esencia de la idea. Aquí hay una pregunta desde el campo de la comunicación. Un especialista lo entenderá "de un vistazo". Otro tendrá que explicar varias veces y no el hecho de que percibirá todo correctamente. Para evitar problemas y discrepancias, hay etapas preliminares de trabajo, incluida la redacción de una tarea técnica clara y sin ambigüedades. Si podrá obtener un TK claro y coherente con su idea, el trabajo continuará realizándose correctamente.

Como puede ver, con la comprensión correcta del término "sistemas de información informática", la comunicación con especialistas tampoco es tan complicada como los numerosos mitos sobre las personas de TI describen.

Lea más sobre cómo aplicar esta definición de un sistema de información de computadora en la práctica en el próximo artículo .

Source: https://habr.com/ru/post/es426509/


All Articles