• Save
Construyendo software de clase mundia
Upcoming SlideShare
Loading in...5
×
 

Construyendo software de clase mundia

on

  • 2,039 views

Algunos puntos a considerar en la busqueda hacia una mejor calidad del software que producimos

Algunos puntos a considerar en la busqueda hacia una mejor calidad del software que producimos

Statistics

Views

Total Views
2,039
Views on SlideShare
2,032
Embed Views
7

Actions

Likes
0
Downloads
0
Comments
0

2 Embeds 7

http://www.slideshare.net 6
http://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Construyendo software de clase mundia Construyendo software de clase mundia Presentation Transcript

  • 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/