miércoles, agosto 30, 2006

Crea documentos PDF con .NET

Intreresante Librería para crear documentos PDF en .NET


powered by performancing firefox

Aprediendo SCRUM

A través de un post en Navegapolis me entere del blog UnKasoft, UnKasoft es una empresa que tiene implementado SCRUM en sus proyectos, bueno lo interesante de este blog son las lecciones que te dan cabe resaltar que las lecciones no son teóricas sino se plantean desde escenarios reales, es decir como lo práctica esta empresa, así resalto los siguientes post de este blog

Planificación del Sprint
El Sprint BackLog
El Daily Meeting

Otros links que he encontrado muy interesantes desde su blog son:

Five signs of trouble in an Iteration
An XP Team Room


martes, agosto 29, 2006

SCRUM II

Jeff Sutherland publica una presentación de lo que es SCRUM II, datos importantes son:

  • SCRUM II the Agile Enterprise
  • Recomendado para Scrum Masters y Scrum Developers avanzados
  • La satisfacción del cliente es la prioridada mas alta
  • Si los clientes deciden cambiar un Sprint, el Sprint BackLog cambia en tiempo real

Además presenta gráficas comparativas con otras metodologías.

SQL Server Data Types and Their .NET Framework Equivalents

Cuantas veces nos hemos encontrado con el problema de no saber los equivalentes en tipos de datos, aqui una página donde se muestra una tabla de equivalencias entre SQL Server y .NET

lunes, agosto 28, 2006

Software Engineering Radio

Como sabemos el podcasting es el método de distribuir archivos multimedia como radio, bueno ahora imaginemos una radio de Ingeniería de Software, Interesante no???, no lo imaginemos mejor escuchemos la Radio de Ingeniería de Software. Aqui la noticia.

jueves, agosto 24, 2006

Ten tips on how to become a key software professional

Muy interesante artículo, su nombre lo dice todo "10 consejos para llegar a ser un profesional de software".

Build your own Ajax Web application

Ajax es una de las tecnologías que esta revolucionando el internet, como bien se sabe AJAX es el acrónimo de "Asynchronous JavaScript And XML." Pero una definición que me gusta mas es "AJAX es una técnica que utiliza JavaScript para actualizar el contenido de una página desde un Web Server sin tener que recargar la página entera", esta definición la encontre en esta página donde nos dice como crear una aplicación Web con AJAX.

Types of Testing

Basado en el Modelo V de pruebas, esta página da una explicación de las pruebas que se deberían de realizar y quien debería realizarlas.

jueves, agosto 17, 2006

Visual Studio Team System Blog

Ahora que estoy de lleno en Visual Studio Team System he encontrado el Blog de Steve Porter quién es Visual Studio Team System Trainer, lo recomiendo ampliamente.

Aseguramiento de la calidad del Software

Es el título del post de Pablo Fernández, el cual habla de este tema menciona cosas importantes como definiciones y principios fundamentales del Aseguramiento de la calidad.

Aqui el artículo y aprovecho para recomendar su Blog el cual lo integro dentro del BlogRoll

martes, agosto 15, 2006

MoproSoft será base para una Nueva Norma ISO

Palabras mas palabras menos es el título del artículo de Hanna Oktaba que se presenta en la Revista Software Guru, me da mucho gusto lo que se publica en este artículo, destaco algunos puntos:

Se presento MoproSoft en la 19th ISO/IEC JTC1 SC7 Plenary Meeting obteniendo la aprobación para que sirva de base para el futuro estándar ISO/IEC Software Engineering LifeCycles Profiles for Very small enterprises.

Todo empezo cuando en el año 2005 se presento MoproSoft durante un evento de mejora de procesos para pequeñas empresas organizado por el SEI, de alli se intereso el creador del SPIN (Software Improvement Process Network) de Montreal Claude Laporte.

MoproSoft esta ubicado a la cabeza de los estándares internacionales para las Pymes.

Durante la presentación de MoproSoft México era el único País Latinoamericano y junto con
2 españoles eran los únicos de Habla Hispana.

Bravo por México y por MoproSoft

Noticias de Borland

Hace unos meses Borland anunciaba la venta de sus IDES para dedicarse a sus soluciones ALM, por otro lado he visto noticias de que se esta creando o ya se creo una empresa que se desprende de Borland y que lanzará nuevos IDES Turbo, ¿cual es la realidad y el futuro de las suites de Borland?

UML 2 Tutorial

Más de UML por un lado Sparx Systems publica en su página un Tutorial de UML 2 y por otro Bill Kerr en su blog publica unas notas del Libro UML Distilled de Martin Fowler.

lunes, agosto 07, 2006

Certification Programs Arrive For IT Architects

Interesante artículo en Dr. Dobb´s que habla de las certificaciones para arquitectos, en particular habla de 2 programas de certificación, la que maneja MicroSoft y la que maneja el Open Group y menciona un dato interesante, los arquitectos son los que ganan mas en el área de IT por encima de líderes de proyecto y de los ingenieros de software.

Stencil Visio con soporte a UML 2.0

En esta página podemos encontrar un stencil de Visio para el soporte a UML 2.0

jueves, agosto 03, 2006

Modelos de Datos Gratuitos

Impresionante lo que te puede brindar Internet, nunca me había topado con un sitio como este donde se exponen miles de modelos de datos (DER, diccionario de datos puede adoptar varios nombres) de varios giros comerciales, creo que le podemos aprender mucho a los DER alli presentados.

Gracias a Patricio Cañete

lunes, julio 31, 2006

UML in 7 days

Un tutorial diseñado para 7 días con ejemplos, bastante digerible.

UML in 7 days

jueves, julio 27, 2006

Class Designer

Con la salida de Visual Studio 2005 viene integrada una herramienta llamada Class Designer en la cual vas creando tu diagrama de clases y se van generando tus clases en código, lo interesante es que el código y el diagrama estan perfectamente sincronizados, es decir ya sea si hacemos cambios en el diagrama o en el código estos estarán reflejados en su contraparte código y diagrama. Aqui unos links interesantes de la herramienta.

Visual Studio 2005 Class Designer
Class Designer WebLog

martes, julio 25, 2006

Requirements Engineering for Improved System Security


SQUARE es el título de la metodología que significa (Security Quality Requirements Engineering) y que tiene como principal objetivo mejorar la etapa de requerimientos. Gracias Navegapolis.

Metodología para el desarrollo de aplicaciones orientada a objetos

Este es el título del Libro de Libre distribución en formato PDF, esta es la dirección. El paradigma orientado objetos ya tiene algunos años pero desgraciadamente todavía no se explotan todos los beneficios.

viernes, julio 21, 2006

UMLing your PHP project

Este es el título de un post, es gracioso ver como la palabra UML se puede conjugar, lo interesante es ver como se traduce el lenguaje UML en un leguaje de programación en este caso PHP, normalmente estamos acostumbrados a ver ejemplos con Java o C# pero en esta vez se aplica a un lenguaje de Script como PHP.

martes, julio 18, 2006

Why Software Projects Fail and How to Make Them Succeed

Excelente artículo donde se expone por que los proyectos de software fallan y sugiere como evitar las fallas, aprovecho para recomendar el sitio principal Project Smart y su sección de artículos

miércoles, julio 12, 2006

Centro de Excelencia de Migraciones .NET

Sitio interesante en el cual se apoyan a clientes en el trabajo de migrar proyectos a la plataforma .NET actividades y capacitaciones estan disponibles en el sitio.

“The Mythical Man-Month”

En este sitio encontrarán unos apunte del famoso libro “The Mythical Man-Month” .

viernes, julio 07, 2006

Métricas: Estimación de tiempo de desarrollo y Niveles de estabilidad de un sistema

*Para la estimación en tiempo

Estimación

Tal vez es la práctica más utilizada (y odiada) por los desarrolladores. La típica pregunta "¿cuánto tiempo
estimas que tomarás para desarrollar esta pieza de software?" o, en caso de compras por ejemplo "¿cuánto dinero
estimas que nos costará la adquisición de esta máquina?".

Bien, para contestar esta pregunta, existen muchas técnicas y métodos ya sea para estimar duraciones o costos
de actividades y proyectos. Un método de estimación muy conocido y utilizado se denomina PERT (por sus siglas
en inglés
Program Evaluation and Review Technique, lo que significa Técnica de Revisión y Evaluación de
Programas
), el cual recibe tres parámetros, la duración estimada (duración más probable), la duración estimada de
forma pesimista y la duración estimada de forma optimista, el resultado es una duración probable con un porcentaje
probabilístico de ocurrencia. La fórmula de PERT es:

Duración Optimista + (4 x Duración Más Probable) + Duración Pesimista

------------------------------------------------------------------------------------------------------------------

6

La función mencionada nos brinda una mayor seguridad en la estimación que realizamos y ahondaremos en
detalles probabilísticos en siguientes entregas.


Existen muchos métodos de estimación y muchos dependen de la industria, existen algunos métodos como
COCOMO II que se aplican al desarrollo de software, pero éste no es un artículo específico de estimación así que
lo dejaremos para otra ocasión.

Nota: Estos datos fueron tomados de la Revista Sintesis del Grupo Albor


*También es importante saber los niveles de estabilidad de los sistemas

El estandar IEEE 982.1 sugiere un índice de madurez del software (IMS) que proporciona una indicación de la estabilidad de un producto software que se basa en los cambios que ocurren con cada versión con base en los siguientes datos:

Mt = Número de módulos en la versión actual

Fc = Número de módulos en la versión actual que se han cambiado

Fa = Número de módulos en la versión actual que se han añadido

Fd = Número de módulos en la versión anterior que se han borrado en la versión actual

Una vez obtenidos, se calcula el índice

IMS = [Mt - ( Fa + Fc + Fd] / Mt

Demostrando que a medida que el IMS se aproxima a 1, el producto comienza a estabilizarse.


martes, julio 04, 2006

Claves para administrar proyectos

Artículo interesante, menciona las características de los administradores de proyectos tradicionales y los actuales, tres características que resalto son:

Es un Líder Visible
Con alto grado de compromiso
Con valores e integridad

viernes, junio 30, 2006

MSDN Wiki

Interesante Wiki de MicroSoft donde se presenta infromación preponderantemente de

Visual Studio
.NET Framework

martes, junio 27, 2006

15 Tutoriales de ASP.NET 2.0

A mis agregados en BolgLines me llego la noticia donde hablan de 15 Great ASP.NET 2.0 Data Tutorials Published, a simple vista me parecen estupendos y un valor agregado mas la posibilidad de descargar el código fuente, los links son los siguientes:

Link de la noticia
Link donde se encuentran los tutoriales

jueves, junio 22, 2006

Good resource for the Software Engineer in you

Es el titulo de uno de los post que registro bloglines, me parecio sumamente interesante ya que habla de una empresa de software en texas que publica mucha información valiosa para los ingenieros de software como métricas, administración de proyectos y mas, este es el link y esta es la pagina a la cual vale la pena suscribirse.

viernes, junio 16, 2006

Visual Studio .NET Tips and Tricks

A través del sitio de Info Q podemos descargar el libro de Visual Studio .NET Tips and Tricks sin duda un libro muy valioso para quienes desarrollan en Visual Studio, el libro abarca las versiones 2002, 2003 y 2005.

CMMI WebCast

A través del sitio de David J. Anderson encontré el vínculo hacia 2 WebCast de CMMI

Parte 1
Parte 2

Algunos sitios para Testers

Profesional Tester

International Institute For Software Testing

viernes, junio 02, 2006

Creando diagramas desde el Web

Como lo presentan varios sitio Gliffy es un servicio para la creación de diagramas, este tipo de utilidades cada vez son mas frecuentes en el web, pronto el software bajo demanda será la moda.

Procesos o Agilidad

Soy un asiduo lector de Navegapolis siempre presenta cosas muy importantes, en esta ocasión Empresas que optan por procesos. Empresas que optan por agilidad

Comparativa Oracle / MySql

En Todo BI presentan una comparativa entre las bases de datos Oracle y MySql, por un lado la que se presume como el mejor motor de Base de datos Oracle y por el otro el que se presume como el mejor motor de base de datos en el mundo libre.

miércoles, mayo 24, 2006

Importancia de la Ingenieria de Software en los procesos de desarrollo

Bravo por este artículo, creo que la postura ideal no debe ser atacar a las demás áreas llamese programación, pruebas etc. lo adecuado es actuar en conjunto con un solo objetivo crear software y servicios de calidad a nivel de software, tan importante es el lider del proyecto, como el analista y el programador, trabajemos en conjunto.

lunes, mayo 22, 2006

Software Engineering for Internet Applications (MIT Press) eBook

Interesante e-book, disponible para su descarga, no cabe duda que las aplicaciones para internet tienen características adicionales a las aplicaciones de escritorio como lo es el servidor web, navegador, diseño etc, por lo cual la ingeniería de software debe considerar mas aspectos.

SCRUM for Team System

La penetración de las metodologías ágiles cada vez cobra mas fuerza y esto lo vemos en empresas y organismos que cada vez mas miran hacia ellas como SEI o MicroSoft. En el siguiente sitio encontrarán un add-in (SCRUM for Team System) para MicroSoft Visual Studio Team System.

martes, mayo 16, 2006

Sitios interesantes de UML

Me he encontrado con sitios de mucho interés de UML y lo bueno es que hace referencia a la versión 2.

Sitio para bajar el libro O'Reilly - Learning UML v2.0
Página principal del libro
Entendiendo UML
Understanding UML Wiki
Understanding UML Blog

Algunos de estos enlaces pasan a ser parte de los vínculos en el área de UML.




lunes, mayo 15, 2006

Mas de inteligencia de negocios

Estos son otros links interesante de Business Intelligence

Blog de Javier Delgado Bernardo

http://www.bizintelligencepipeline.com/

Herramienta gratuita para gestionar via web, bases de datos distintas

Vía TodoBI, me encuentro con este post el cual habla de una herramienta para gestionar BD vía Web lo que me llama la atención es que esta herramienta pertenece a Computer Associates empresa seria en el ramo de Software, habrá que probarla.

viernes, mayo 12, 2006

Refactoring Databases Website

Realmente este sitio DotNet Pulse presenta muchas cosas interesantes, Refactoring Databases Website es de lo último que ha presentado, el concepto de refactoring es mas aplicado a programación, por lo cual me resulta muy interesante el concepto aplicado a Base de datos.

Microsoft Bloggers List

En lo personal he aprendido mucho de leer blogs, se me hace una fuente importante de información aqui presento una lista de Bloggers de MicroSoft

miércoles, mayo 10, 2006

Software modeling platform - StarUML

Una herramienta más para el manejo de UML, algunas de las características que contienen son:

Soporte a UML 2.0
Personalizable
Soporte a MDA
Extensibilidad y Flexibilidad

y lo mejor es que es gratis

La noticia viene de Dot NEt Pulse

viernes, mayo 05, 2006

Mas de 200 páginas de Business Intelligence

En blog de Todo BI se pública un documento de más de 200 páginas del tema de Business Inteligence en celebración de su primer año, vale la pena su descarga.

Links de Ingeniería de Software

Interesante página con links de varios temas de Ingeniería de Software

Borland CMMI On Line

Como siempre Navegapolis publicando cosas muy interesantes, en esta ocasión presenta una página de Borland donde esta una herramienta para la explicación de CMMI

y como complemento de este tema en el mismo Navegapolis se presenta una sinopsis de los modelos CMM y CMMI

Code Complete

Página del popular libro de Steve McConell Code Complete

jueves, abril 27, 2006

gotAPI: referencia on-line para programadores

Gracias al blog de Bitelia (ampliamente recomendado) encuentro este link que puede ser de mucha ayuda para los desarrolladores es como un manual de referencia en línea de varios lenguajes entre ellos HTML, XML, Ruby, Java etc.

martes, abril 18, 2006

Software Engineer: Best Job in America

Da gusto saber esta noticia de acuerdo a la revista Money el trabajo mejor remunerado en America es el de Ingeniero de Software, esto habla de que para ser Ingeniero de Software se necesita estar bién preparado y basta con echarle un ojo al SWEBOK para ver toda el área de conocimiento de la Ingeniería de Software.

Software Engineer: Best Job in America

viernes, abril 07, 2006

Certified PSP Developer

Interesante, muy interesante post de Navegapolis, el cual nos habla de una certificación por parte del SEI en Personal Software Process (PSP) a decir de Navegapolis se debe aprobar un exámen en línea basado en el PSPBOK.

viernes, marzo 31, 2006

Proceso de Desarrollo / Development Process

Este es un esquema de todo el proceso de desarrollo, imagen que viene en la revista ObjectiveView, los cuadros representan procesos que se componen de una serie de actividades y las flechas representan los documentos entregables en cada etapa, también se representan aquellos productos que alimentan a cada proceso, y destaco que se mencionan varios componentes que pueden ser ejemplificados con diagramas UML, como lo es Business Concept Models (Diagrama de Clases), Use Case Models (Diagrama de Casos de Uso), Arquitectures (Diagrama de Componentes, Diagrama de despliegues).




viernes, marzo 24, 2006

Buscadores de código

Gracias al blog de Programando me entere de estos buscadores de código, ¿quien de nosotros no hemos necesitado de código ejemplo para resolver un problema? pues con los siguientes links podemos encontrar código que nos pueda ser útil,

Koders
CodeFetch

The Journal for Professional Software Developers

Revista electrónica para desarrolladores de software he visto algunos artículos y me han parecido interesantes.

Carnegie Mellon y el Tec de Monterrey

Interesante noticia la cual nos habla de la nueva relación entre Carnegie Mellon y el Tec de Monterrey, además de interesante creo que será muy productiva el vínculo con la prestigiada Universidad de Carnegie Mellon. Solo me llamo la atención el siguiente comentario del Rector del Tec “mis alumnos están empezando muchas empresas de software y qué bueno que se certifiquen porque las empresas que inicien estarán certificadas”, espero que el beneficio no solo sea para los alumnos del Tec sino para toda la academia y la industria.

martes, marzo 14, 2006

.NET Business Rule Engine

En mi búsqueda por implementar las reglas del negocio dentro de los desarrollos de una manera práctica me encontré con el software NxBRE que es una herramienta opensource, esta herramienta esta basada en RuleML que es una inicitativa para la creación de un lenguaje de reglas a trtavés de etiquetas, la herramienta no la he probado pero considero que es muy interesante.

EvalProsoft publicado

A mis agregados de bloglines llega la estupenda noticia de la publicación de EvalproSoft ( Método de Evaluación de procesos para la industria de Software), es el equivalente a SCAMPI para CMMI. El documento puede ser descargado de aqui.

Primer SCAMPI Lead Appraiser mexicano

Noticia que da gusto Primer SCAMPI Lead Appraiser Mexicano y de donde mas que de el Prestigiado CIMAT, de acuerdo a la noticia antes de Miguel Serrano solo estaban 2 personas mas en países de habla hispana, Felicitaciones al Dr. Miguel Serrano.

lunes, marzo 06, 2006

Altova UModel 2005

Ahora Altova entra al mercado de las herramientas de UML, no la he checado pero me imágino que debe ser una gran herramienta dado el prestigio de Altova con su XMLSpy, mas información en esta liga.

viernes, febrero 24, 2006

Mas de Reglas del Negocio

Otro material que encontré interesante sobre reglas del negocio es el propuesto por los agilistas aquí esta la liga, me llama mucho la atención lo formal que presentan la documentación de la regla del negocio, ¿será que los agilistas también adoptan parte de las metodologías pesadas?

martes, febrero 21, 2006

Business Rules / Reglas del Negocio

Parte importantísima del desarrollo de sistemas son las reglas del negocio, estas deben ser proporcionadas por las empresas ya que son las que dominan el funcionamiento del mismo, investigando acerca de este tema me encontré con la grata sorpresa de que existe mucha información acerca del tema encontré el sitio businessRules.org dedicados especialmente al tratamiento de este tema, me dio gusto ver un manifiesto de reglas del negocio y del cual resalto algunos los siguientes artículos:


Artículo 1. Los requisitos como
elementos principales, nunca como
secundarios

Artículo 2. Independientes de los
procesos y no contenidas en ellos

Artículo 6. Arquitectura basada en las
reglas, no una implementación
indirecta

Artículo 7. Procesos guiados por reglas,
no programación basada en
excepciones

En fin un documento muy interesante

UML Tutorial

Dentro de la red existen muchos tutoriales de UML, este que menciono me parece muy bueno, menciona desde la historia, los objetivos de UML y ejemplos claro de cada uno de los diagramas.

viernes, febrero 17, 2006

NASA Software Configuration Management GuideBook

Interesante documento donde trata todas las fases del desarrollo de software, el documento es algo viejo pero muy ilustrativo.

viernes, febrero 10, 2006

Borland planea vender sus IDES

A través del blog de Grady Booch me encuentro con la mala noticia de que Borland planea vender sus IDES Delphi, JBuilder, C++ Builder etc. este es otro caso de la imposición de los productos de MicroSoft, y no por ser superiores a los de Borland sino por todo el arsenal Mercadológico que emplea para la venta de sus productos, me duele la noticia ya que mi experiencia como desarrollador ha sido más por el lado de Delphi y la considero una herramienta superior a las de MicroSoft, solo esperemos que el comprador le de la importancia debida, por que existe una gran comunidad de dichos IDES sobre todo a nivel Europeo.


martes, febrero 07, 2006

Material de Ingeniería de Software

Es grato encontrar este tipo de sitios en los cuales profesores publican una página donde comparten vínculos y documentos propios. Les dejo la liga.

Material del Curso de Ingeniería de Software

viernes, febrero 03, 2006

Modelo de Dominio / Domain Model

El modelo de dominio puede ser modelado a través de un diagrama de clases de UML, y nos da una idea de manera general de los objetos que maneja una organización. Esta es una forma correcta de empezar a hacer el análisis de un sistema.

Aqui un documento interesante de Domain Model

martes, enero 10, 2006

Simplified RUP debuts with Windows programmers

Interesante artículo el cual expone lo pesado de un proceso como RUP, sin embargo varias de sus bondades son heredadas a lo que Ivar Jacobson llama EUP (Essential Unified Process), a decir de Ivar Jacobson este proceso estará integrado al VIsual Studio 2005 Team System, otro dato importante que comenta es que el manual de RUP consta de alrededor de 1500 páginas y que EUP son como 200. Tomé la noticia del blog de Luis Daniel Soto ampliamente recomendado.

QuarkSoft CMMI Nivel 3

Siempre me gusta dar a conocer lo bueno de nuestra industria Mexicana de Software, en este caso resalto la labor de QuarkSoft, empresa de Zacatecas y que tiene nivel 3 de CMMI, no tengo el dato de cuantas empresas tengan este nivel en nuestro país pero me imagino que pocas, bien por QuarkSoft, la noticia aqui.

viernes, diciembre 23, 2005

Matriz de Requerimientos / Requirements Traceability Matrix

En algún post mencione los datos que debería de tener la matriz de requerimientos en esta liga podemos ver otro ejemplo de matriz de requerimientos con la explicación de los datos que deberá de contener.

viernes, diciembre 16, 2005

AMCIS Nuevo León

Felicidades al estado de Nuevo León por la apertura de su capítulo AMCIS, creo que ellos si van a tener la capacidad de madurar su capítulo ya que es uno de los estados con mayor potencial en todos los ámbitos y en el de software no podría ser la excepción. Alguna crítica a la AMCIS es su falta de página web donde se pudiera tener mucho material, información y promoción de los eventos, y de Jalisco que decir, solo que ha sido un rotundo fracaso, espero nos pongamos las pilas. La noticia aqui, ¿donde más? que en Software Guru.

jueves, diciembre 08, 2005

Use Cases, Background, Best Practices and Benefits

















Los casos de uso es una herramienta para capturar los requerimientos funcionales, pero lo más importante no es el diagrama sino la especificación del mismo, ya que tiene una serie de ventajas con respecto a la declaración de requerimientos funcionales. Esto y otras cosas es de lo que trata este artículo.

miércoles, noviembre 30, 2005

Mejorando los procesos

En el blog WX Punto Net me encontré con este interesante artículo Procesos Ligeros derivados de RUP, al parecer el proceso de desarrollo de software sigue adoptando propuestas agilistas, todo sea en beneficio de la industria y como siempre la clave es el equilibrio.

lunes, noviembre 28, 2005

Software Guru No. 6 en circulación

Siempre alabo los artículos que en cada número de la revista de Software Guru se publican, pero especialmente en este he encontrado artículos muy interesantes, destaco los siguioentes:

  • LINQ, Reduciendo la complejidad del Acceso a Datos, por Luis Daniel Soto
  • La Calidad no basta, Innovar para ser competente, por Francisco Rivera
  • Patrones de Casos de uso, por Saúl Cuesta Rodriguez
  • El proceso de la prueba de software, por Luis Vinicio León

La revista la pueden descargar del sitio de Software Guru.

Delphi vs Visual Basic

Eterno dilema que lenguaje será mejor Delphi o Visual Basic los adoradores de Microsoft seguramente dirán que VB y se preguntarán Delphi? que es eso?. La realidad es que Delphi es un lenguaje muy potente que en muchos aspectos supera a VB, pero la gran ventaja de VB es todo el entorno .NET y el acobijamiento y Marketing de MicroSoft. Por ejemplo aqui en México es dificil encontrar libros de Delphi de la versión 6 o superior, eso habla del mercado enorme de las herramientas de MicroSoft. Aqui un comparativo de los lenguajes.

viernes, noviembre 18, 2005

Web Services, un ejemplo práctico

Los servicios Web o Web Services han representado una nueva forma de ver la interoperabilidad entre sistemas, muchos apuestan por que este tipo de servicios serán el futuro de los sistemas aunque no se ha tenido el boom que se esperaba, aqui un ejemplo práctico de Web Services.

Control de código fuente

El controlar un proyecto con un solo programador tal vez no tenga dificultades pero que tal si son mas de uno, a eso le agregamos que mas de un programador puede meterle mano a un programa pues el descontrol es inevitable, en este artículo recomiendan algunas herramientas para el control de código fuente

Modelo de desarrollo Agil

Interesante artículo de modelo de desarrollo Agil habrá que hacer una comparativa con los métodos formales.

jueves, noviembre 10, 2005

Innevo, con nível 2 de CMMI

Bien por Innevo, el pasado martes Innevo se convirtio en la primera pequeña empresa en obtener el nivel 2 de CMMI, esta es una empresa resultado de la fusión de una empresa Mexicana y una Argentina, desde mi punto de vista es una empresa ejemplar que se esta posicionando fuertemente en el mercano Mexicano de industrias dedicadas a los servicio de TI. La noticia aqui.

miércoles, noviembre 02, 2005

Más de metodologías Agiles

El siguiente es un link muy interesante de metodologías ágiles, pasa a ser parte de los links de Métodos Agiles.

http://www.agile-spain.com

martes, octubre 25, 2005

Concept Of Operations IEEE 1362

Dentro de los entregables de la etapa de requerimientos esta la "Definición del Sistema" comunmente llamada "Concept Of Operations", a veces es dificil guiarnos por el propio estándar y no esta demas algunos ejemplos, aqui un par de ellos:

http://www.archives.gov/era/pdf/concept-of-operations.pdf

http://isfdb.tamu.edu/wiki/index.php/Concept_of_Operations#Modes_of_Operation_for_the_Current_System

viernes, octubre 21, 2005

Computing Curricula 2005

Interesante escrito, el cual explica las áreas de dominio de cada una de las carreras de cómputo, gracias a la respuesta de Alexander J. Benavides que forma parte del grupo de Ingeniería de Software en Yahoo.

viernes, octubre 14, 2005

Más vínculos

He aqui otros vínculos interesantes

Compendió de libros técnicos gratis

Principios de administración de proyectos

SQL Server Data Minning

Metodologías Agiles SCRUM

En un post anterior mencione el boom de las metodologías ágiles, se estan presentando como una opción a los métodos formales y que tienen como principal objetivo el desarrollo de sistemas en tiempos más rápidos, se enfocan mucho al código y poco a la documentación. Me ha llamado mucho la atención SCRUM que es un método para Administrar proyectos de Software de manera ágil su filosofía es muy sencilla vale la pena ponerla en práctica, esta es una página que habla mucho de lo que es SCRUM.

martes, septiembre 27, 2005

Un Clásico de Ingeniería de Software

Gracias a elranu.blogspot hallé esta imagen, hace mucho que no la veía.

Cualquier parecido con la realidad es mera coincidencia...

jueves, septiembre 22, 2005

Nuevos Enlaces

Aqui una lista de nuevos enlaces que he encontrado muy interesantes

The Future of Software Engineering, excelente sitio inglés que toca temas diversos de Ingeniería de Software

Mountain Goat Software, sitio dedicado a las metodologías ágiles, tema que esta tomando mucha fuerza en los últimos años, por lo cual merece darle seguimiento, también he creado su apartado en enlaces.

Open Group, sitio dedicado a promover la integración de la información con el uso de estándares abiertos.

OOAD, AOP and Design Patterns, sitio dedicado a los paradigmas Orientado a Objetos y Orientado a Aspectos, asi como a Diseño de Patrones.

jueves, septiembre 08, 2005

Software Requirements on the Web

Hasta hoy no conocía una herramienta para la administración de requerimientos libre, conozco Caliber de Borland y RequisitePro de IBM, pero en esta página encontré una herramienta libre, la cual puedes usar una vez que te hayas dado de alta, la herramienta es en linea y tal vez tenga el inconveniente de la confidencialidad de nuestros proyectos.

Team Software Process User Group India

Navegando por la página de Watts Humphrey me encontré con estas extraordinarias presentaciones del TUG 2005 en India, dentro de las cuales por cierto me encontré con la de Juliana Herbert, la cual esta anunciada dentro de la SEPGLA 2005 en México, espero que esta presentación que dió en la India sea diferente a la que dará en México.

Introducción a Team Software Process


Esta imagen es muy conocida y es usada para ejemplificar donde encaja CMM, TSP (Team Software Process), y PSP (Personal Software Process) dentro de una organización, estos últimos dos creados por Watts Humphrey. La UNAM creo un sitio educativo para la enseñanza de TSP, aqui la página.

SEPGLA 2005

Segunda edición de la conferencia Latinoamericana de Ingeniería de Software, esta conferencia a mi juicio es la de mayor renombre a nivel nacional, los panelistas y conferencistas son de empresas de renombre asi como todo el contenido de las conferencias, las cuales pueden verse en esta página, ES UNA LASTIMA que los precios sean TAN ELEVADOS, como puede una industria de desarrollo de software crecer? si las buenas conferencias como esta son imposibles de asistir debido a los precios, entiendo que los precios sean elevados por la calidad de los panelistas y también por cuestiones de oferta y demanda, la Ingeniería de Software en algunos países como México todavía no es una realidad, todavía no nos damos cuenta del potencial que tiene la Ingeniería de Software que funge un papel importante para el crecimiento de la industria Mexicana de desarrollo y de servicios de TI. Ojala y el gobierno Mexicano pudiera financiar este tipo de conferencias tratando de lograr una considerable reducción en los precios ya que este tipo de eventos son muy importantes para la industria. Para los que quieran ir y puedan pagar los altos precios ojala y nos hicieran una retroalimentación .

lunes, septiembre 05, 2005

Prácticas y Métodos para mejorar el desarrollo de proyectos de software

Interesante página con varios artículos interesantes del tema de Ingeniería de Software, como por ejemplo el de Comunicación en equipos de software, espero les guste.

jueves, agosto 25, 2005

Software Engineering for Internet Applications

He visto mucho en la red que preguntan acerca de la aplicación de la Ingeniería de Software para aplicaciones de internet, es importante saber que una aplicación de internet es muy diferente a las convencionales, hay que tomar en cuenta muchos aspectos, aqui una pagina muy interesante que habla de la Ingeniería de Software aplicada a desarrollos para internet. La Noticia fué publicada en la cofradía digital donde el software libre se une sitio de mucho renombre en México

miércoles, agosto 24, 2005

UML Related Materials

Considero que de lo que mas información se tiene en la red en temas de Ingeniería de Software es de UML, y esto se debe a la riqueza del lenguaje y la diversidad de ámbitos en los que puede ser usado. Este es un excelente link con mucho material de UML.

martes, agosto 16, 2005

How to write a Software Requirements Specification

El SRS es el documento más importante a generar dentro de la etapa de Requerimientos. el estándar IEEE 830 nos ayuda mucho para la correcta definición del SRS. A veces no se entiende la importancia de este documento que a veces parece ser tedioso, pero se ignora la importancia del mismos dentro de todo el desarrollo de software, en sistemas grandes o complejos uno no se imagina el desarrollo sin un SRS. Este artículo habla del tema tocando varios puntos importantes del SRS.

MoproSoft mas avances

Recibo hoy en mi correo lo siguiente

"Para informarles que el día de hoy en el DOF se
publico la declaratoria de vigencia de la NMX de
MoProSoft, entrará en vigor en 60 días."

esto se puede considerar como un gran logro de la industria Mexicana de Desarrollo de Software. Diario oficial de la Federación 15/Ago/2005

Gracia a Francisco Lopez Lira por la noticia, la cual esta publicada en el grupo de MoproSoft

miércoles, agosto 10, 2005

Nuevos enlaces

Aquí nuevos enlaces interesantes agregados en el lado derecho de esta página

En Personajes de la Ingeniería de Software

Página de Karl Wiegers
Página de Ed Yourdon

En la Sección de Requerimientos

Software Productivity Center

Destaco en la página de Yourdon la publicación de varios capítulos de manera gratuita del libro "Just Enough Structured Analisys"

martes, agosto 09, 2005

Karl Wiegers Describes 10 Requirements Traps to Avoid















Karl Wiegers es un escritor que tiene un estilo muy claro, sus lecturas son fáciles de comprender, siempre encuentra el camino mas correcto para enseñar. En la imágen anterior se ve la clasificación que de acuerdo a Wiegers deberían tener los requerimientos, como primera instancia y en el escalafon mayor están los requerimientos de negocio, en general todo el funcionamiento de un sistema debe tener como primer objetivo el cumplir con los requerimientos de negocio, en segunda instancia estan los requerimientos de usuario, los cuales comenta Wiegers que la mejor manera de modelarlos es a través de casos de uso (lo cual estoy de acuerdo), siguiendo con Wiegers dice que no basta con los casos de uso, que es importante la especificación, los requerimientos de usuario son divididos en funcionales y no funcionales, lo cuales tratan el aspecto de calidad, como es el rendimiento,portabilidad, eficiencia y mantenibilidad. Como documento final de la especificación de requerimientos de usuario se elaborá un SRS.

Referencia "Karl Wiegers Describes 10 Requirements Traps to Avoid"


lunes, agosto 08, 2005

CMM mediante UML

Gente de la UNAM (Universidad Nacional Autonoma de México) también conocida como la máxima casa de estudios elaboro esta página donde podrás encontrar una explicación breve de lo que es CMM, y define a través de diagramas de actividades lo que es el nivel 2 (repetible), página muy didactica, creada entre otras por la Dra. Hanna Oktaba, quién es una de las responsables del proyecto MoproSoft (modelo de procesos para la industria de software).

martes, agosto 02, 2005

Software Certifications

En mi busqueda de una certificación que vaya más alla de MicroSoft o Java, sino más bien en áreas de Ingeniería de Software, la cual es dificil encontrar, se que existe certificaciones UML y de administración de proyectos. A través de SoftwareDioxide (Página India por cierto) me encontre con Software Certifications, a través de esta página uno se puede certificar en 3 áreas :

Realmente es para tomarse en cuenta, ya que las certificaciones nos dan un valor agregado y mas en Administración de Proyectos, Calidad y Pruebas.