EnglishEnglishEspañolEspañol

Paradigma Clinic

¿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.

Paradigma Clinic: Visión general del proceso

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.

Paradigma Clinic: Metodología

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



Nuestro Portfolio

¿Quieres acceder a nuestro portfolio de Portales y Sites?

clica aquí



Nuestro Blog

Autor: Paradigma - Jueves, 16 de mayo de 2013

Los días 1, 2 y 3 de Mayo tuvo lugar la 3ª conferencia internacional sobre el análisis y procesamiento de trazas de comunicaciones móviles, NETMOB 2013. Decenas de grupos de I+D+i de todo el mundo, vinculados tanto al ámbito académico como al empresarial, expusieron los últimos logros y avances en este campo tan excitante, que está cobrando más importancia cada día por su inmenso potencial y por las muy diversas e innumerables aplicaciones donde se está utilizando. Y es que, según el MIT’s Technology Review, “reality mining on mobile communications is one of ’10 Emerging Technologies That Will Change the World’”.

Ver más