Es evidente que para programar hace falta dominar la tecnología, por eso luego hablaremos de tecnologías, pero antes queremos llamar tu atención sobre lo que, a nuestro entender, son los factores clave para lograr el éxito en este tipo de proyectos:

  • En primer lugar, plantear la solución adecuada, fundamentalmente desde la perspectiva funcional. Parece evidente, pero no lo es. Para lograr esto se necesita una habilidad previa: entender bien el problema. Con esto tienes el 70% del éxito asegurado.
  • En segundo lugar, trabajar con las metodologías y herramientas adecuadas, desde la perspectiva de una fábrica de software.
  • Por último, el conocimiento de los lenguajes y elementos técnicos específicos de cada proyecto.
Si hablamos de soluciones web, las tecnologías más habituales con las que trabajamos son:

  • Java/JEE6.
  • C#/.Net.
  • PHP. Habitualmente con frameworks como Zend o Symfony.
  • Sharepoint.

Si hablamos de enfoques BPM (Business Process Management), solemos trabajar con plataformas como AgilePoint, para contextos Sharepoint, o jBPM, para contextos JEE6. Aunque también hemos trabajado con soluciones como TIBCO, Oracle o Webmethods.

Si hablamos de app’s y soluciones móviles, creamos soluciones:

  • Nativas iOS.
  • Nativas Android.
  • HTML5.

Visión conceptual de una solución genérica

Hoy en día, sobre un papel en blanco, una solución a medida genérica debería cumplir las siguientes características:

  • Debe utilizar el concepto de Portal para ofrecer al usurario todas las herramientas que necesita en un mismo contexto, al alcance de “un cick”, y con el máximo nivel de integración posible.
  • Debe ofrecer la posibilidad de acceder a herramientas y contenidos a través de dispositivos móviles.
  • Puede llegar a combinar Procesos, Aplicaciones tradicionales, Gestión de contenidos, publicación y análisis de información de gestión y control y herramientas de colaboración y trabajo en grupo.