Nuestras Soluciones

Desarrollo y SQA
Gestión de Requisitos
Desarrollo
y Control de
Versiones
Validación de Código Fuente
Pruebas Funcionales
Pruebas de Rendimiento
Gestión de Defectos
Monitorización en producción


Producción
Automatización de Procesos
Optimización de JVM
Gestión de Infraestructura
I
Seguridad
Gestión de Dispositivos Móviles


Modelo de Software Factory

Desarrollo de proyectos llave en mano

Permite a nuestros clientes asumir las tareas que consideran núcleo de su negocio (gestión, requisitos, diseño, ...) y delegar el resto en nuestros profesionales (análisis, diseño técnico, construcción de interfaces, integración de sistemas, documentación, ...).

  • Las empresas tienden a externalizar todo lo que no forme parte del núcleo duro de su negocio.
  • Hova IT asume la construcción y desarrollo de los proyectos, aportando el equipo de trabajo con la capacidad técnica y profesional garantizada, asegurando la satisfacción de los clientes.
  • El mayor valor de Hova IT son las personas, cuenta con un gran equipo de desarrollo que permite abordar proyectos de gran tamaño.
  • El conocimiento y la investigación continua en las nuevas tecnologías y plataformas nos permiten estar en un proceso de innovación y formación continua.
  • Hova IT aglutina una gran experiencia en el desarrollo de proyectos, con un equipo de profesionales altamente cualificados y certificados en las principales tecnologías de desarrollo y bajo metodologías de gestión que permiten abordar proyectos de distinta naturaleza siempre con las mejores garantías
Especialización

Contar con una Software Factory como la de Hova IT, permite a los clientes especializarse en su core de negocio, basado en la auditoría y definición de procesos de negocio. Los aspectos tecnológicos y de desarrollo nunca más serán un problema para afrontar un proyecto.

Garantía de Calidad

Metodología y herramientas propias basadas en CMMI y metodologías ágiles que garantizan la disponibilidad y calidad de los desarrollos, documentación y transferencia de conocimiento.

Flexibilidad

Garantizando un servicio constantemente adaptado a las necesidades del cliente, tanto en volumen de recursos como en capacidades tecnológicas y con la capacidad de adaptar el servicio y sin burocracia.

Capacidad

Hova IT tiene la capacidad suficiente para dar soporte al desarrollo de sus aplicaciones. Con un equipo de analistas, desarrolladores y testers con una media de más de 8 años de experiencia en desarrollo de grandes proyectos, que garantizan un software de calidad con entregas en fecha.

Innovación

Experiencia en desarrollo de proyectos de I+D+i colaboración estrecha con fabricantes, universidades y centros tecnológicos. Trabajamos siempre en las últimas tecnologías para que nuestros clientes sólo deban preocuparse de sus objetivos y Hova IT desarrollará las mejores soluciones.

Desde 2012, el trabajo de Hova IT ha estado enfocado a proporcionar al cliente las soluciones de TIC que necesita, con la máxima calidad y profesionalidad.

En sus procesos de desarrollo Hova IT utiliza metodologías Ágiles que le permiten realizar desarrollos en menor tiempo, y con una calidad mejorada. Para la gestión de estos procesos se apoya en el uso de herramientas de Gestión del Ciclo de Vida del Software que permiten un control completo del desarrollo, permitiendo ver las posibles desviaciones del desarrollo en cuanto se producen y permiten asimismo proporcionar acceso a los clientes para que tengan visibilidad completa y en tiempo real del estado de sus desarrollos.

Dentro del proceso de desarrollo existen equipos de pruebas que realizan las pruebas correspondientes para garantizar la entrega de un software de calidad.

Capacity Maturity Model Integration

Es un modelo de mejora que proporciona a las organizaciones los elementos esenciales para hacer efectivos sus procesos

En el tercer nivel de CMMI (Nivel Definido) los procesos estándares para el desarrollo y mantenimiento de software están definidos y son usados por toda la organización. Un grupo dentro de la organización es responsable del control de los procesos software. Los procesos estándares son conocidos y aplicados por toda la organización adaptándolos a las necesidades específicas del proyecto y, para este fin, se crea un programa de entrenamiento asegurando que los participantes tienen los conocimientos y destrezas necesarios para lograrlo.

La Software Factory de Hova IT está basando sus procesos en CMMI nivel 3.

  • Ambiente estable para el desarrollo y mantenimiento de software.
  • Prácticas institucionalizadas de gestión de proyectos.
  • Procedimientos de coordinación entre grupos.
  • Formación del personal.
  • Técnicas de ingeniería más detalladas.
  • Nivel más avanzado de métricas en los procesos.
  • Técnicas de revisión por pares (peer reviews).
  • Métricas significativas de calidad y productividad para la toma de decisiones y la gestión de riesgos.
  • El software resultante es de alta calidad.
Economía de Escala

Economías de escala vs. economías de ámbito. Las economías de escala se basan en la producción de implementaciones de un único diseño.

Aumentar el tamaño de la producción conseguimos disminuir los coste. Los ahorros de coste proceden del empleo de las mismas instalaciones y estructuras para la producción de los diferentes diseños.

Mejora de la productividad y fiabilidad por medio de la estandarización y control de procesos.

Desarrollamos software a través de un servicio estructurado un nivel de calidad garantizado.

Nuestros clientes se benefician de:

  • Disponer de proveedores alternativos
  • Capacidad para poder concentrar los recursos propios en perfiles especializados (más próximos al negocio)
  • Mantener o mejorar la calidad del servicio
  • Ampliar la capacidad del servicio, para cubrir puntas de trabajo, sin aumentar los costes fijos
  • Disminuir los costes operativos directos
  • Aumentar la flexibilidad en el tamaño de los equipos
  • Y por tanto, disminuir adicionalmente los costes de la operativa
Reutilización
  • Nos hemos focalizado en la utilización de estándares de construcción, certificación y pruebas, trabajando de manera conjunta , integrando el diseño y procesos de forma cuidadosa y afinada.
  • Contamos con componentes generales y entornos para diferentes áreas de aplicación.
  • Disponemos de entornos y tecnología ad hoc.
  • Hemos creado una instancia de la factoría en la organización de desarrollo, adaptando el entorno de soporte de la factoría a la organización.
  • Destacamos en la implementación de los procesos de mejora y de reutilización.
  • Promovemos la reutilización de arquitecturas, componentes software y conocimiento integrando distintas técnicas y herramientas.
  • Destacamos por nuestro modelo de procesos, que persigue la estandarización y soporte mediante herramientas.
  • Disponemos de una infraestructura tecnológica orientada a herramientas que ayudan a la reutilización sistemática.
  • Equipos más Eficientes

    • Contamos con personal especializado tanto para la producción como para el mantenimiento del software.
    • La gestión de los proyectos se encuentra pautada y documentada.
      • La interacción e integración con la SW Factory se establece de manera exhaustiva:
      • Protocolos de comunicación e interlocutores
      • Formatos y tipos de peticiones
      • El nivel de detalle requerido
      • El seguimiento, entrega y aprobación de las peticiones
grafica02
  • El coste comparativamente menor de las actividades realizadas en la SW Factory permite optimizar los costes de los proyectos desarrollados en esta modalidad.
  • A mayor porcentaje de trabajo ejecutado en la SW Factory, mayor optimización del coste total de la operación.
grafica01

Servicios SQA y Testing

No se realizan las pruebas planificadas


El coste de corrección de las incidencias es mayor cuanto más tarde se detecten


Se producen fallos en producción que afectan la imagen de la empresa y al negocio


La externalización de los desarrollos dificulta su control


  • Experiencia en el mundo de las TI
  • Consultores especialistas en Testing y SQA
  • Partnerships con los principales fabricantes
  • Presencia Internacional
grafica09
Las pruebas dentro del proceso de desarrollo de software

Independientemente del modelo de procedimiento las pruebas se llevan a cabo en diferentes momentos del proceso de desarrollo de software. Las pruebas en sí deben ser entendidas también como un proceso

El proceso de pruebas incluye las siguientes fases:

  • Planificación y control
  • Análisis y diseño
  • Implementación y Ejecución
  • Evaluación y Documentación
  • Cierre de Pruebas

Comienza con el inicio del proceso de desarrollo

Principales tareas:

  • Determinar el alcance y los riesgos
  • Identificar los objetivos de las pruebas y los criterios de finalización
  • Seleccionar y priorizar las pruebas (p.ej. Según el riesgo)
  • Determinar las técnicas, cobertura, herramientas, entorno y equipos de prueba
  • Determinar los métodos y estrategia
  • Planificar actividades
  • Adquirir/planificar los recursos
    • Personal
    • Entorno y medios de apoyo
    • Coste

La planificación debe tomar en consideración la información que le proporcionen las actividades de control y monitorización




grafica09
Control de las pruebas:

Comparar el progreso real con el planificado. Incluye tomar las acciones necesarias para llevar a cabo la misión y alcanzar los objetivos del proyecto

Para ello, el proyecto de pruebas ha de ser monitorizado a lo largo de toda su vida. Ejemplos de metricas:

  • % del trabajo realizado en preparar casos de prueba
  • % de trabajo hecho en la preparación del entorno
  • % Ejecución de casos
  • Información de defectos
  • Cobertura de requisitos, riesgos o código
  • Confianza subjetiva de los probadores en el producto
  • Fechas de los hitos de prueba
  • Costes de las pruebas
  • Principales tareas:

    • Tomar decisiones basadas en la información que le proporciona la monitorización de las pruebas
    • Repriorizar las pruebas cuando aparece un riesgo identificado (p.ej. Retraso en la entrega de sw)
    • Cambiar la planificación según la disponibilidad del entorno

La planificación debe tomar en consideración la información que le proporcionen las actividades de control y monitorización




grafica10
Análisis y diseño de las pruebas:
  • Analizar la documentación en base a la cual se van a generar los casos de prueba
  • Evaluar la capacidad de los objetos de ser probados
  • Diseñar y priorizar casos de prueba lógicos
    • En base a los métodos establecidos en la estrategia de pruebas
  • Identificar los datos de prueba
    • A menudo son necesarios datos “anónimos”
  • Establecer las condiciones marco
  • Diseñar / adaptar el entorno de pruebas. Identificar infraestructuras necesarias
  • Definir la operación del entorno de prueba, incluyendo la administración de los usuarios



grafica11
Implementación de las pruebas:
  • Desarrollo, implementación y priorización de casos de prueba
  • En su caso, escribir scripts de pruebas automatizadas
  • Crear secuencias de prueba para mejorar la eficiencia de la ejecución
  • Implementar controladores de pruebas
  • Implementar/configurar/verificar el entorno de pruebas
  • Instalar herramientas
  • Integrar los datos de prueba



grafica11
Ejecución de las pruebas:
  • Ejecutar los casos / secuencias de prueba
  • Registrar y analizar resultados. Registro de:
    • Objeto de la prueba
    • Probador
    • Datos de prueba
    • Resultado
  • Comparar los resultados obtenidos con los resultados esperados e informar acerca de las discrepancias, analizándolas y estableciendo su origen (error en código, en los datos de prueba, en el caso de prueba, en la forma de ejecutar la prueba, …)
  • Repetir actividades de prueba según la acción que se lleve a cabo para cada discrepancia



grafica12
Evaluación y documentación de las pruebas:
  • Si no se cumplen criterios,
    • Habrá que comprobar, en determinados casos, si realmente es posible cumplirlos
    • Habrá que comprobar si la planificación de las pruebas necesita ser adaptada
  • En su caso, los errores encontrados llevan a un nuevo ciclo de pruebas – empezando por la especificación de los casos de prueba
  • Se ha de proporcionar información suficiente para ayudar a la decisión de si se ha de continuar o no con las pruebas
  • Se ha de generar un informe final de pruebas dirigido a las áreas afectadas



grafica13
Actividades de cierre:
  • Recoger datos de las actividades de prueba completadas para consolidar experiencia
  • Cierre de los informes de incidencias o apertura de solicitudes de cambio para todos los puntos que sigan abiertos
  • Comprobación de que entregables han sido efectivamente entregados y aprobados
  • Documentación de la aceptación del sistema
  • Archivado de las pruebas, el entorno de pruebas y la infraestructura de pruebas para posterior reutilización
  • Análisis de las lecciones aprendidas para futuros proyectos

Podemos establecer dos aproximaciones de la estimación del esfuerzo en pruebas:

  • La aproximación basada en métricas: estimar el esfuerzo en pruebas basándose en métricas de proyectos previos o similares o en valores típicos
  • La aproximación basada en la experiencia: la estimación queda a cargo del propietario (encargado) de las tareas o de expertos

Una vez estimado el esfuerzo en pruebas, pueden identificarse recursos y prepararse una planificación

El esfuerzo en pruebas puede depender de múltiples factores, entre los que se incluyen:

  • Características del producto: la calidad de la especificación y de otra información utilizada en los modelos de prueba (las bases de prueba), el tamaño del producto, la complejidad del dominio del problema, los requisitos de fiabilidad y seguridad y los requisitos de documentación.
  • Características del proceso de desarrollo: la estabilidad de la organización, herramientas usadas, proceso de pruebas, capacidades de las personas involucradas y presión en el tiempo.
  • Los resultados de las pruebas: el número de defectos y la cantidad de re-trabajo requerida
¿Por qué Nuestra Factoría?
  • Experiencia del equipo
  • Flexibilidad en modalidad de servicios
    • Servicios en modalidad caja negra que incluyen metodología, herramientas y personas.
    • Servicio 24x7, nocturno, fines de semana y festivo
  • Nivel Profesional
    • Formación continua de los miembros de la Factoría.
    • Certificaciones reconocidas de metodología y herramientas
    • Baja Rotación
Máxima flexibilidad

Modelo de dimensionamiento:

  • Actividades planificadas
    • Carga de trabajo mínima garantizada, con capacidad para actividades no planificadas.
    • Modelo basado en proyectos
  • Actividades no planificadas
    • Gran agilidad en tiempos de respuesta.

Modelo de facturación:

  • Adaptable al cliente
    • SLAs
    • Puntos de Test (TPA)
    • Numero de jornadas
    • Etc.
  • Consultor on-site identificando situación (Fase de Transferencia)
    • Conocimiento del servicio: herramientas, metodología, personas.
  • Diseño de servicio in-house y off-house de apoyo al servicio actual:
    • Nocturnidad
    • Fines de semana
  • Traspaso progresivo del conocimiento y el servicio al off-shore
    • Importante reducción del coste del servicio actual.
  • Plan de formación específica orientada al cliente
TOSCA de Tricentis
  • La herramienta comercial Tosca de Tricentis ofrece las siguientes ventajas:
    • Gestión y registro de la actividad de pruebas.
    • Automatización de las pruebas sin scripting.
    • Gestión de los datos de prueba.
    • Capacidad de reporting.
grafica20
Polarion ALM
  • La suite comercial Polarion ALM para gestión de ciclo de vida incluye:
    • Control de versiones.
    • Project management (control de tareas, tiempos, …).
    • Gestión de incidencias.
    • Gestión de casos de prueba.
    • Wikipedia integrada.
Facilita de Forecast
  • La herramienta comercial Facilita para pruebas de rendimiento:
    • Genera carga realista y repetible para un amplio rango de tecnologías cliente (Web (AJAX, DOJO), Rich Client (RMI, Corba), Java, .Net, TCP/IP, Database, Citrix, Oracle).
    • Medida del tiempo de respuesta precisa.
    • Altamente escalable – Controlador centralizado con motores de inyección distribuidos.
    • Monitoriza el sistema bajo pruebas en tiempo real.
    • Análisis estadístico y reporting.
Cast de CastSoftware
  • La herramienta comercial Cast para inspección de código y bbdd:
    • Análisis automatizado de todas las aplicaciones.
    • Indicadores para: Rendimiento, Robustez, Seguridad, Transferibilidad, Cambiabilidad y Mantenibilidad.
    • Evaluación de la calidad inmediata e imparcial.
    • Descenso por el código fuente hasta la causa raíz de los problemas.
    • Tendencias y síntesis para el nivel Ejecutivo.
¡Trabajemos Juntos!

Llámenos y pida
una una cita

Con gusto atenderemos sus necesidades, proporcionandole soluciones y herramientas que le ayuden a crecer su negocio