SlideShare una empresa de Scribd logo
Building world class software Gabriel Oliva Chimal IT Builder / Chief Sw. Architect [email_address]
Introducción Somos capaces de generar software de clase mundial ??? Producimos Sw. Con calidad de exportación ??? Si hemos adoptado practicas de otros países lideres que nos hace falta ??
Experiencias 800+ Profesionales de TI en 2 años 50+ empresas relacionadas y no relacionadas con TI  Clusters de TI, comunidades de desarrollo instituciones educativas)
La misma pregunta Como construir software ? Que cumpla con los requerimientos funcionales, técnicos, operativos. Con excelente calidad. Que sea mejor (por lo menos similar) que el de la competencia. Que se capaz de hacer lo que los mejores del mercado hacen. Que sea re usable. Que sea generado a bajo costo. Que sea liberado a tiempo.
Que es el software ?? Producto. Servicios.
Desarrollo de Software Que debe hacerse ? Que problema soluciona o que area de oportunidad mejora (Cuales son sus características). Como debe hacerse ? Forma de implementar, plataformas tecnológicas a utilizar, diseño de las soluciones. Quien y Cuando debe hacerlo ? Planes de trabajo, de comunicación, procesos y tareas.
Componente básicos de las Organizaciones que desarrollan Sw. Capital Humano Conocimiento Capacidad
Una organización como cualquier otra ...
 
Cual es la diferencia ? Experiencia Conocimiento  Especialización Control y mejora de los procesos productivos Industrialización Innovación Capacidad Valor Agregado (Confiabilidad, calidad, costo, tiempo, nuevas areas de oportunidad)
Experiencia y conocimiento Ya asistimos a toda la ruta de capacitación en “X”. pero aun no podemos desarrollar algo como lo que tiene la competencia, tal vez sea la tecnología la que no sirve para implementar esas soluciones.
Experiencia y conocimiento La experiencia ayuda a resolver problemas comunes, agrega cierto nivel de intuición, se adquiere con el tiempo. El conocimiento debe ser Teórico/Practico La teoría sin practica es algo no probado, esta limitado a una solución posible (la que esta documentada). La practica sin teoría es ejecución sin razonamiento, es útil pero no fomenta la mejora. La combinación de teoría y practica es una herramienta poderosa.
De que forma se adquiere Auto capacitación Capacitación externa Consultoría Investigación
Especialización Somos una organización especializada en el desarrollo de software Desarrollamos en VB 6.0, Clipper, C#, Java, VB. 6.0, Power Builder, C++, Cobol, C, PHP, Fox Pro ….. Para ambientes WEB, Cliente servidor, Escritorio, Clientes Inteligentes, Dispositivos Móviles, Drivers, ….. Para clientes del area: Medica, Financiera, transportista, Educativa, de servicios, logística, aduanera, gubernamental …………..
Especialización Dominio en la solución de problemas específicos a un contexto. En términos llanos “el que mucho abarca poco aprieta”. La especialización es igual a “Expertise”. Soluciones probadas, mejoradas, orientadas al dominio (contexto). La organización se vuelve experta en “X”.
Control Somos CMMI Nivel 4, somos mejores que nuestra competencia, ellos son nivel 3 Pero los procesos nos han hecho muy lentos, de hecho algunos no son aplicables en la practica por lo que tenemos que hacer las cosas a nuestra manera y después generar la documentación que requiere el proceso. Ahora que lo pienso aun seguimos cometiendo los ,mismos errores que antes, solo que ahora los documentamos.
Control Procesos “Reales” y aplicables de desarrollo. Se debe fomentar la colaboración (Usuarios finales, clientes, desarrolladores, etc.) Diferentes vertientes y modelos: CMM & CMMI MSF RUP MoProsoft EUP “ Lo que es importante no es el modelo sino la forma de implementarlo en la organización y que sea aplicable.”
Industrializacion Tenemos un esquema de fabrica de Software. Aunque aun no entiendo de que sirve tener una bodega llena de desarrolladores sentados en fila.
Industrializacion La industrializacion en la fabricación de Sw. Es un poco mas compleja que en otras areas. Las líneas de producción virtuales dependen de artefactos, lenguajes y especialistas que hasta hace poco no existían en la industria. Es necesario un staff de diseño (Arquitectura de soluciones e infraestructura)
Innovación Hemos creado nuestro propio sistema operativo grafico y con ventanas. Aunque seguramente seguiremos utilizando “X” pues el nuestro aun no es funcional.
Innovación Creación de nuevos modelos de negocio, servicios, fabricación, comercialización. Debe mejorar lo existente. Si ya existe algo por que crear algo igual.
Capacidad Tenemos una plantilla de 50 desarrolladores en sitio. Aunque el nivel de producción de la competencia es mas de el doble …., debe ser por que tienen 50 desarrolladores mas que nosotros.
Capacidad El aumento en la capacidad, no es igual al incremento en recursos humanos. Se puede incrementar la capacidad con ayuda de la tecnología. Un crecimiento no planeado puede crear problemas. Una buena practica es aumentar la capacidad a través de terceros, pero se debe ser muy cuidadoso cuando escogemos ‘outsourcing’
Como podemos mejorar lo que ya tenemos ??? Es mejor adquirir ‘Know how’ a adquirir solo teoría. La especialización en un solo nicho fomenta la acumulación de conocimiento y reduce el costo en la adquisición de experiencia. La adopción de técnicas y modelos para el desarrollo de software es altamente recomendable, solo se debe cuidar que la forma de trabajo se mejore de forma ‘REAL’.
La industrialización en el desarrollo de software debe procurar beneficios tangibles: Reducción de tiempos, reutilización (no solo de snippets de código). Existen herramientas comerciales y también sin costo que pueden hacernos mas productivos. Se debe dar importancia a la arquitectura (un arquitecto no es lo mismo que un buen desarrollador)
La investigación y adopción tecnológica es indispensable para la creación de mejores soluciones. Podemos incrementar nuestra capacidad de producción mejorando el nivel de nuestros recursos humanos. El valor agregado se tiene como resultado de mejores practicas.
Demo Una pequeña demostración de capacidad.
Conclusión Somos capaces de generar software de primer nivel. Se debe modificar un poco la cultura, ser flexibles pero sobre todo altamente productivos. La industria de tecnologías de información es algo que puede marcar una diferencia importante en nuestro país.
Recursos Microsoft Architecture Center Software Factories Model Essential Unified Process Visual Studio Team Suite También pueden accesar a nuestra capacitación en línea a través del sitio MSDN de Microsoft.
Preguntas ??
Gracias !! Gabriel Oliva Chimal IT Builder / Chief Software Architect www.itbuilder.com.mx gabriel.oliva@itbuilder.com.mx  http://gabrieloliva.blogspot.com/

Más contenido relacionado

Similar a Construyendo software de clase mundia

Presentation attend
Presentation attendPresentation attend
Presentation attend
smucha
 
DBAccess - presentacion corporativa
DBAccess -  presentacion corporativaDBAccess -  presentacion corporativa
DBAccess - presentacion corporativa
Victor Garcia
 
presentacion corporativa 2015 ver 1.3
presentacion corporativa 2015 ver 1.3presentacion corporativa 2015 ver 1.3
presentacion corporativa 2015 ver 1.3
Victor Garcia
 
Nuevos retos tecnológicos para los profesionales de RRHH
Nuevos retos tecnológicos para los profesionales de RRHHNuevos retos tecnológicos para los profesionales de RRHH
Nuevos retos tecnológicos para los profesionales de RRHH
Emilio Márquez Espino
 
Desarrollo de software
Desarrollo de softwareDesarrollo de software
Nuba Soluciones Tecnológicas
Nuba Soluciones TecnológicasNuba Soluciones Tecnológicas
Nuba Soluciones Tecnológicas
fernaramburu
 
1 Avance Del Proyecto 6
1 Avance Del Proyecto 61 Avance Del Proyecto 6
1 Avance Del Proyecto 6
guestde29b5
 
Proyecto Final.pptx
Proyecto Final.pptxProyecto Final.pptx
Proyecto Final.pptx
AlexPhineus
 
Cursos share point-biztalk
Cursos share point-biztalkCursos share point-biztalk
Cursos share point-biztalk
Raul Caceres Choccetay
 
Cursos share point-biztalk
Cursos share point-biztalkCursos share point-biztalk
Cursos share point-biztalk
Raul Caceres Choccetay
 
Trabajo final
Trabajo finalTrabajo final
Trabajo final
Andrea Loaiza
 
Curso Taller LEAN UX Clase 01/04
Curso Taller LEAN UX Clase 01/04Curso Taller LEAN UX Clase 01/04
Curso Taller LEAN UX Clase 01/04
Víctor Manuel García Luna
 
Modelo delta fabrica software
Modelo delta   fabrica softwareModelo delta   fabrica software
Modelo delta fabrica software
Gino Volpi
 
Presentación autentia marzo 2010
Presentación autentia marzo 2010Presentación autentia marzo 2010
Presentación autentia marzo 2010
Roberto Canales
 
Powerthink 2012
Powerthink 2012Powerthink 2012
Powerthink 2012
Que_mas_da
 
El nuevo mundo del trabajo y sus retos tecnológicos. movilidad, trabajo en el...
El nuevo mundo del trabajo y sus retos tecnológicos. movilidad, trabajo en el...El nuevo mundo del trabajo y sus retos tecnológicos. movilidad, trabajo en el...
El nuevo mundo del trabajo y sus retos tecnológicos. movilidad, trabajo en el...
Escoles Universitàries Gimbernat i Tomàs Cerdà
 
Encamina - Products Everywhere
Encamina  - Products EverywhereEncamina  - Products Everywhere
Encamina - Products Everywhere
Iwan van der Kleijn
 
NubIT Consulting | Presentación
NubIT Consulting | PresentaciónNubIT Consulting | Presentación
NubIT Consulting | Presentación
NubIT Consulting
 
Imatia: presentación corporativa
Imatia: presentación corporativaImatia: presentación corporativa
Imatia: presentación corporativa
imatia
 
El nuevomundodeltrabajo retos-tecnologiasiproductividad-2011
El nuevomundodeltrabajo retos-tecnologiasiproductividad-2011El nuevomundodeltrabajo retos-tecnologiasiproductividad-2011
El nuevomundodeltrabajo retos-tecnologiasiproductividad-2011
Ramon Costa i Pujol
 

Similar a Construyendo software de clase mundia (20)

Presentation attend
Presentation attendPresentation attend
Presentation attend
 
DBAccess - presentacion corporativa
DBAccess -  presentacion corporativaDBAccess -  presentacion corporativa
DBAccess - presentacion corporativa
 
presentacion corporativa 2015 ver 1.3
presentacion corporativa 2015 ver 1.3presentacion corporativa 2015 ver 1.3
presentacion corporativa 2015 ver 1.3
 
Nuevos retos tecnológicos para los profesionales de RRHH
Nuevos retos tecnológicos para los profesionales de RRHHNuevos retos tecnológicos para los profesionales de RRHH
Nuevos retos tecnológicos para los profesionales de RRHH
 
Desarrollo de software
Desarrollo de softwareDesarrollo de software
Desarrollo de software
 
Nuba Soluciones Tecnológicas
Nuba Soluciones TecnológicasNuba Soluciones Tecnológicas
Nuba Soluciones Tecnológicas
 
1 Avance Del Proyecto 6
1 Avance Del Proyecto 61 Avance Del Proyecto 6
1 Avance Del Proyecto 6
 
Proyecto Final.pptx
Proyecto Final.pptxProyecto Final.pptx
Proyecto Final.pptx
 
Cursos share point-biztalk
Cursos share point-biztalkCursos share point-biztalk
Cursos share point-biztalk
 
Cursos share point-biztalk
Cursos share point-biztalkCursos share point-biztalk
Cursos share point-biztalk
 
Trabajo final
Trabajo finalTrabajo final
Trabajo final
 
Curso Taller LEAN UX Clase 01/04
Curso Taller LEAN UX Clase 01/04Curso Taller LEAN UX Clase 01/04
Curso Taller LEAN UX Clase 01/04
 
Modelo delta fabrica software
Modelo delta   fabrica softwareModelo delta   fabrica software
Modelo delta fabrica software
 
Presentación autentia marzo 2010
Presentación autentia marzo 2010Presentación autentia marzo 2010
Presentación autentia marzo 2010
 
Powerthink 2012
Powerthink 2012Powerthink 2012
Powerthink 2012
 
El nuevo mundo del trabajo y sus retos tecnológicos. movilidad, trabajo en el...
El nuevo mundo del trabajo y sus retos tecnológicos. movilidad, trabajo en el...El nuevo mundo del trabajo y sus retos tecnológicos. movilidad, trabajo en el...
El nuevo mundo del trabajo y sus retos tecnológicos. movilidad, trabajo en el...
 
Encamina - Products Everywhere
Encamina  - Products EverywhereEncamina  - Products Everywhere
Encamina - Products Everywhere
 
NubIT Consulting | Presentación
NubIT Consulting | PresentaciónNubIT Consulting | Presentación
NubIT Consulting | Presentación
 
Imatia: presentación corporativa
Imatia: presentación corporativaImatia: presentación corporativa
Imatia: presentación corporativa
 
El nuevomundodeltrabajo retos-tecnologiasiproductividad-2011
El nuevomundodeltrabajo retos-tecnologiasiproductividad-2011El nuevomundodeltrabajo retos-tecnologiasiproductividad-2011
El nuevomundodeltrabajo retos-tecnologiasiproductividad-2011
 

Construyendo software de clase mundia

  • 1. Building world class software Gabriel Oliva Chimal IT Builder / Chief Sw. Architect [email_address]
  • 2. Introducción Somos capaces de generar software de clase mundial ??? Producimos Sw. Con calidad de exportación ??? Si hemos adoptado practicas de otros países lideres que nos hace falta ??
  • 3. Experiencias 800+ Profesionales de TI en 2 años 50+ empresas relacionadas y no relacionadas con TI Clusters de TI, comunidades de desarrollo instituciones educativas)
  • 4. La misma pregunta Como construir software ? Que cumpla con los requerimientos funcionales, técnicos, operativos. Con excelente calidad. Que sea mejor (por lo menos similar) que el de la competencia. Que se capaz de hacer lo que los mejores del mercado hacen. Que sea re usable. Que sea generado a bajo costo. Que sea liberado a tiempo.
  • 5. Que es el software ?? Producto. Servicios.
  • 6. Desarrollo de Software Que debe hacerse ? Que problema soluciona o que area de oportunidad mejora (Cuales son sus características). Como debe hacerse ? Forma de implementar, plataformas tecnológicas a utilizar, diseño de las soluciones. Quien y Cuando debe hacerlo ? Planes de trabajo, de comunicación, procesos y tareas.
  • 7. Componente básicos de las Organizaciones que desarrollan Sw. Capital Humano Conocimiento Capacidad
  • 8. Una organización como cualquier otra ...
  • 9.  
  • 10. Cual es la diferencia ? Experiencia Conocimiento Especialización Control y mejora de los procesos productivos Industrialización Innovación Capacidad Valor Agregado (Confiabilidad, calidad, costo, tiempo, nuevas areas de oportunidad)
  • 11. Experiencia y conocimiento Ya asistimos a toda la ruta de capacitación en “X”. pero aun no podemos desarrollar algo como lo que tiene la competencia, tal vez sea la tecnología la que no sirve para implementar esas soluciones.
  • 12. Experiencia y conocimiento La experiencia ayuda a resolver problemas comunes, agrega cierto nivel de intuición, se adquiere con el tiempo. El conocimiento debe ser Teórico/Practico La teoría sin practica es algo no probado, esta limitado a una solución posible (la que esta documentada). La practica sin teoría es ejecución sin razonamiento, es útil pero no fomenta la mejora. La combinación de teoría y practica es una herramienta poderosa.
  • 13. De que forma se adquiere Auto capacitación Capacitación externa Consultoría Investigación
  • 14. Especialización Somos una organización especializada en el desarrollo de software Desarrollamos en VB 6.0, Clipper, C#, Java, VB. 6.0, Power Builder, C++, Cobol, C, PHP, Fox Pro ….. Para ambientes WEB, Cliente servidor, Escritorio, Clientes Inteligentes, Dispositivos Móviles, Drivers, ….. Para clientes del area: Medica, Financiera, transportista, Educativa, de servicios, logística, aduanera, gubernamental …………..
  • 15. Especialización Dominio en la solución de problemas específicos a un contexto. En términos llanos “el que mucho abarca poco aprieta”. La especialización es igual a “Expertise”. Soluciones probadas, mejoradas, orientadas al dominio (contexto). La organización se vuelve experta en “X”.
  • 16. Control Somos CMMI Nivel 4, somos mejores que nuestra competencia, ellos son nivel 3 Pero los procesos nos han hecho muy lentos, de hecho algunos no son aplicables en la practica por lo que tenemos que hacer las cosas a nuestra manera y después generar la documentación que requiere el proceso. Ahora que lo pienso aun seguimos cometiendo los ,mismos errores que antes, solo que ahora los documentamos.
  • 17. Control Procesos “Reales” y aplicables de desarrollo. Se debe fomentar la colaboración (Usuarios finales, clientes, desarrolladores, etc.) Diferentes vertientes y modelos: CMM & CMMI MSF RUP MoProsoft EUP “ Lo que es importante no es el modelo sino la forma de implementarlo en la organización y que sea aplicable.”
  • 18. Industrializacion Tenemos un esquema de fabrica de Software. Aunque aun no entiendo de que sirve tener una bodega llena de desarrolladores sentados en fila.
  • 19. Industrializacion La industrializacion en la fabricación de Sw. Es un poco mas compleja que en otras areas. Las líneas de producción virtuales dependen de artefactos, lenguajes y especialistas que hasta hace poco no existían en la industria. Es necesario un staff de diseño (Arquitectura de soluciones e infraestructura)
  • 20. Innovación Hemos creado nuestro propio sistema operativo grafico y con ventanas. Aunque seguramente seguiremos utilizando “X” pues el nuestro aun no es funcional.
  • 21. Innovación Creación de nuevos modelos de negocio, servicios, fabricación, comercialización. Debe mejorar lo existente. Si ya existe algo por que crear algo igual.
  • 22. Capacidad Tenemos una plantilla de 50 desarrolladores en sitio. Aunque el nivel de producción de la competencia es mas de el doble …., debe ser por que tienen 50 desarrolladores mas que nosotros.
  • 23. Capacidad El aumento en la capacidad, no es igual al incremento en recursos humanos. Se puede incrementar la capacidad con ayuda de la tecnología. Un crecimiento no planeado puede crear problemas. Una buena practica es aumentar la capacidad a través de terceros, pero se debe ser muy cuidadoso cuando escogemos ‘outsourcing’
  • 24. Como podemos mejorar lo que ya tenemos ??? Es mejor adquirir ‘Know how’ a adquirir solo teoría. La especialización en un solo nicho fomenta la acumulación de conocimiento y reduce el costo en la adquisición de experiencia. La adopción de técnicas y modelos para el desarrollo de software es altamente recomendable, solo se debe cuidar que la forma de trabajo se mejore de forma ‘REAL’.
  • 25. La industrialización en el desarrollo de software debe procurar beneficios tangibles: Reducción de tiempos, reutilización (no solo de snippets de código). Existen herramientas comerciales y también sin costo que pueden hacernos mas productivos. Se debe dar importancia a la arquitectura (un arquitecto no es lo mismo que un buen desarrollador)
  • 26. La investigación y adopción tecnológica es indispensable para la creación de mejores soluciones. Podemos incrementar nuestra capacidad de producción mejorando el nivel de nuestros recursos humanos. El valor agregado se tiene como resultado de mejores practicas.
  • 27. Demo Una pequeña demostración de capacidad.
  • 28. Conclusión Somos capaces de generar software de primer nivel. Se debe modificar un poco la cultura, ser flexibles pero sobre todo altamente productivos. La industria de tecnologías de información es algo que puede marcar una diferencia importante en nuestro país.
  • 29. Recursos Microsoft Architecture Center Software Factories Model Essential Unified Process Visual Studio Team Suite También pueden accesar a nuestra capacitación en línea a través del sitio MSDN de Microsoft.
  • 31. Gracias !! Gabriel Oliva Chimal IT Builder / Chief Software Architect www.itbuilder.com.mx gabriel.oliva@itbuilder.com.mx http://gabrieloliva.blogspot.com/