lunes, noviembre 06, 2006

26 años

Hoy 6 de noviembre estoy cumpliendo mis 26... la verdad que me siento en un cumpleaños bastante atípico, pero en fin, quería compartir un balance del año:
  • Allá por el 6 de noviembre del 2005 hemos puesto la semillita :P de lo más hermoso que me dió la vida
  • Por Enero, se nos informa desde USA que una gran parte de la release de Blue Horizon iba a ser desarrollada completamente en Argentina (PM, Arquitectura, Diseño y Código), la verdad que estuve con bastantes responsabilidades y por suerte salio todo muy bien, terminamos antes de lo previsto y el proyecto pudo arrancar los 16 diferentes tipos de testing dos semanas antes de lo planificado, el team tuvo una respuesta increíble... TDD, IoC y Design evolutivo y por contratos fue la clave de exito...
  • Por Febrero del 2006, viaje a Mardel tengo un accidente terrible en la Ruta 2, con Mecha embarazada... pero por suerte no paso nada, el auto solo el tren delantero, solo una costillita que todavía en los días de humedad me molesta (Muchas gracias a Gerardo, Lucas, Barby, Los Pibes... por el apoyo, ayuda y contención)
  • En abril, finalmente, me dieron el título, ahora si soy Ing. Gustavo André Brey
  • 26 de Junio, me casé con la mujer que más me maravilló y me atrajo en toda la tierra
  • Por Julio, APIT tomo un nuevo camino, se nos unieron al team mentes brillantes que ya están dejando destellos de su profesionalismo, y esto recién empieza
  • Me puse a ver mas de cerca Ruby y luego con Ruby on Rail (de esto voy a postear algo en la semana)
  • También por Julio, arrancamos en mi proyecto, Blue Horizon Web Configurator, ver mas de cerca temas como RIA/AJAX, si bien ya veníamos charlando con los Geeks de IBM, lo pudismos ver más de cerca y hemos trabajado bastante, he dado presentaciones e investigado bastante, pero esto también recién empieza....
  • Mas cerca de la fecha, el 8 de Agosto nació Andrés
  • 25 de octubre, firmé el boleto de compraventa de mi futura casa, pensé que para esta fecha ya estaría mudado, pero la maldita AFIP sacó la fucking resolución 2148, con lo cual todavía no pude mudarme
  • El proyecto en el que estoy como líder (local) está creciendo de manera exponencial, ya es el proyecto con mayor cantidad de profesionales del area, estamos incorporando gente con capacidades increibles, me encanta poder seguir creciendo y mantener la calidad de profesionales que este proyecto siempre se caracterizó.
  • En Noviembre, presenté la nueva materia en la UTN-FRBA, Arquitectura de Software I
Que año agitadito que tuve ehh..... si me arrepiendo de algo? Si, la verdad que si, con todo esto me privé de ver a personas a las cuales aprecio mucho, como los Pibes, ex-compañeros de trabajo, ex-compañeros de la facu.

domingo, noviembre 05, 2006

Arquitectura de Software I (ex-APIT)

Como comenté en el post APIT, a partir del año que viene la idea es dividir la materia en dos, una para el primer cuatrimestre de quinto y otra para la segunda, o sea, Arquitectura de Software I y II. Ambas en calidad de materia electiva y donde la uno la voy a seguir un poco más yo y la otra Nicolas Passerini.
Esta semana presentamos la primera de ellas formalmente, siguiendo el nuevo procedimiento.
Aca muestro el programa de lo que se viene para AS1... no me gusta esa sigla, me parece que la voy a seguir llamando APIT ;)

PROGRAMA ANALITICO

  1. Introducción y Repaso de Ingeniería en Software
    1. Project Management
    2. SCM (Software Configuration Management)
      1. Baseline
      2. Change Management
      3. Defect Management
      4. Release Management
    3. Análisis de Riesgo
    4. Testing
    5. Introducción a Métricas
    6. QA
  2. Metodologías de Desarrollo
    1. Introducción a las metodologías orientadas a Iteraciones
    2. Proceso Unificado
    3. Metodologías Ágiles de Desarrollo
      1. XP - eXtreme Programming
      2. Scrum
      3. Test Driven Development
    4. Buenas prácticas para el desarrollo de software y la Arquitectura
      1. Diferentes puntos de vistas según el rol en la Metodología
  3. Arquitectura de Software
    1. Concepto de Arquitectura de Software
      1. Tipos de Arquitectura y Ciclos de Generación de Arquitecturas
      2. Modelado y Vistas de Arquitecturas
      3. Principios de Arquitectura
    2. Atributos de Calidad. Requerimientos Funcionales y No Funcionales.
    3. Restricciones
    4. Capacidad y Volumetría
    5. Influencias de la Arquitectura
    6. Entorno Técnico y Estándares
    7. Primera solución técnica y primera percepción de la arquitectura.
  4. Creación de Arquitecturas de Software
    1. Implementar Atributos de Calidad
    2. Definir el Esqueleto de la arquitectura.
    3. Definir o seleccionar los Módulos, Componentes, Interacciones e Interfaces.
    4. Estilos Arquitectónicos y Patrones de Arquitectura (POSA)
    5. Definir nodos, tipos de nodo, conexiones y zonas de redes
    6. Definir y Alocar los módulos y componentes en unidades físicas.
  5. Frameworks de Arquitectura
    1. La importancia de la reutilización
    2. Frameworks y Roadmap de Arquitecturas
      1. Model View 4.1
      2. The Open Group Architecture Framework
      3. Zatchman Framework
    3. Software Product Lines
  6. Comunicación de la Arquitectura
    1. Concepto de Comunicación y Entendimiento de Arquitectura
      1. Comunicar la Arquitectura
      2. StakeHolders y Preocupaciones
      3. ViewPoints, Views y Modelos
      4. IEEE 1470
    2. Workproducts y Deliverables de la Arquitectura
    3. Metodologia de Documentación (Patricio)
    4. Armado del SAD
    5. Características de la documentación de la Arquitectura
  7. Evaluación de Arquitecturas
    1. En que consiste la evaluación
    2. Cuando y Por que.
    3. Riesgos, Costos y Beneficios de las evaluaciones
    4. Métodos de Evaluación de Arquitecturas
      1. Ejemplo ATAM
  8. Rol del Arquitecto de Software
    1. Diferentes niveles y tipos de Arquitectos
    2. Responsabilidades del Arquitecto.
    3. Rasgos y Características del Arquitecto
      1. Liderazgo y Mentoring
      2. Responsabilidades y Aseguramiento de la calidad del Arquitecto
    4. Tareas del Arquitecto a los largo del Desarrollo de Software
      1. Propuesta de Solución y Evaluación Técnica incluyendo Estimaciones y Métricas
      2. Procesos de Construcción de Software
      3. Mantenimiento de Software.
Cualquier comentario será muy bien recibido...