¿Qué es Paradigma Clinic?
Con Paradigma Clinic pretendemos proporcionar a nuestros clientes una visión externa y objetiva del estado de sus departamentos de Tecnología de Información. Para ello, en Paradigma Clinic ofrecemos servicios de Consultoría, Auditoría y Formación que permiten optimizar los procesos de desarrollo de software, permitiendo a los departamentos de tecnología estar alineados con las variables de negocio de las compañías.
A continuación presentamos una serie de cuestiones que pretendemos ayudar a responder a nuestros clientes mediante los servicios que ofrece la línea Paradigma Clinic:
- ¿Un proceso de desarrollo del software presenta problemas en su implantación?
- ¿Tienes dudas acerca de la escalabilidad, flexibilidad y calidad de tus desarrollos e infraestructura?
- ¿No estás seguro si tu metodología de trabajo es adecuada para el proceso de desarrollo de sw?
- ¿El desarrollo de tus aplicaciones se está realizando sobre una arquitectura de componentes estándar, flexible, óptima?
- ¿Tienes problemas de estabilidad y escalabilidad en tu software?
- ¿Desconoces si la estructura de tu departamento de IT es óptimo y está alineado con el negocio?
- ¿Piensas que tus desarrollos incorporan los mecanismos de calidad necesarios?
- ¿Has oído hablar alguna vez de profiling de aplicaciones? ¿Has realizado alguna vez unas pruebas de carga y estrés formales que garanticen la escalabilidad de tu plataforma?.
- ¿Tu proceso de desarrollo de sw carece de los mecanismos de control de la configuración necesarios: automatización del despliegue, gestión óptima del sistema de control de versiones, entornos de integración continua, incorporación de pruebas unitarias, integración y funcionales al ciclo de desarrollo?
Objetivo
El objetivo de Paradigma Clinic, es dar solución a los problemas anteriormente enumerados, donde la orientación práctica es un objetivo prioritario. Desde Paradigma Clinic, pretendemos proporcionar un proceso de mejora continua, donde dar una respuesta tangible y basada en un modelo iterativo de corta duración. Somos conscientes de que siempre hay área de mejora, pero consideramos que hay acciones Quick-win, 80-20, que permitan tangibilizar la mejora con un presupuesto controlado.

Metodología
La metodología Clinic es de naturaleza iterativa y modular. Iterativa en el sentido que cada una de las fases de Clinic permite un ciclo de mejora continua, y permite disponer de resultados tangibles en el corto plazo. Modular en el sentido que Clinic permite adaptarse a a las necesidades concretas del cliente en un momento determinado, centrándose en dar solución a aquellos problemas que son considerados más prioritarios.
Las fases de Clinic son:
- Análisis inicial. Se trata de un proceso de análisis de alto nivel que permita conocer globalmente el entorno y experiencias de desarrollo actuales (arquitectura software, herramientas, metodología, etc.), así como analizar las necesiades de conocimiento que demandan los equipos de desarrollo.
- Definición de objetivos y priorización. Es fundamental que el plan Clinic sea dirigidos a objetivos y donde el cliente realice una priorización en base a los objetivos definidos para el plan.
- Elaboración del plan de acciones. Una vez se ha realizado el diagnóstico inicial y se han marcado los objetivos es necesario definir el plan Clinic con detalle, estableciendo tareas concretas y dirigidas a cumplir los objetivos de la anterior fase.
- Ejecución del plan. Es el momento de ponerse manos a la obra y ejecutar el plan sobre los sistemas (Plan Director) y las personas (Plan de formación). Para nosotros es importante que todas las acciones lleven asociados un conjunto de indicadores y métricas que permitan cuantificar la mejora introducida tras la ejecución del plan.
- Presentación de resultados y conclusiones. Recomendaciones siguiente fase. Finalmente se presenta un informe ejecutivo con el resultado de la ejecución de los planos donde se indican las mejoras y recomendaciones que se han conseguido tras la ejecución del plan. Esta fase es el punto de partida para llevar a cabo, si procediese otra iteración en el proceso. El objetivo siempre es la obtención de resultados tangibles en el mínimo espacio de tiempo posible.

A continuación se definen los módulos principales del Plan Director y el Plan de formación de Clinic.
Plan director
- Análisis de código estático. El objetivo es medir la calidad del código en las aplicaciones, detectando errores de seguridad, cumplimiento con la guía de estilos Java, modularización, desacoplamiento, reusabilidad, etc.
- Análisis de código dinámico. El objetivo es medir cómo el código se comporta en tiempo de ejecución, para ello se hace uso de herramientas de profiling y pruebas de carga y rendimiento que permitan detectar problemas de escalabilidad y rendimiento.
- Análisis de arquitectura. Revisión de las capas definidas en la arquitectura con estudio de los frameworks usados en cada una de ellas. Estudio del uso de mejores prácticas y patrones de diseño.
- Análisis de seguridad y cumplimiento LOPD: Auditorías de seguridad internas y externas. Cumplimiento con la Ley Orgánica de Protección de Datos.
- Análisis de la metodología de desarrollo. Estudio del ciclo de vida del desarrollo del software, así como de los procedimientos establecidos en las fases de análisis, implementación e implantación de la solución.
- Organización del proceso de despliegue y sistema de control de versiones. Control de la configuración.
- Análisis del SGBD. Estudio de la estructura de las Bases de datos y estudio de rendimiento de las consultas.
- Soluciones de Movilidad. Tenemos un equipo de expertos en el “state of art” tecnológico en el campo de la movilidad que ayudará a elegir la solución óptima de movilidad de la empresa, utilizando la mejor tecnología en cada momento.
- Estudio de la arquitectura de sistemas de la plataforma Hardware.
- Revisión de los planes de contingencia, plan de continuidad del negocio, plan de capacidad.
- Estudio de viabilidad de implantación de metodologías estándares para la gestión del servicio: ITIL.
Plan de formación
- Arquitecturas JEE: Lenguaje Java, Frameworks de capa de presentación: (Struts2, Spring MVC, …), Frameworks de capa de negocio: (Hibernate, Spring Framework), Desarrollo orientado a pruebas (TDD), Ciclo de vida de aplicaciones: integración continua y automatización del proceso de build con Maven2.
- Plataformas de desarrollo web ágil y RIA: Groovy & Grails, Adobe Flex, GWT.
- Plataformas de indexación de contenidos y recolección de información: Apache Lucene, Apache Solr, Apache Nutch, Apache Mahout.
- Capa de presentación web: HTML5, CSS3, Jquery, indexación de contenidos en buscadores (SEO).
- Arquitecturas SOA y servicios web.
- Plataforma móvil: Android, Iphone y Web móvil
- Metodologías ágiles: Scrum, Implantación de una metodología ágil en un desarrollo de aplicaciones web.
contacta con nosotros