Desarrollo de Software
A medida de cada proyecto y de manera colaborativa.

Beneficios

Desarrollamos proyectos a la medida de sus necesidades, en forma colaborativa con nuestros clientes, conformando equipos conjuntos y aportando profesionales con conocimientos en metodologías, tecnologías y plataformas específicas, a lo largo de todo el proceso de desarrollo e implementación de la solución.

Desarrollamos aplicaciones de software sobre diversas plataformas, aplicando las t√©cnicas y metodolog√≠as de dise√Īo y desarrollo apropiadas para cada proyecto.

La aplicaci√≥n de patrones de dise√Īo adecuados y exigentes controles de calidad aseguran la entrega de productos de software de √≥ptima solidez y escalabilidad. Construimos soluciones de software utilizando tecnolog√≠as est√°ndar que garantizan la flexibilidad, portabilidad, alta disponibilidad y rendimiento.


Metodología

La metodolog√≠a de desarrollo y dise√Īo son seleccionadas en funci√≥n de las caracter√≠sticas de cada proyecto. Entre las metodolog√≠as utilizadas podemos mencionar una variante de las metodolog√≠as √Āgiles, especialmente Programaci√≥n Extrema (XP √≥ eXtreme Programming).

Algunos de los principios b√°sicos de estas metodolog√≠as se centran en liberar frecuente y constantemente unidades de software funcionales, manteniendo una alta tolerancia a los cambios de requerimientos, y minimizando la necesidad de un dise√Īo intensivo y complejo a priori que en la mayor√≠a de los casos sufre enorme cantidad de cambios durante el ciclo de vida del proyecto.

Entre las pr√°cticas fundamentales se encuentra el establecimiento de iteraciones cortas, al fin de las cuales se realizan pruebas de integraci√≥n permanentemente. En nuestro caso, las iteraciones regulares son de dos semanas, orient√°ndose a la entrega final de un release en forma mensual o bimestral, de acuerdo a la planificaci√≥n consensuada con Consultor√≠a. Otra pr√°ctica regular es el desarrollo basado en pruebas (Test-Driven Development), que consiste en escribir las pruebas unitarias (Unit Tests) previamente al c√≥digo, de manera que se dise√Īa primero la interfaz p√ļblica y el uso de los componentes, y luego su implementaci√≥n. Esta pr√°ctica nos ha llevado a que las pruebas unitarias tengan una cobertura del c√≥digo cercana al 100%, y nos provee de una bater√≠a de pruebas automatizadas en constante incremento, que sirven como reaseguro tanto ante cambios o redise√Īos como ante futuras extensiones.

Finalmente, las pruebas unitarias se convierten también en una valiosa documentación técnica del código que no puede diferir de la realidad (ya que todo cambio en el código implica un cambio o ampliación previos de las pruebas mismas).

Estas y otras pr√°cticas adicionales tienden a incrementar la calidad y mantenibilidad del c√≥digo producido, a la vez que involucran a la mayor parte de los actores a lo largo de todo el ciclo de vida del proyecto (analistas, dise√Īadores, testers, desarrolladores, documentadores).

Una de las consecuencias de esta forma de trabajo es que los entregables usuales en las tareas de desarrollo (dise√Īos, diagramas, c√≥digo fuente documentado, programas ejecutables, etc) son generados profusa y regularmente.

Our website is protected by DMC Firewall!