eRevista Danysoft | Especial optimizando la creación de software | 05-06-17  
    Portal Danysoft  
 

Optimizar la creación de software


Optimizar la Creación de Software


En septiembre del 2004 Borland anunció una nueva estrategia a la que llamó SDO (Software Delivery Optimization), si bien es un campo en el que Borland lleva invirtiendo sus esfuerzos desde hace mucho tiempo vía conceptos como Model Driven Development (MDD), Model Driven Architecture (MDA), y Application Lifecycle Management (ALM).

 

¿Qué es y para qué sirve?


El proceso de crear software se ha ido haciendo día a día más complejo y algunas empresas que suministraban las herramientas para esta industria han sabido adaptarse a estas necesidades crecientes, y muy pocas como Borland han sido pioneras en entender la situación y ofrecer respuestas.

Niveles CMM

 

[1] Inicial.
Las organizaciones en este nivel no disponen de un ambiente estable para el desarrollo y mantenimiento de software. Aunque se utilicen técnicas correctas de ingeniería, los esfuerzos se ven minados por falta de planificación. El éxito de los proyectos se basa la mayoría de las veces en el esfuerzo personal, aunque a menudo se producen fracasos y casi siempre retrasos y sobre costes. El resultado de los proyectos es impredecible.



[2] Repetible.

En este nivel las organizaciones disponen de unas prácticas institucionalizadas de gestión de proyectos, existen unas métricas básicas y un razonable seguimiento de la calidad. La relación con subcontratistas y clientes está gestionada sistemáticamente.



[3] Definido.

Además de una buena gestión de proyectos, a este nivel las organizaciones disponen de correctos procedimientos de coordinación entre grupos, formación del personal, técnicas de ingeniería más detallada y un nivel más avanzado de métricas en los procesos. Se implementan técnicas de revisión por pares.



[4] Gestionado.

Se caracteriza por que las organizaciones disponen de un conjunto de métricas significativas de calidad y productividad, que se usan de modo sistemático para la toma de decisiones y la gestión de riesgos. El software resultante es de alta calidad.



[5] Optimizado.

La organización completa está volcada en la mejora continua de los procesos. Se hace uso intensivo de las métricas y se gestiona el proceso de innovación.

 

Fuente: Wikipedia, Gonzalo Cuevas Agustín. Una Guía del CMM.

SDO podría traducirse al español como "optimizar el proceso de fabricación y entrega de software". Para conseguirlo hay que redefinir cómo el software es concebido, diseñado, construido y distribuido.

Borland ofrece en su ALM las herramientas para gestionar el ciclo completo que debe seguir la construcción de una aplicación compleja, desde la toma de los requisitos, el diseño de la aplicación, la codificación, las pruebas, y el despliegue.

 

Estas herramientas además permiten aplicar modelos para transformar la entrega de software en un proceso gestionado de negocio. El modelo del que hablamos es el CMM (Modelo de Capacidad y Madurez ), que es un método de definir y gestionar los procesos relativos al software, si bien hoy en día se ha extendido a otros campos.

 

CMM es un modelo desarrollado por el SEI (Software Engineering Institute). Básicamente este modelo establece un conjunto de prácticas agrupadas en cinco niveles [ver tabla adjunta], y según se van estableciendo las prácticas referidas a un nivel, se pasa al siguiente.

 

El fin de las herramientas de ALM y de la implementación de prácticas de generación de software es, poder transformar el proceso de entrega de software en algo predecible. El SDO propone crear un flujo de trabajo, de manera que si obtenemos un éxito en un proyecto deberemos saber repetirlo, sabiendo por qué y cómo se ha conseguido, y por lo tanto tener así la oportunidad de gestionar y mejorar nuestra forma de trabajar.

 

Además, Borland afronta uno de las dificultades que se dan en la construcción de un software complejo, al comprender que el ciclo de la aplicación es dinámico y ha de pasar por cada punto y por tanto por los distintos roles que se desempeñan dentro de un equipo, no una vez, sino de forma continuada. Las herramientas de ALM de Borland están diseñadas para linear los imperativos del negocio con los esfuerzos en el desarrollo del software.

 

Finalmente el objetivo es el que siempre se ha dicho en estos casos, conseguir entregar la aplicación dentro del tiempo y los costes que se habían previstos, y además que la calidad de ese producto sea óptima.

 

Pero hay mucho más en el SDO, y para conocerlo más en detalle os recomendamos la lectura de los artículos incluidos en el lateral de esta eRevista.

.

SOLUCIONES SDO

 

Las soluciones que ofrece Borland están especialmente diseñadas para desarrolladores en la plataforma .NET ya sea con Visual Studio o con Delphi, y/o desarrolladores J2EE. Estas soluciones son:

  • Gestión del rendimiento

  • Configuración automática y gestión del cambio.

  • Modelado de aplicaciones UML

  • Gestión de requisitos

.

Gestión del rendimiento


Gestión del rendimiento:
Optimizeit™


Gestión del rendimiento
para el Framework .NET: Optimizeit™ Profiler .NET

Permite la generación de aplicaciones .NET rápidas, fiables y escalables, ayudando a los desarrolladores a identificar y eliminar los riesgos asociados al rendimiento.
 

 

Optimizeit™ Suite para Java

Solución completa de rendimiento para el desarrollo en Java, que le permitirá aislar y resolver los riesgos asociados al rendimiento en J2EE.

 

Optimizeit™ Enterprise Suite para Java

Solución completa de rendimiento para el desarrollo en Java, que le permitirá aislar y resolver los riesgos asociados al rendimiento en J2EE, así obtener aplicaciones rápidas, escalables y fiables.

.

Configuración
automática y gestión del cambio

Sistema de configuración
automática y gestión del cambio:
StarTeam®

Proporciona una solución completa para la gestión de los cambios y la configuración. StarTeam ofrece una solución que incluye la integración con la gestión de requerimientos, tracking de defectos, versiones de código fuente y seguimiento de proyectos y tareas.

 

Modelado de aplicaciones UML

Modelado de aplicaciones UML: Together®

Lleve las aplicaciones desde los requerimientos a la codificación más rápido que nunca utilizando Together® para diseñar e implementar arquitecturas IT.

 

Puede crear nuevas aplicaciones o extraer el diseño de la información de las aplicaciones existentes. Las tecnologías de Together mantienen a los arquitectos, analistas y desarrolladores sincronizados comprendiendo visualmente la arquitectura de sus aplicaciones.


.

Gestión de requisitos

Presentación Caliber

En esta presentación verá:

Las mejores prácticas para la gestión de requerimientos con CaliberRM.

Componentes de CaliberRM.

Características principales.

Ver presentación

Gestión de requisitos: CaliberRM™

Esta solución para la gestión de requisitos dentro del proceso de entrega del software (SDO). Diseñado para capturar y gestionar los requisitos de negocio, técnicos, funcional, y requisitos operacionales, CaliberRM permite la colaboración eficaz a través de la organización destinada a entregar los proyectos cumpliendo el tiempo, el presupuesto, y las especificaciones.

 

¿ Desea más información ?

 

Si desea más información sobre estas tecnologías y las soluciones software que le ofrecemos.

Dominar las herramientas y optimizar su equipo de trabajo, ya sea con formación, servicios de consultoría o desarrollo. No dude en contactar con el equipo Danysoft.

 +info Servicios Profesionales

 +info Soluciones Software

.

Artículos Técnicos

Gestionando la complejidad

Gran parte de los proyectos de creación de software, no llegan a alcanzar sus objetivos:

¿Se podría solucionar este problema ofreciendo mejores herramientas a los equipos de desarrollo?


En este artículo aparecido en el número de noviembre 2004 de la revista "The Economist" se plantean soluciones a esta pregunta. A partir de un problema acaecido en un centro de control de vuelos, se profundiza en la importancia que tiene la optimización de la creación del software, y como puede ayudarnos a mejorar tanto el software creado, como el proceso y equipos de desarrollo.

 Ver artículo

 

Optimizar la
creación de Software.

En este documento de 15 páginas se muestra la visión y estrategia de Borland respecto a la optimización del proceso de creación del software.

La transformación del desarrollo del software en una estrategia de reducción de tiempos; a la vez que disciplinadamente guía en la misma dirección a equipos, tecnologías y procesos para incrementar el valor de negocio de la creación del software.
 Ver documento


 


 

Colaboración entre equipos
y gestión de proyectos con
Delphi 2005 y StarTeam. [II]
En el momento actual, el desarrollo de software no es un deporte individual. Es casi invariablemente una actividad que se lleva a cabo en equipos. El desarrollo de sistemas de misión crítica por "llaneros solitarios" es un negocio muy arriesgado, o los proyectos son demasiado grandes para que un desarrollador pueda ofrecer una solución dentro de la ventana temporal de oportunidad del negocio.


Así que todo gira alrededor de los equipos de desarrollo: grupos de diseñadores, desarrolladores y probadores trabajando conjuntamente con el objetivo de ofrecer la mejor solución en el menor tiempo, asegurándose de que la solución que ofrecerán resolverá los problemas que motivaron en primer lugar la aparición del proyecto...

Ver parte [II]

Ver parte [I]

 

(C) 2005 Danysoft | Tfno. +34.916 638683 | Información válida salvo error tipográfico
Cualquier sugerencia es bien recibida - NOTA: para darse de BAJA, haga clic

aquí if you are not interested in receiving this information to please click here