viernes, 26 de diciembre de 2008

Editor de Casos de Uso

Serlio Software lanzón su última versión de Case Complete, esta poderosa herramienta que inicialmente nos permitía escribir casos de uso, hoy ya cuenta con una integración total a las herramientas de Office facilitando la tarea de manejar requerimientos utilizando Casos de Uso.

Estas son las features completas del producto.


Sin duda, considero que esta ultima versión ya alcanza un alto grado de madurez cubriendo todas las necesidades de documentación que podemos tener en un proyecto de mediana escala. La combinación con CA Plex nos da un plus de calidad, aún mayor, a nuestro proceso de desarrollo.



En el grupo Use Case Professionals on LinkedIn, podemos encontrar algunas interesantes discusiones sobre Casos de Uso.

lunes, 23 de junio de 2008

Desarrollo de Software Efectivo

Si bien la palabra "efectivo" y "ágil" se están poniendo pesadas, considero interesante este punto de vista para determinar el Desarrollo Efectivo de Software. Primero y fundamental Desarrollo Basado en Modelos (MBD), en segunda escala Service-Oriented Architectures (SOA) y Software Product Lines (SPL). Estos conceptos explican como uno tendría que diseñar sus productos para lograr la tan ansiada reusabilidad por medio de composición. Un proceso de desarrollo ágil, tal como Agile Unified Process (Agile UP) suma a estas herramientas

La base empieza por seguir una metodología de desarrollo basada en SPL sustentándose en MBD como repositorio del activo y SOA para lograr una apertura e interoperatividad.

Activo de software:
Una colección de partes de software (Casos de Uso, diseños, componentes, casos de prueba, patrones de diseño, etc.) que se configuran y componen de una manera prescrita para producir los productos de la línea.


Decisiones de Productos:
Los Modelos de Decisiones describen los aspectos variables y opcionales de los productos de la línea.
Cada producto de la línea es definido por un conjunto de decisiones (decisiones del producto).


El proceso de producción:
Establece los mecanismos o pasos para componer y configurar productos a partir de los activos de entrada.
Las decisiones del producto se usan para determinar que activos de entrada utilizar y como configurar los puntos de variación de esos activos.


Productos de software
Conjunto de todos los productos que pueden o son producidos por la línea de productos.

Estos conceptos combinados con herramientas tales como CaseComplete  y CA Plex permiten mantener nuestro activo de software en un lugar propicio y beneficiarnos ampliamente en el proceso de producción, proporcionando una visión clara de como el procesos de desarrollo de software puede encajar como un proceso de producción tradicional, potenciando el reuso de componentes de software desde el propio diseño.

El desafío es poner esta línea de producto en un contexto de trabajo distribuido con equipos de trabajos multidisciplinados.


A continuación dejo algunos link para ir recolectando información y estudiando.

http://www.sei.cmu.edu/productlines/
http://www.ibm.com/developerworks/rational/library/3100.html
http://software--factory.blogspot.com/2008/05/lineas-de-producto-software.html
http://www.softwareproductlines.com/
http://www.ieee.org.ar/downloads/2006-montilva-productos.pdf

miércoles, 19 de septiembre de 2007

Emprendimientos colaborativos

Esta entrada esta dedicada a la esperanza y a la suerte, dado que esta última es muy estúpida y necesita cierta ayuda acá presentamos unos pequeños videos para analizar nuestra situación. En virtud a algunos temas que empezaron a girar en el ambiente que tienen que ver con la organización personal, empresarial y social, o al meno esta son las palabras que me salen, rejunté esta lista de videos que presentan algunos temas interesantes. Podríamos decir que esto es un pequeño punto de partida de la economía que muchos de nosotros practicamos o tenemos la esperanza de practicar, para aquellos que la practican podemos decir que sirve para reforzar sus conceptos mientras que para los otro simplemente darle coraje para tomar iniciativas, obviamente si esto es lo deseable. Creo que este es un buen momento para repasar algunas de estas cuestiones dado que hay cosas que parecen empezar a moverse.
Estos videos están ordenados como a mi me parece que es apropiado mirarlos, pero cada uno véalos como quiera, eso si consumen en total 1 hora (60 min) pero podes hacerlo en dos o tres días.

  • Padre Rico, Padre Pobre
    Acá Robert Kiyosaki nos explica sus principios que están expuestos en sus libros, juegos y otras herramientas que invento. Hace una introducción de como el sistema educativo tiende a crear empleados para que las grandes empresas sean las ganadoras. Explicación de su visión de activo y pasivo para ver el flujo financiero personal. Saquen uds sus propias conclusiones.

1. http://www.youtube.com/watch?v=HqDMEYHmdE4(Sr.Robert Kiyosaki "Padre Rico, Padre Pobre 1" (6min))

2. http://www.youtube.com/watch?v=mHG0A8oFHew (Sr.Robert Kiyosaki "Padre Rico, Padre Pobre 2" (6min))

  • Libertad Financiera
    En esta dos charlas el tipo intenta mostrar lo complejo que es cambiar al "cuadrante de la derecha" que introduce Kiyosaki y concluye con las nuevas organizaciones "multiniveles".

1. http://www.youtube.com/watch?v=Nl4tQrplkgI (10min)

2. http://www.youtube.com/watch?v=U32tmsqcBK4 (10min)

  • Negocio Multinivel vs. Negocio Piramidal
    Explica de forma introductiva lo que es una tradicional organización piramidal lega e ilegal y lo contrapuesto de las nuevas organizaciones Multinivel. Un tema nuevo para mi con lo cual valió la pena los 20 min que lleva tomarlo aunque la presentación es media floja.

1. http://video.google.es/videoplay?docid=7124139729488322332&q=multinivel&total=344&start=0&num=10&so=0&type=search&plindex=1 (19min)

viernes, 31 de agosto de 2007

CA Plex r6 hace posible el desarrollo de servicios web de .NET, J2EE e IBM System i impulsado por modelos

CA (NYSE: CA) anunció hoy la disponibilidad de CA Plex r6, un ambiente de desarrollo de aplicaciones rápido y vanguardista que permite de manera única el desarrollo de servicios Web .NET, J2EE e IBM System i.
Al facultar a los desarrolladores para aplicar de manera efectiva el modelado de datos a servicios Web entre múltiples plataformas, el CA Plex r6 ayuda a las organizaciones TI a ofrecer de manera rápida soluciones de negocios sofisticadas y altamente manejables basadas en SOA.
Tan importante como esto –dado que también soporta arquitecturas preexistentes y cliente/servidor tradicionales– CA Plex ofrece un ambiente unificado para el aprovechamiento de objetos en todas las aplicaciones de la compañía. Con esto se ofrece a los clientes la habilidad de sacar ventaja de nuevas tecnologías orientadas a servicios al tiempo que extienden la vida útil de sus aplicaciones existentes.
“Las generaciones sucesivas de nuevas tecnologías resultan por lo común en una contraproducente fragmentación de los esfuerzos de desarrollo de aplicaciones a lo largo de la empresa”, dijo William Hunt, gerente principal de producto de CA. “Unificando y simplificando el desarrollo basado en modelos para arquitecturas tradicionales y nuevas, el CA Plex r6 permite a las organizaciones TI mejorar su productividad y sacar ventaja de la sinergia entre diferentes aplicaciones.”
Con el CA Plex r6 los servicios Web se pueden manejar como objetos de “primera clase”. Los desarrolladores pueden ver, diagramar, documentar y manejar estos objetos al igual que lo hacen con otros en el modelo de la compañía. Esto permite la reutilización, herencia y demás atributos de los servicios Web que los desarrolladores requieren para alcanzar la eficiencia, consistencia y confianza necesaria para cumplir los demandantes requisitos de negocio actuales con los limitados recursos de desarrollo cada vez más ajustados.
CA Plex r6 agrega un generador de código para C# a sus generadores de código existentes para Java, C++, RPG III y RPG IV. El generador C##, basado en .NET 2.0 Framework, utiliza OLE-DB para soportar el acceso a todas las bases de datos líderes en el mercado. Ofrece una profunda interoperabilidad entre aplicaciones .NET, Java y System i así como aplicaciones .NET desarrolladas con Microsoft Visual Studio.
Otra novedad de CA Plex r6 es la habilidad de modelar y desplegar aplicaciones en forma de archivos Java JAR y conjuntos .NET a través de un nuevo ambiente de construcción que saca provecho de Apache ANT y MSBuild.
El CA Plex r6 facilita el uso de “patrones” –objetos comerciales que ofrecen soluciones a muchos de los problemas recurrentes que surgen en el desarrollo– para mejorar aún más el desarrollo de la aplicación. CA Plex incluye cientos de patrones prediseñados y probados agrupados en librerías. Estos patrones pueden codificarse y reutilizarse a través de un motor hereditario orientado a objetos. Cualquier cambio al patrón se aplica inmediatamente a todas las instancias a lo largo del modelo de diseño.
CCH, una compañía de Wolters Kluwer, proveedor líder de soluciones fiscales, contables y de auditoría (
salestax.com) confió en CA Plex como la herramienta primaria para construir sus soluciones CertiTAX y ZipSales Returns.
“Las ganancias en productividad y ahorro en costes que nos ha ofrecido CA Plex r6 son sobresalientes”, señaló Victor Herr, gerente de desarrollo en CCH. “Con el CA Plex, fuimos capaces de sacar el mayor provecho de los conjuntos de habilidades basados en cliente/servidor y System i para ofrecer soluciones galardonadas con servicios Web de siguiente generación. Tenemos tal confianza en el CA Plex que utilizamos la versión beta del r6 para desarrollar la siguiente generación de nuestra aplicación de impuestos a las ventas que planeamos lanzar al mercado más adelante este otoño.”
CA también nombró hoy a ADC Austin –una compañía de integración de sistemas enfocados en IBM iSeries y en Microsoft, software y modernización/migración de la plataforma i5– como principal distribuidor de CA Plex. ADC Austin ingresa a una extensa red de distribuidores autorizados, proveedores de servicios, educadores y socios tecnológicos que ofrecen librerías de patrones que extienden las capacidades del ambiente CA Plex. ADC Austin ofrece servicios profesionales y enseñanza para CA Plex –así como patrones de migración que permiten a los clientes de CA 2E actualizar sus ambientes de desarrollo de aplicación para sacar la mayor ventaja de las capacidades multiplataforma y SOA del CA Plex.
“CA Plex es una solución poderosa para modernizar el desarrollo de aplicaciones y asegurar el valor a largo plazo de inversiones de desarrollo actuales”, dijo John Rhodes, director técnico y principal de ADC Austin. “Apreciamos la confianza que nos ha mostrado CA haciéndonos su socio para propagar esta excitante tecnología y estamos comprometidos a demostrar que esta confianza está bien merecida.”


La tercera reunión anual Evento para Usuarios Mundiales de CA Plex/2E se llevará a cabo del 19 al 21 de septiembre en Cincinnati. El evento ofrecerá oportunidades de capacitación técnica gratuitas así como sesiones comerciales y técnicas de CA, sus socios, distribuidores y usuarios finales. Para mayor información por favor visite
http://ca.com/us/events/item.aspx?e=143087&eis=1.