Ingeniería de software: análisis de requisitos y diseño de software (20)
El diseño integrado de valor de diseño, como parte de mejora de la ingeniería de diseño de software, no solo necesita dominar básicamente el conocimiento del diseño empresarial y el diseño de aplicaciones, sino que también debe estar desde la perspectiva del cliente y Piense siempre en: cómo utilizar la información ¿La tecnología proporciona valor a los clientes?
1. Definición
El diseño de valor se refiere a los diseñadores de software que utilizan la tecnología de la información para brindar capacidades de procesamiento empresarial eficientes y de alta calidad a los clientes, y diseñan la gestión empresarial para los clientes desde la perspectiva de " sistemas de información "empoderamiento".
El contenido descrito en las etapas anteriores gira principalmente en torno a las "funciones del cliente". Este capítulo se centra en satisfacer las necesidades básicas de los clientes y analiza cómo analizar y diseñar desde la perspectiva del "valor para el cliente". En el proceso de diseño de sistemas de información de gestión para empresas, el valor para el cliente que aporta principalmente la etapa no técnica consta de dos partes: valor comercial (diseño comercial) y valor de la aplicación (diseño de la aplicación).
1) Valor empresarial
El valor empresarial se basa en el conocimiento empresarial, la teoría de la gestión, la experiencia práctica, etc. , y se obtiene analizando, clasificando, optimizando y mejorando el propio negocio del cliente a través del análisis de la demanda y el diseño empresarial (independientemente de cómo se implementen los requisitos funcionales en este momento). El resultado del diseño comercial es "permitir a los clientes volver a comprender la vida pasada y presente de la propia empresa".
2) Valor de la aplicación
El valor de la aplicación es combinar los resultados del diseño empresarial con medios de información para describir cómo mejorar la eficiencia del negocio empresarial en el futuro en una relación "humano-máquina". entorno "humano" y beneficios. El resultado del diseño de la aplicación es "describir el entorno de trabajo y los efectos de la futura gestión de la información para los clientes". Se puede ver que los dos valores no están en la misma etapa y requieren conocimientos diferentes como soporte: la realización del valor comercial requiere el apoyo del conocimiento profesional y el conocimiento del diseño comercial del cliente, y la realización del valor de la aplicación requiere el apoyo. de conocimientos de diseño de aplicaciones.
El valor empresarial y el valor de la aplicación constituyen la mayor parte del valor de la informatización de la gestión del cliente. En otras palabras, el diseño empresarial y el diseño de la aplicación determinan el valor de la informatización del cliente, lo que a su vez afecta directamente la satisfacción del cliente.
Segundo paso: Función
En las primeras etapas de la informatización de la gestión empresarial, los proveedores de software eran el foco principal. La mayoría de los proveedores de software diseñan sistemas desde la perspectiva de su propia eficiencia de desarrollo y control de costos, y explican principalmente el sistema a los clientes desde la perspectiva de las funciones de procesamiento comercial, porque aunque las empresas son diferentes, las funciones de procesamiento comercial similares en realidad son similares con el tiempo. Los productos y soluciones de gestión existentes en el mercado tienden a ser homogéneos. No apostar por la personalización va en contra de la filosofía y modelo de gestión empresarial. Por tanto, los sistemas de información diseñados con el pensamiento tradicional son cada vez más incapaces de satisfacer las necesidades de los clientes. El diseño de valor es esencialmente un retorno a conceptos de diseño orientados al cliente, lo que permite que el análisis y el diseño se centren en el valor que se puede aportar a los clientes. Los diseñadores de software deben identificar el concepto de que las funciones son servicios del sistema proporcionados para lograr valor para el cliente.
1. Contenido del trabajo
Este artículo resume cómo analizar y diseñar el valor para el cliente desde diferentes perspectivas en cada etapa, desde el análisis de la demanda hasta el diseño de la aplicación. Desde una perspectiva de ingeniería de software, el valor correspondiente debe encontrarse en tres etapas.
(1) Etapa de adquisición de demanda: la atención se centra en recopilar, analizar y comprender las necesidades de valor entregadas por los clientes.
(2) Etapa de diseño empresarial: el objetivo del diseño es optimizar y mejorar el negocio existente de acuerdo con las necesidades del cliente, es decir, lograr "valor empresarial".
(3) Etapa de diseño de la aplicación: el objetivo es utilizar la tecnología de la información para demostrar el valor comercial y crear un entorno de trabajo basado en la información para que los clientes puedan sentir que es completamente diferente de los métodos de trabajo tradicionales, es decir. , para lograr "valor de aplicación".
El valor de la investigación y el análisis de la demanda se refleja en última instancia en el nivel de arquitectura, función o datos a través del diseño.
2. Requisitos de capacidad
Al igual que el diseño de gestión, el diseño de valor no es una "acción prescrita" del diseño empresarial y del diseño de aplicaciones. Es un método de análisis y diseño de nivel superior que incluye contenido de diseño de gestión. Para hacer un buen trabajo en el diseño de valor, los diseñadores de software deben tener el conocimiento y la capacidad para comprender completamente el modelo de gestión de la información y el valor de la gestión de la información, y comprender qué cambios traerá el entorno de la información a los clientes. Las capacidades de referencia (no limitadas a esto) son las siguientes.
(1) Tener un rico conocimiento empresarial y de gestión del cliente.
(2) Estar familiarizado con la estrategia, los objetivos y las expectativas de la empresa, así como con la estructura organizacional, los roles y las necesidades de la empresa.
(3) Conocer las teorías y métodos de informatización de la gestión empresarial.
(4) Familiarizado con los métodos de análisis de requisitos, diseño de negocios y métodos de diseño de aplicaciones.
(5) Tener ciertos conocimientos técnicos de diseño (no necesarios dependiendo de la complejidad del contenido).
(6) Conocimientos en diseño de valores.
1. Entender las necesidades del cliente: función o valor.
Por lo general, el diseño de software se lleva a cabo básicamente desde la perspectiva de la "función", y la conciencia de buscar funciones recorre todo el proceso de implementación del software: buscar funciones, diseñar funciones y desarrollar funciones. En las primeras etapas de la informatización empresarial, este método es correcto y eficaz, porque las necesidades son directas y simples, y las funciones de respuesta directa pueden satisfacer las necesidades de los clientes. Sin embargo, después de la popularización a gran escala de la informatización empresarial, los sistemas de información de muchas empresas han experimentado una segunda o tercera expansión. Los inversores y usuarios de sistemas de información han pasado de preocuparse por las funciones que tienen a: ¿Cuál es la diferencia entre las soluciones de información que usted proporciona y las de otros proveedores? ¿Qué cambios puede traer su plan a la operación, gestión y tramitación comercial de la empresa? ¿Qué tipo de retorno (valor) puede aportar a la empresa la importación de su sistema? Esto requiere que los diseñadores de software piensen detenidamente: ¿el propósito de que los clientes inviertan en informatización es comprar funciones? ¿O comprar valor? ¡La respuesta es, sin duda, comprar valor! Por supuesto, el valor debe lograrse a través de la funcionalidad. Todas las funciones del sistema existen para lograr un determinado valor. El diseño empresarial/de aplicaciones sirve como puente para explicar el "valor para el cliente" que el sistema de información aportará a los clientes a través del diseño empresarial, el diseño de aplicaciones, el diseño de gestión y el diseño de casos de uso. Al mismo tiempo, los diseños "funcionales" que pueden realizar estos valores se pasan al diseño y desarrollo técnico posterior.
2. Comprender las necesidades del cliente: explorar valor
El sistema de información de gestión empresarial es muy diferente del sistema de gestión de bibliotecas y gestión de entradas en la exploración de valor. Este último gestiona principalmente "cosas", cuyas necesidades y valores son obvios y fáciles de realizar. La primera es la gestión de "personas y cosas". Debido a que en las empresas existen muchos sistemas de gestión, negocios diversificados y relaciones sociales e interpersonales complejas, comprender y discutir las necesidades y valores es mucho más complejo y difícil. Cómo encontrar requisitos de valor, identificar funciones de valor, diseñar funciones de valor de acuerdo con las condiciones del cliente y realizar perfectamente el valor del cliente son los objetivos que deben perseguir los diseñadores de software.
Observar el diseño de valor desde la perspectiva del cliente.
El enfoque de la etapa de análisis de la demanda es analizar e identificar el valor. Las necesidades de valor del cliente identificadas y reconocidas por los clientes en la etapa de análisis de la demanda son la base básica para el diseño del valor del cliente en la etapa de diseño posterior.
1. Obtener necesidades a través de encuestas.
En la etapa de investigación y análisis de necesidades, obtener requisitos funcionales mediante el análisis de los requisitos recopilados es el método más básico y común, que también se puede decir que es "el método de obtener requisitos positivos". El proceso de adquisición de requisitos es el siguiente.
(1) Recoger las necesidades del cliente.
(2) Organizar requisitos, organizar requisitos objetivo, requisitos comerciales y requisitos funcionales.
(3) Análisis de requisitos (requisitos objetivo → requisitos comerciales → requisitos funcionales) y finalmente obtener requisitos funcionales.
2. Obtener requisitos a través del diseño de valor
Partir del valor del cliente final también es un medio importante para obtener requisitos funcionales. Lo obtienen los diseñadores de software desde la perspectiva de agregar valor a los clientes. Es difícil cumplir con este requisito. Si los diseñadores de software no tienen este conocimiento o capacidad de diseño, es posible que este requisito no exista. Por ejemplo, un diseñador de software define el concepto de diseño del sistema como "hacer que el sistema sea inteligente, sin la necesidad de que los usuarios encuentren trabajos, y el sistema automáticamente enviará trabajos a los usuarios (buscar personas, recordarles que hagan cosas, etc.). )", y para implementar este concepto de diseño es necesario La función es la demanda que genera el diseño de valor. Los incentivos que inspiran a los diseñadores de software a establecer este concepto de diseño pueden ser las necesidades objetivo de los clientes, las necesidades comerciales o las necesidades indeterminadas (quejas, dificultades, puntos débiles, etc.). La integridad de los requisitos funcionales garantiza la satisfacción mínima (usabilidad) del cliente. sistema; El valor para el cliente (negocio y aplicación) garantiza la máxima satisfacción (facilidad de uso) del sistema.
En la etapa de análisis de requisitos, cada clasificación de requisitos contiene contenido que puede inspirar a los diseñadores de software a pensar en el valor para el cliente. Que el sistema final tenga un alto valor para el cliente depende de la conciencia del diseñador del software.
1. El valor de las necesidades objetivo
Las necesidades objetivo propuestas por los responsables políticos y los gerentes deben entenderse y analizarse desde la escala general y las tendencias de desarrollo futuro de la empresa. Proporcionar qué cambios provoca la empresa y qué retornos (valor) esperan los responsables de las políticas y los administradores de estos cambios. Los tomadores de decisiones han propuesto los siguientes objetivos para el desarrollo futuro de la empresa: en los próximos n años, el valor de la producción alcanzará ×× mil millones de yuanes, las ganancias aumentarán en ×, los costos se reducirán en × y el trabajo la eficiencia alcanzará ×. ¿Cómo extraen los ingenieros de software requisitos valiosos de los objetivos anteriores?
2. El valor de las necesidades empresariales
Las necesidades empresariales se entienden y analizan desde la escala de un determinado departamento o de un determinado campo empresarial, y qué retornos (valor) aportarán. darse cuenta de las necesidades del negocio. Por ejemplo, los directivos han planteado los siguientes requisitos para la gestión de costes, el aspecto más débil de la gestión empresarial: gestión refinada de los costes empresariales, seguimiento fijo de los proyectos, seguimiento y notificación en tiempo real, etc. ¿Cómo descubren los ingenieros de software necesidades valiosas de las empresas mencionadas anteriormente?
3. El valor de los requisitos funcionales
La función es la realización específica del valor. Desde la perspectiva del valor, es fácil obtener el valor de una función. Por ejemplo, al firmar contratos, ¿pueden los ingenieros comprender qué valor puede aportar la función de firma a los clientes? Por otro lado, si no hay contrato, ¿qué pérdidas se causarán al negocio? Combine diferentes funciones para procesar contenido, vincularlo a la base de conocimiento empresarial y proporcionar conocimiento relevante para el procesamiento correcto.
4. El valor en necesidades indeterminadas
La existencia de valor para el cliente en necesidades indeterminadas es evidente, y también da cómo utilizar las tecnologías de la información para afrontarlo.
El valor empresarial se refiere al valor que se puede aportar optimizando y mejorando el negocio del cliente a través del diseño comercial.
El tipo de concepto de diseño que se adopte en el diseño comercial generará qué tipo de ruta de diseño y resultados. Por ejemplo, utilizar la tecnología de la información para integrar la gestión en los negocios y utilizar operaciones comerciales estandarizadas para reemplazar la "administración" tradicional de todas las empresas por parte de personas puede mejorar la eficiencia del trabajo y reducir los costos de gestión sin reducir la calidad de la gestión.
1. El valor de la capa de arquitectura
El valor para el cliente que aporta el diseño de la arquitectura empresarial es clasificar, optimizar y mejorar el negocio de la empresa con la ayuda de la tecnología de la información. Este trabajo no solo proporciona orientación de diseño para todas las etapas y niveles posteriores, sino que también equivale a hacer un "cuadro de examen físico" y un "cuadro de combate" para la empresa, sentando las bases para que la empresa adopte métodos de gestión más científicos en el futuro. Estas "imágenes" de la arquitectura empresarial tienen un valor independiente. No son sólo para el diseño y desarrollo de software posteriores, sino que su valor práctico no es menor que el de los sistemas de software, porque la lógica empresarial interna de la empresa no se puede ver desde la interfaz del sistema de software. Incluso después de que el sistema esté en línea, si necesita transformar aún más el negocio, primero debe realizar análisis e investigaciones desde el diagrama de arquitectura empresarial en lugar de modificar directamente el sistema, especialmente los sistemas complejos a gran escala.
1) Examen físico de la empresa y cuadro de examen físico En la etapa de demanda, la forma comercial y de gestión de la empresa es "invisible".
Por lo tanto, para informatizar la gestión empresarial, primero debemos "dibujar" la empresa con el diagrama de situación actual, de modo que el negocio y la gestión empresarial invisibles tengan una imagen concreta, de modo que tanto los clientes como los diseñadores de software puedan ver lo mismo. objeto, tenga una comprensión unificada de este objeto y siente las bases para su posterior optimización y mejora. Utilice métodos de diseño arquitectónico para realizar el siguiente trabajo de valor agregado para la empresa.
(1) Etapa de investigación y análisis de la demanda: clasificación de la situación actual.
Primero utilice el diagrama de composición para dibujar el "negocio invisible" y deje que la empresa vea su "estado" a través de gráficos, para que las personas relevantes puedan comprender la optimizabilidad de la empresa. Los resultados de esta etapa sientan las bases para el siguiente paso de optimización empresarial.
(2) Etapa de diseño resumen/detallado - optimización del negocio. Combinados con los nuevos conocimientos y los nuevos métodos de informatización, podemos "optimizar y mejorar" el negocio ordenado para hacer que las operaciones comerciales existentes sean más científicas, rigurosas y cuantificables que antes, mejorando así el valor del negocio.
2) Diagrama de operaciones de gestión de operaciones
Completar el diagrama de situación actual en la etapa de demanda y diseñar el diagrama de estructura empresarial en la etapa de diseño empresarial equivale a dibujar un "mapa de combate" para la empresa. A partir de entonces, la empresa ya no "lucha en la oscuridad", porque después de que se muestra gráficamente el estado operativo de la empresa, todo el personal relevante sabe dónde deben estar los objetivos y rutas operativas, qué objetos deben controlarse y qué se deben alcanzar las metas.
2. El valor de la capa funcional
El valor para el cliente obtenido en el diseño de la capa funcional se refleja principalmente en la estandarización y normalización del procesamiento empresarial en forma de interfaces. Esta parte del diseño tiene dos puntos de valor importantes, a saber, la transición de la gestión a la estandarización y control del negocio.
1) Estandarizar el procesamiento de datos y reducir la gestión y el control.
Primero, estandarizar las operaciones comerciales a través de la entrada de la interfaz. Debido a que los usuarios están limitados por las reglas de administración que brinda la interfaz, básicamente pueden ingresar datos y completar operaciones de datos en función de la entrada de la interfaz, lo que reduce los comportamientos de administración directa y mejora la eficiencia del trabajo. Este es el valor comercial que brinda la estandarización.
2) Conectar con precisión las medidas de gestión con el negocio.
En segundo lugar, con la ayuda de interfaces, se pueden establecer medidas de gestión refinadas. Estas medidas están relacionadas con las reglas de gestión de la empresa. Los problemas que no se pueden resolver mediante la estandarización en 1) se pueden diseñar uno por uno. uno, con precisión, para que todo el sistema no tenga lagunas. Se puede ver que a través del diseño anterior, se puede garantizar que los datos registrados sean creíbles y estén disponibles.
En el proceso de realización de la informatización de la gestión empresarial, el contenido central del valor para el cliente es "eficiencia y eficacia", y la realización de estos dos puntos depende principalmente del diseño de las funciones comerciales.
3. El valor de la capa de datos La importancia de los estándares de datos, los estándares de números de servicio y los datos maestros establecidos por la capa de datos es que están directamente relacionados con si los datos acumulados por la empresa en el El futuro se puede disfrutar y reutilizar.
En el proceso de realización de la informatización de la gestión empresarial, el valor final para el cliente todavía reside en los datos. El requisito previo para garantizar que los datos empresariales tengan un ciclo de vida largo y maximicen el valor son los estándares de datos y los datos estandarizados.
El valor de la aplicación es el "empaquetado" de los resultados del diseño empresarial y los métodos de procesamiento de información, lo que ha traído cambios sin precedentes a los métodos tradicionales de procesamiento empresarial y de gestión. Los usuarios finales sienten el valor que aporta la informatización a través de los resultados del diseño de la aplicación.
Al comparar los resultados del diseño empresarial y los resultados del diseño de aplicaciones, puede sentir la diferencia entre el valor empresarial y el valor de la aplicación. Por ejemplo, puede ver la herencia y la diferencia de los dos valores a partir de los cambios en los procesos empresariales. .
1. Valor empresarial El proceso empresarial se optimiza en el diseño de la arquitectura empresarial, lo que hace que el proceso de producción empresarial sea más razonable que antes, lo que reduce la redundancia y mejora la eficiencia del trabajo. Éste es el valor que aporta el diseño comercial: valor comercial.
2. Valor de la aplicación En el diseño de aplicaciones, el proceso de negocio optimizado a través del diseño de negocio se diseña de forma de "encontrar personas", de modo que el proceso de negocio impulse automáticamente el avance del procesamiento de negocio y evite la ineficiencia de " encontrar personas". Trabajar de manera eficiente, este es el valor que aporta el diseño de aplicaciones: valor de la aplicación. ¿Puedes sentir la diferencia entre estos dos valores y la relación entre ellos?
(1) Capa de arquitectura: un método de diseño que toma "encontrar personas" como línea principal y "encontrar personas" como línea principal.
(2) Capa funcional: Diseñar componentes comerciales (incluida la gestión, el soporte del conocimiento, etc.) basados en el concepto de "tarea".
(3) Capa de datos: cómo convertir "datos de texto" en "datos digitales" para mejorar el valor de los datos.
La clave para el diseño de valor radica en si el diseñador de software tiene la conciencia y el concepto de "valor de aplicación". Si existe tal conciencia, hay muchas maneras de hacer que los clientes sientan el valor que aporta la informatización.
Como se mencionó anteriormente, el diseño de valor para el cliente se puede llevar a cabo en todas las etapas y eslabones de la ingeniería de software. En general, todos los casos de diseño anteriores pertenecen al diseño de valor de nivel "funcional", que está diseñado desde la perspectiva de un diseñador de software y es un diseño de valor relativamente simple.
En cuanto al tipo de sistema de información de gestión empresarial, si el diseño está implementado, el sistema de información no solo puede ayudar a mejorar la eficiencia del trabajo de la empresa, sino que también puede hacer las contribuciones correspondientes para mejorar la eficiencia de la empresa. empresa.
La satisfacción del cliente con la finalización de un sistema de información depende de la cantidad de valor para el cliente contenida en el sistema, y la cantidad de valor está estrechamente relacionada con la comprensión del valor para el cliente por parte del diseñador de software durante el diseño. No importa qué tipo de sistema de información diseñe un diseñador de software, ¿por qué los clientes en el mismo campo comercial tienen evaluaciones diferentes de sistemas con funciones similares? La razón es que los clientes sienten valores diferentes, lo cual es un factor importante que conduce a diferentes evaluaciones del sistema por parte de los clientes. Por lo tanto, una vez que los diseñadores de software han completado la comprensión, el análisis, la planificación y el diseño de las funciones comerciales, deben reexaminarlas desde la perspectiva del valor para el cliente, desde el nivel de toma de decisiones de la empresa, el nivel de gestión hasta el nivel de ejecución, y luego desde el objetivo. Requisitos, necesidades comerciales Requisitos funcionales, verificar si el diseño tiene un "valor para el cliente" claro. La capa de arquitectura, la capa de función, la capa de datos y el diseño de gestión mencionados anteriormente tienen procesos, métodos y plantillas/modelos a los que puede hacer referencia, pero el diseño de valor no tiene procesos y plantillas correspondientes a los que pueda hacer referencia. Su existencia y valor dependen del propio conocimiento, experiencia y juicio del diseñador de software sobre el contenido del proyecto. Lo más importante es si siempre es consciente del valor de la información para los clientes. Después de casi dos décadas de desarrollo, las actividades de informatización de la gestión empresarial han entrado en la era de la gestión personalizada desde la compra inicial de las mismas funciones de software. Los conceptos de diseño de los sistemas de información de gestión y el pensamiento de los diseñadores de software también han cambiado gradualmente, lo que requiere personal de diseño de software. :
(1) De "estándares de función de software" a "estándares de valor para el cliente".
(2) De "Tengo XXX productos/funciones aquí, ¿los necesitas?" Si necesitas algo, te ayudaré a resolverlo.
(3) De “vender un producto de software” a “brindar servicios integrales mediante consulta y diseño optimizado”.
(4) De “desarrollar productos con funciones fijas” a “proporcionar sistemas que satisfagan necesidades mediante combinación”.
Para las empresas, la gestión de la informatización ya no es una cuestión de simplemente comprar los productos de un fabricante de software. Los sistemas de información de gestión son una parte integral de la gestión empresarial, por lo que las empresas de software, especialmente los diseñadores de software, deben mantenerse al día con los cambios de los tiempos y pasar de ser un diseñador funcional a un consultor, consultor y guía para la informatización de la gestión empresarial.
El diseño de valores no está "vacío", puede abrir tu pensamiento.
Si los requisitos se vuelven a formular desde la perspectiva del valor, se propondrán muchos requisitos funcionales y definitivamente serán reconocidos por los clientes. Los requisitos funcionales descubiertos desde una perspectiva de valor pueden traer sorpresas inesperadas a los clientes, que son mayores que la satisfacción del cliente que brindan los requisitos funcionales ordinarios. Al mismo tiempo, la mejora del valor para el cliente aporta a su vez una mejora del valor para las propias empresas de software, formando un círculo virtuoso.