Servicios
Ingeniería de Requisitos
Definicion de los Requisitos
Identificamos las partes interesadas involucradas con el sistema y sus necesidades para su análisis y su transformación en los siguientes resultados de este proceso:
- La especificación de las características requeridas y el contexto de uso de los servicios
- La definición de las restricciones de la solución del sistema
- La trazabilidad de los requisitos entre las partes interesadas
- Establecimiento de la base para la definición de los requisitos del sistema
- Establecimiento de la base para la validación de la conformidad de los servicios.
Análisis de los Requisitos del Sistema
Efectuamos la transformación de los requisitos definidos en un conjunto de requisitos técnicos del sistema deseado, que se expresan en los siguientes resultados:- Un conjunto definido de requisitos funcionales y no funcionales del sistema que describen el problema a ser resuelto.
- La elección de los requisitos del sistema para las actividades de prueba.
- Reconocimiento del impacto de los requisitos del sistema en el ambiente operacional.
- Lista de requisitos priorizados, aprobados y actualizados.
- El establecimiento de la consistencia y la trazabilidad entre los requisitos del sistema y la línea base de los requisitos del cliente.
- Evaluación de cambios en la línea base según el impacto de costos, cronograma y de tecnología a considerar.
- Comunicación de todos los requisitos del sistema a todas las partes afectadas por los cambios en la línea base.
Modelado del Software
Definido el conjunto de requisitos funcionales y no funcionales del sistema, pasamos al modelado mediante un lenguaje grafico capaz de especificar y documentar un sistema de software, incluyendo aspectos conceptuales tales como procesos de negocios y funciones del sistema.
El lenguaje de modelado que usamos es el UML, que cuenta con una notación estándar que se expresa en diagramas a considerar de acuerdo a las necesidades propias de cada sistema.
Los entregables de nuestros servicios seran los siguientes diagramas de:
- Clases, entendiéndose por clase la parte funcional de un sistema u objeto
- Interacción, representan la forma como el actor (usuario) y los objetos se comunican entre sí a la petición de un evento.
- De Secuencia
- De Colaboración
- Casos de uso, mostrando las relaciones entre actores y casos de uso del sistema.
- Estado, mostrandose la secuencia de estados por las que pasa un caso de uso y los eventos que cambian de estado.
- Actividades, mostrando la serie de actividades realizadas en cada caso de uso.y las rutas en que puede desencadenar cada evento.
- Mejora en la productividad del equipo de desarrollo
- Facilidad de comprensión del sistema y de la documentación.
- Facil evolución y mantenimiento del software.
- Mejora de la reusabilidad del sistema.
Gestión del Cambio
La gestión del cambio en un proyecto de implementación de un software son todas las acciones planificadas y encaminadas a minimizar el impacto negativo sobre un nuevo sistema o un sistema vigente, por las siguientes fuentes de cambio: nuevas condiciones en el negocio, nuevas necesidades del cliente, reorganización o crecimiento del negocio o restricciones presupuestales.
Nuestros servicios se orientan a la implementación de un Proceso de Gestión de Cambios (PGC) considerando las siguientes etapas:
- Identificación del cambio
- Control del cambio
- Control de versiones
- Seguimiento del cambio
- Implantación del cambio
- Reportar los cambios a todos los interesados
Concluyendo con un entregable con el siguiente contenido:
- Elementos de Componentes, herramientas que permiten el acceso y gestión de cada elemento del PGC, como las Bases de Datos.
- Elementos de proceso: procedimientos y tareas que definen un enfoque eficaz para gestionar el cambio.
- Elementos de construcción: Herramientas que automatizan la construcción asegurando el ensamblado de componentes.
- Elementos humanos, los usuarios participantes del proceso.
Gestión de la Configuración del Software
La Gestión de la Configuración del Software es el conjunto de actividades desarrolladas para mantener la integridad de los elementos de proyecto/producto y ponerlos a disposición de las partes interesadas.
- Identificación de la configuración
- Control de la configuración
- Determinación del estado de la configuración
- Evaluación de la configuración
- Gestión de liberación y entrega
Nuestros servicios se encuadran en el logro de los siguientes resultados:
- El desarrollo de una estrategia para la gestión.
- La línea base de los elementos generados por el proceso o proyecto está identificada, definida y establecida.
- Las modificaciones y versiones de los elementos están controlados.
- Las modificaciones y versiones están a disposición de las partes afectadas.
- El estado de los elementos y las modificaciones están registrados y reportados.
- El aseguramiento que los elementos están completos y consistentes.
- El almacenamiento, manipulación y entrega de los elementos están controlados.
Gestión de Proyectos Ágiles
Nuestros servicios apuntan a un entendimiento de todas las necesidades de negocio para disponer de una solución eficiente, que combine flexibilidad con seguridad y disponibilidad, aplicando un proceso de mejora continúa y una metodología agil que comprenda:
- Ahorro, evitando gastos en equipamiento y recursos humanos
- Flexibilidad, concepto critico para obtener poca resistencia al cambio para la gestión de proyectos.
- Iteración de procesos, a fin de estabilizar la plataforma mediante el proceso continuo de configuración, monitorización y estabilización.
- Definición de KPIs, estableciendo los fundamentales para monitorizar el entorno de sistemas.
- uso de metodologías ágiles, combinando Kanban y Scrum; con Kanban establecemos un flujo de trabajo continuo y constante, mientras que con Scrum utilizamos ciclos de trabajo “sprint” para terminar proyectos concretos en periodos de 7 días aproximadamente.
Con ello aseguramos para nuestro cliente:
- Lanzamiento del producto en plazos de tiempo muy inferiores.
- Mayor satisfacción, debido al alto nivel de participación del cliente y a su interacción directa con los desarrolladores.
- Gestión del cambio mucho más simple y efectivo.
- Más facilidad para el desarrollo de ventajas competitivas.
Cloud Computing
Nuestros servicios están orientados a brindar al cliente la apropiada estrategia para lograr el máximo rendimiento del Cloud Computing (CC), en base al conocimiento del negocio y definiendo las pautas y el servicio In Cloud que mejor se ajusta a su organización.
- Análisis de las áreas claves, sensibles o que generen preocupación:
- Impacto en la empresa
- Valor para el negocio
- Riesgos potenciales
- Identificación de infraestructuras y aplicaciones claves susceptibles de migrar a CC.
- Definición de nuevas áreas de negocio que el CC pueda ofrecer.
Para ello, aplicamos una metodología de análisis que relaciona las necesidades de un determinado proceso de la organización con modelos alternativos de servicio que pueden lograrse.
Nuestro entregable será plasmado en un Plan Estratégico, el cual cubrirá los siguientes principios:
- Diagnóstico rápido de viabilidad Cloud
- Presentar aporte de valor: Negocio & IT
- Revisión de procesos implicados
- Gestión de riesgos
- Presupuestos y estimaciones.
- Plan de negocio, desarrollo y mapeo
- Benchmark de soluciones cloud
- Estudio y selección de proveedores Cloud Computing.
- Seguimiento y control del aporte de valor.
- Plan de implantación y presentación de alternativa de contingencia.
Los beneficios esperados de nuestros servicios serán:
- Optimización de los Sistemas, con el consiguiente reducción de costos e incremento de la calidad del servicio.
- Estrategia de evolución de capacidades, garantía de desarrollo de una actividad clave del negocio a corto, medio y largo plazo como ventaja competitiva del mismo.
- Gestión ampliada de la cadena de valor, avance en el grado de relación con clientes o con proveedores.