Download Curriculum

Document related concepts
no text concepts found
Transcript
Carlos M. Macías Medina
Consultor Senior y Arquitecto de Software en Jefe
Misión
Aplicar de manera eficiente y eficaz mis conocimientos y experiencia en general a fin de alcanzar la
satisfacción total de mis clientes y colaboradores.
Todos sabemos que para construir una solución de negocio no basta con ejecutar un buen análisis, un
diseño excelente, emplear las mejores tecnologías, aplicar una arquitectura abierta con el más alto
rendimiento. El problema esencial en el desarrollo de software consiste en construir la solución correcta.
Aquella que reporte los mayores beneficios al negocio y que ayude a los usuarios, de manera cotidiana, a
realizar el trabajo que necesitan, es decir, que la solución trabaje para la organización en su conjunto. En la
conciencia de estas necesidades y la aplicación eficiente y eficaz de mis conocimientos y experiencia para
cubrir y resolver dichas necesidades está soportada mi misión.
Experiencia
Consultor y Arquitecto de Software en Jefe
2001 – A la fecha
Actividades y Responsabilidades Generales
• Consultor en Procesos de Desarrollo tales como RUP, MSF e ICONIX.
• Consultor en Modelado con UML.
• Consultor en el aprovechamiento de herramientas CASE para acelerar el desarrollo mediante la
• generación de código.
• Diseño y desarrollo de Frameworks para distintos ramos de la industria.
• Investigación y administración de arquitecturas para aplicaciones empresariales basadas en las
• tecnologías DNA 2000, .NET y J2EE.
• Diseño y desarrollo del curso de Análisis y Diseño Orientado a Objetos con UML.
• Diseño inicial del curso “Diseñando para Escalabilidad con la Arquitectura Windows DNA”.
• Instructor de los siguientes cursos:
o Análisis y Diseño Orientado a Objetos con UML aplicado a Java, Visual Basic 6.0, C++, C#.
o Visual Basic .NET y J#.
o Java Programming Lenguage
o Diseño de Aplicaciones Escalables sobre Windows DNA
o Introducción a los Servicios Web XML
o Modelado de negocios con BPMN y UML
o Modelado con SysML
o Arquitectura de software y patrones de diseño con UML
o Administración de proyectos con CMMI basado en CMMI
o Administración de requerimientos con casos de uso
Proyecto PROSA – Reingeniería de la Base de Datos Única de Comercios y Terminales
• Este producto de software es el segundo más importante, complejo y de misión crítica para el
consorcio (PROSA). El cual se integra con 14 sistemas.
• Analista en Jefe y Arquitecto de Software durante la Fase de Elaboración:
o Responsable de la especificación del producto de software
o Elaboración de los casos de uso más complejos y críticos
o Aseguramiento de la calidad del resto de los artefactos.
Creador de la arquitectura base y de la definición de los mecanismos clave del producto de
software. Cabe destacar que otro proyecto (Sistema de Facturación) se reutilizó la
arquitectura definida para la BDU.
Líder Tecnológico y Arquitecto de Software durante la Fase de Construcción:
o Responsable del equipo de diseño asegurando el cumplimiento y apego a la arquitectura y
mecanismos clave definidos.
o Resolución de los problemas técnicos y tecnológicos.
o Desarrollo (programación del framework de seguridad y de los reportes del sistema).
Administrador del Proyecto:
o Milestones entregados siempre en tiempo y presupuesto.
o Configuración y adaptación del proceso de desarrollo de software.
o Elaboración de los planes de trabajo y coordinador del equipo de desarrollo (2 analistas, 2
diseñadores, 6 programadores, 2 DBA, 2 ingenieros de pruebas, 1 documentador).
o Administración del cambio.
o Negociación y administración de las expectativas y alcance con el cliente.
o Coordinador de la certificación del producto (disciplina de pruebas).
Consultor durante la Fase de Transición
o Herramientas y Tecnologías empleadas:
• Proceso Unificado (RUP).
• Lenguaje Unificado de Modelado (UML).
• Rational Rose y Enterprise Architect.
• SUN ONE Application Server 7.0
• SUN ONE Directory Server 5.2
• JBoss 3.0 (etapas tempranas de la construcción).
• Struts Framework 1.2
• Hibernate Framework 1.7
• J2EE (JSP, Servlets, POJOS, EJB).
• JasperReports.
• Oracle 9i sobre Solaris.
• Microsoft SQL Server sobre Windows 2000.
• Base24 (Tandem Himalaya Non-Stop Server).
o
•
•
•
Proyecto SATMEX – Sistema de Gestión del Espacio: Administración de Solicitudes para la
Asignación del Espacio
Consultor y Analista Senior.
• Definición de la Visión y Alcance de la Solución; Análisis, documentación y modelado de los Caso de
Uso prioritarios para el negocio así como generación de los artefactos derivados (diagramas de
clases, secuencia, actividad, estados y línea base de la arquitectura). Integración con el equipo de
diseño y pruebas.
• Tecnologías y lenguajes: UML, Poseidón, Microsoft Solution Framework (MSF), Eclipse, Java
(Jakarta Struts, JSP, Servlets, Swing), Oracle (Application Server y Oracle 9i).
Proyecto SATMEX – Sistema de Gestión del Espacio: Reubicación Contingente
Consultor y Analista Senior.
• Análisis, documentación y modelado de los Caso de Uso prioritarios para el negocio así como
generación de los artefactos derivados (diagramas de clases, secuencia, actividad, estados y línea
base de la arquitectura). Integración con el equipo de diseño y pruebas.
• Tecnologías y lenguajes: UML, Poseidón, Microsoft Solution Framework (MSF), Eclipse, Java
(Jakarta Struts, JSP, Servlets, Swing), Oracle (Application Server y Oracle 9i).
Proyecto BANORTE – Interfaz Temporal para Terminal Financiera
Consultor y Desarrollador Senior.
• Consultoría y habilitación del equipo de desarrollo; desarrollo de patrones y pruebas de concepto.
• Tecnologías y lenguajes: Visual Studio .NET, NetBeans, UML, RUP, XML, XSL y XML Schema;
HTTP.
Grupo Elektra – Briefing de Tecnologías .NET
Expositor.
• Tecnologías y lenguajes: Visual Studio .NET, Visual C#, Visual Basic .NET, .NET Framework,
ASP.NET, ADO.NET, Web Services.
Proyecto BANORTE – Sistema de Administración de Fondos de Pensiones
Líder de Proyecto, Arquitecto de Software y Desarrollador Senior.
• Administración del proyecto, análisis y diseño orientado a objetos; dirección, ejecución y desarrollo
de pruebas de concepto; administración y dirección del equipo de desarrollo; desarrollador senior.
• Tecnologías y lenguajes: UML, Poseidón, RUP, Eclipse, NetBeans, Java (JSP, Servlets, Jakarta
Struts, Jasper Reports), Borland Interbase sobre Windows 2000 Server y Linux Red Hat.
Proyecto BANORTE – Sistema para la Gestión de Gastos de Viaje
Líder de Proyecto, Arquitecto de Software y Desarrollador Senior.
• Administración del proyecto, análisis y diseño orientado a objetos; dirección, ejecución y desarrollo
de pruebas de concepto; administración y dirección del equipo de desarrollo; desarrollador senior.
• Tecnologías y lenguajes: UML, Poseidón, RUP, Eclipse, NetBeans, JSP, Servlets, Jakarta Struts,
J2EE, SQL Server 7 sobre Windows 2000 Server.
ITSTB – Ponencia sobre la Tecnología .NET
Ponente.
• Tecnologías y lenguajes: Visual Studio .NET, Visual C#, Visual Basic .NET, .NET Framework,
ASP.NET, ADO.NET, Web Services y Herramientas OpenSource.
Proyecto Televisión Azteca – Sistema de Egresos
Líder de Proyecto, Arquitecto de Software y Desarrollador Senior.
• Administración del proyecto, análisis y diseño orientado a objetos; dirección, ejecución y desarrollo
de pruebas de concepto; administración y dirección del equipo de desarrollo; desarrollador senior.
• Tecnologías y lenguajes: UML, Rational Rose, RUP, Visual Studio 6.0, Visual Basic 6.0 (ADO, ASP),
XML, XSLT, XDR, COM+, Oracle 8i sobre Windows 2000 Server.
Convergencia de Mujeres – Sistema para la Gestión de Eventos
Consultor, Líder Tecnológico y de Arquitectura.
• Análisis y diseño orientado a objetos, dirección y ejecución de pruebas de concepto y administración
y dirección del equipo de desarrollo.
• Tecnologías y lenguajes: UML, Rational Rose, RUP, Visual C# (ADO.NET, ASP.NET, Web Services,
Passport .NET), XML, XSLT, XDR, COM+, SQL Server 2000 sobre Windows 2000 Server.
Air-Go Technologies
Gerente de Investigación y Consultoría en Arquitectura y Procesos de Software
1999 – 2001, México, .D. F.
UAM Xochimilco
Líder de Tecnología
1998 – 1999, México, .D. F.
LOG Sistemas, S.A. de C.V.
Líder de Proyecto
1998 – 1998, México, D.F.
GST Consultores, S.A. de C.V.
Desarrollador y posteriormente Líder de Proyecto
1997 – 1998, México D.F.
Formación Academica
UNAM, Facultad de Ingeniería
Estudio de la Turbocarga en Motores de Combustión Interna empleando Microsoft Visual Basic 3.0.
1991–1996
Cursos
2001
• Desarrollo de Aplicaciones Móviles, Intersoftware Training
2000
•
•
Enterprise JavaBeans, Intersoftware Consulting
Analysing Requirements and Defining Solution Architectures, Intersoftware Training
1999
•
•
Análisis y Diseño Orientado a Objetos con UML, Intersoftware Training
Taller de Análisis y Diseño Orientado a Objetos con UML, Intersoftware Training
1998
•
•
•
Visual Basic 5.0 Fundamentals, Ddemesis Centro Educcacional
Visual Basic 5.0 Mastering, Ddemesis Centro Educcacional
Microstation SE, Intergraph de México
1995
•
•
•
Seminario de Soporte Técnico, Sybase, Inc.
Unix Solaris, Programa Nacional de Capacitación en Informática
Sensibilización a la Calidad Total, CANCADE / Centro de Capacitación y Adiestramiento
Otros Estudios
• El Proceso Unificado de Desarrollo de Rational (RUP).
• El Microsoft Solution Framework.
• El Proceso de Desarrollo de ICONIX.
• El Lenguaje Unificado de Modelado.
• Analysis Patterns: Reusable Object Models.
• Design Patterns: Elements of Reusable Object-Oriented Software.
• Small Memory Software: Patterns for Systems whit Limited Memory.
• Patterns of Enterprise Application Arquitecture
• Designing for Scalability whit Windows DNA.
• Visual Basic Design Patterns.
• Patrones de Diseño Aplicados a Java
• Practical Standards for Visual Basic.
•
•
•
•
•
•
•
•
•
Programming Components with Microsoft Visual Basic.
Visual Basic 6.0 y MTS.
Visual Basic 6.0 y XML.
Programming C#.
Enterprise JavaBeans
Mobile .NET.
Architecting Web Services.
Jakarta Struts
Hibernate: Relational Persistence For Idiomatic Java