Mirando alrededor. El dí­a a dí­a de los proyectos de software.

Hola a todos,
Desde hace ya un tiempo visito prácticamente a diario el site https://www.navegapolis.net. Una web que ofrece en forma de blog míºltiples noticias sobre desarrollo ágil, ingenierí­a de software… todo de la mano de Juan Palacio. No sé mucho de esta persona, la verdad es que en el propio blog no habla mucho de ella misma, pero aparentemente parece una persona con ya unos cuantos años en el medio, y que cuenta con la experiencia suficiente como para hablar de muchas cosas interesantes 🙂
Hace cosa de un mes publicó en https://www.lulu.com un libro, con la recopilación de los artí­culos del blog de los años 2005 y 2006. La verdad es que me llamó bastante la atención la idea, así­ que lo pedí­ y me ha llegado esta misma semana. No he podido leer mucho todaví­a, pero me ha entusiasmado ya alguno de los artí­culos, como por ejemplo este https://www.navegapolis.net/content/view/319/, que por supuesto también viene en el libro.
Saludos a todos.

Gestor de Curriculums. Segunda Entrevista.

Vamos a realizar una segunda entrevista, aunque esta vez en lugar de hacérsela al dueño del negocio vamos a suponer que la estamos haciendo a una serie de personas un poco más metidas en el tema y que nos pueden dar información algo más especializada, a partir de la cual podremos obtener nuevos requerimientos, restricciones y riesgos.
Nuevamente, para evitar el absurdo que supondrí­a la auto-entrevista, vamos a dejarlo como una pequeña narración. Vamos allá!
 “Como bien la habrá contado mi jefe, el principal problema que tenemos es que no conocemos la formación real de los trabajadores de nuestra empresa. Algunos hacen cursos, otros terminan sus estudios, o llevan proyectos paralelos a nivel personal que les brinda nueva experiencia. Muchas veces al empezar un proyecto no nos queda más remedio que ir preguntando uno a uno al personal si tienen conocimientos en la plataforma de desarrollo que vamos a utilizar. Nos serí­a muy interesante entre otras cosas conocer cuál es la formación académica con la que cuentan, su nivel de idiomas, los cursos que han realizado, su experiencia laboral… Además, como bien sabrás, somos una empresa orientada al sector del desarrollo de software, por lo que necesitarí­amos conocer aspectos algo más concretos sobre la experiencia que disponen en cada uno de los lenguajes de programación que conocen. Algo así­ como he trabajado con Pascal durante 7 años y lo he aplicado en tal proyecto o de tal forma. En cuanto los cursos nos gustarí­a conocer a parte del nombre del curso, el centro donde se ha realizado, la duración, por supuesto la fecha en la que se llevó a cabo, y si además pudieran relacionar un jpg con una captura del certificado que lo acredita… serí­a ya estupendo. Otro de los temas que nos resulta bastante interesante es que sabemos que alguno de nuestros trabajadores llevan otros proyectos en marcha a nivel personal, o han realizado proyectos en anteriores empresas que les han dado mucha formación. Serí­a de gran ayuda el que pudieran explicar un poco los proyectos importantes en los que han trabajado, la función que han acometido, capturas de pantalla de las aplicaciones resultantes.”
 Bien, se terminó la segunda entrevista. Aquí­ ya disponemos de bastante más material para poder seguir trabajando. En la próxima entrega me parece a mi que ya podemos obtener el Documento de Especificación de Requerimientos de Software.
Saludos!

SL285 – Desarrollo de Aplicaciones Avanzadas en Java

íšltimo módulo del curso de Java.

  • Introducción al Proyecto “BrokerTool”
  • Patrón de diseño: “Modelo-Vista-Controlador”
  • Diseño del proyecto “BrokerTool”
  • Introducción a la API de conectividad a bases de datos Java (JDBC)
  • Creación de Software de Cliente: Parte 1
  • Creación de Software de Cliente: Parte 2
  • GUI Avanzado
  • Utilidad de Logging
  • Diseño Multi-Capa
  • Diseño Multi-Capa Avanzado

Totalmente práctico 🙂
Saludos!

Zend Framework

Uno de los mayores problemas que existen a la hora de realizar desarrollos con PHP es la necesidad de contar con un Framework de Desarrollo de garantí­a que nos ayude en dicha tarea. Ya no sólo un Framework que cuente con una serie de herramientas que nos faciliten parte del trabajo, como acceso a la base de datos, tratamiento de fechas, acceso a xml, incluso Ajax… si no también que nos ayude a respetar 100% el modelo MVC (Modelo-Vista-Controlador, https://es.wikipedia.org/wiki/Modelo_Vista_Controlador).
Parece ser que Zend (https://www.zend.com), una de las empresas que está detrás del gran impulso que se ha dado a la íºltima versión de PHP, la 5, está en pleno desarrollo de un Framework que cumple con las caracterí­sticas que os comentaba anteriormente. Disponen de una fase beta, que ya se puede descargar en https://framework.zend.com, e incluso si estáis interesados podéis participar en su desarrollo.
La verdad es que me estoy planteando seriamente en utilizarlo para desarrollar la base del gestor de curriculum que estoy preparando. Tengo bastante curiosidad en comprobar cuánto se parece en su base a STRUTS, el Framework de Desarrollo MVC por excelencia para desarrollos web con J2EE.
¿Alguien que pueda aportar su experiencia al respecto?
 Saludos a todos!

Gestor de Curriculums. El Documento de Visión.

Hola a todos.
Ya está listo el Documento de Visión para nuestra aplicación de gestión de curriculums, podéis descargarlo desde aquí­: Gestor Curriculum – Documento de Vision v1
Para crearlo nos hemos basado en la información obtenida tras la “entrevista” que hemos realizado al Dueño del Negocio unos dí­as atrás. La verdad es que dicha entrevista fue bastante escueta, pero almenos la información que hemos extraido ha sido suficiente como para crear un Documento de Visión donde se puede comprobar perfectamente su estructura y su finalidad.
Como podréis comprobar, el Documento de Visión nos sirve como herramienta para plasmar la visión que tiene el Dueño del Negocio del sistema de software que desea obtener, así­ como para plasmar alguno de los riesgos y restricciones con las que se cuenta. El Documento de Visión normalmente suele tomar entre una y dos semanas de trabajo, y es usado para determinar el tamaño del proyecto.
Bien, después de esto no nos queda más que esperar a una segunda entrevista, donde vamos a obtener más información respecto a la aplicación, a partir de la cual podremos crear el Documento de Especificación de Requerimientos de Software, un segundo documento que va a analizar mucho más a fondo nuestra solución, y a partir del cual podremos empezar a crear nuestro primeros diagramas UML de casos de uso.
No os lo perdáis 🙂
Hasta la próxima entrevista!
Saludos.

SL275 – El Lenguaje de Programación Java

Segundo módulo del curso de Java en el que estoy participando en el Centro de Tecnologí­as Avanzadas de Zaragoza. Os dejo por aquí­ los temas:

  • Introducción
  • Programación Orientada a Objetos
  • Identificadores, Palabras clave y Tipos
  • Expresiones y control de Flujo
  • Arrays
  • Diseño de Clases
  • Aspectos Avanzados de Clases
  • Excepciones y Asersiones
  • Aplicaciones basadas en texto
  • Construcción de Java GUIs
  • Gestión de Eventos GUI
  • Aplicaciones basadas en GUI
  • Threads
  • I/O Streams Avanzados
  • Networking

Los primeros puntos se hacen bastante sencillos, pero la verdad es que a partir de un poquito más de la mitad del temario se va haciendo cada vez más interesante.
Estamos utilizando NetBeans 5.5 como IDE de desarrollo, con la JDK 1.5.
 Saludos!

Gestor de Curriculums. La Primera Entrevista.

Como os comentaba en el anterior post, me pareció bastante interesante la idea de ir publicando aquí­ la documentación del análisis que vaya generando, para crear el “Gestor de Curriculums”… lo prometido es deuda… así­ que hayá vamos!!
 Y qué mejor manera de empezar a desarrollar una aplicación que entrevistando al “Bussiness Owner”, y empezarnos a enterar de qué es lo que quiere que desarrollemos. El pequeño problema que tenemos aquí­, es que soy yo mismo, así­ que veo un poco subrealista el hacerme una auto-entrevista, por lo que vamos a pasar directamente a hacer una pequeña narración, a partir de la cual podamos ya crear un Documento de Visión.
Atentos! Empieza la narración!
“La verdad es que me resultarí­a muy íºtil poder contar con una herramienta que me pudiera ayudar a acceder fácilmente a los curriculum de los trabajadores de mi empresa (en este caso también soy yo el íºnico trabajador, pero supongamos que no es así­, lo haremos más divertido). Tengo un gran problema, a la hora de aceptar proyectos nuevos, o de asignar recursos a proyectos ya existentes, no sé cuales son los conocimientos actualizados de mis trabajadores, su experiencia, por lo que serí­a muy importante para mi contar con alguna facilidad para poder echar un vistazo a sus curriculum. No necesito tampoco realizar bíºsquedas sobre aspectos muy concretos de su perfil, aunque serí­a para mi muy íºtil poder seleccionar a un trabajador en concreto y poder echar una ojeada a ‘lo que sabe hacer’. Además, serí­a para mi fundamental que cada trabajador pudiera actualizar su curriculum de forma sencilla desde su puesto de trabajo, para mantenerlo al dí­a. Ahora lo que hacemos es guardar los curriculum cuando vienen a la entrevista de trabajo, pero tenemos aquí­ a gente trabajando desde hace años y pueden haber recibido formación la cual desconocemos por completo. La verdad es que me resulta un verdadero problema, ya que cuando además trabajo desde casa ni tan siquiera dispongo de los primeros curriculum que nos entregaron en un principio, y no tengo manera de consultarlos.”
Y bien, hasta aquí­ la primera “entrevista”, como véis es algo superficial, pero creo yo que tenemos ya material suficiente para crear nuestro documento de visión, en la próxima entrega 🙂
 Saludos!

OO226 – Object Oriented Analysis and Design Using UML

Este es el nombre del primero de los tres módulos del curso que esta semana empecé a realizar en el Centro de Tecnologí­as Avanzadas de Aragón. El curso es de un total de 64 horas, y lo imparte Jesíºs Manuel Castañeda Dí­az, Certificado por Sun Microsystems y con 6 años en la docencia a sus espaldas. Somos un grupo de 15 personas, todos trabajadores, y el horario es de 17 a 21:15 de lunes a jueves.
En cuanto al contenido de esta primera parte, la verdad es que estupendo. Muchos conceptos ya los conocí­a, algunos de la carrera, otros por aplicarlos directamente, otros por intentar aplicarlos… pero otros la verdad es que o me eran totalmente desconocidos o aunque los conocí­a… no tuve aíºn la oportunidad de aprenderlos.
Os describo los puntos de los que consta este primer módulo:

  • Introducción la proceso de desarrollo de software
  • Análisis de la tecnologí­a Orientada a Objetos
  • Elección de una metodologí­a Orientada a Objetos
  • Determinación de una visión de Proyecto
  • Adecuación a los Requerimientos de Sistema
  • Creación del Diagrama Inicial de casos de Uso
  • Refinado del Diagrama de casos de Uso
  • Detección de las abstracciones clave
  • Construcción del Modelo de Dominio
  • Creación del Modelo de Análisis empleando el método “Robustness Analysis”
  • Introducción a los conceptos fundamentales de la Arquitectura

Muchos de los conceptos que nos han explicado me van a venir de perlas para empezar a practicarlos en la aplicación de gestión de curriculums que os hablaba en el anterior post. ¿Serí­a buena idea ir publicando aquí­ la documentación de análisis que voy generando, no? 😉
Saludos!

Nace www.miguelmatas.es

Hola a todos,
Ha pasado ya un año desde que el dominio www.miguelmatas.es fue registrado, y hasta ahora no tuve momento ni ocasión para poner en marcha el proyecto.
A parte del dominio necesitaba antes disponer de varias cosas, entre ellas conexión a internet en casa, una empresa que ofreciera hosting a buen precio y… tiempo 🙂
 Las dos primeras ya las tengo, y la tercera… la tengo de vez en cuando, así­ que me he dicho, ala chico, es momento de empezar.
La finalidad de www.miguelmatas.es es clara, disponer de una plataforma que me permita compartir con el resto mi faceta tecnológica. El blog es sólo una de las partes del puzzle, que me va a permitir estar en contacto con el resto de forma más fluida, de ahí­ utilizar WordPress como gestor de contenidos. En él, como os comentaba hace un momento, me gustarí­a compartir con vosotros mis anécdotas tecnológicas, desde noticias que considere interesantes, experiencias personales en torno a la tecnologí­a, opinión…
Ahora mismo tengo 26 años y soy Ingeniero Técnico en Informática de Gestión. Mallorquí­n, aunque trabajo en Zaragoza, en una empresa de Desarrollo de Software orientada al Transporte y la Logí­stica, donde formo parte del departamento de I+D de la empresa. Estoy aprendiendo, estoy aprendiendo mucho, y considero muy interesante compartir con el resto mi proceso de formación tecnológica. De ahí­ que como pronto veréis, que la home de www.miguelmatas.es va a convertirse en una pequeña aplicación PHP5 + MySQL, un primer juguete que con el tiempo se va a convertir en una aplicación gestora de curriculums, en concreto el mio. ¿Por qué PHP5+MySQL? Es lo que ofrece la empresa donde tengo el Hosting 🙂
Después de esto (o entre, seguramente), vendrán algunos pinitos con Ruby on Rails (también lo permite el Hosting), y más cosillas que se irán descubriendo con el tiempo.
 Saludos a todos y gracias por estar ahí­!!
Miguel.