SlideShare una empresa de Scribd logo
1 de 16
Trabajo de Investigación Operativa I Alumno: Juan Carlos Costilla Gárate Expositor: Ivar Jacobson  Creador de UML
Sé Listo! Lo que no te enseñan sobre Software en la Universidad
Introducción      Una Idea  Un proceso  Buen Software ¡Tu meta es siempre la misma!   Buen Software, Rápido y a Bajo Costo  
Introducción ¿Qué es lo que no te enseñan en la universidad? El desarrollo de software también tiene que ver con la moda y tendencias: Hace 15 años todo se trataba sobre Programación Orientada a Objetos Hace 10 años todo se trababa sobre UML (Lenguaje de Modelo Unificado) Hace 5 años todo se trataba sobre RUP y CMMI Hace 2 años todo se trataba sobre XP (Extreme Programming) Hoy se trata sobre SCRUM   Todos son buenos, pero ninguno es todo lo que necesitas “La industria del software sigue buscando por la bala de plata” …pero nunca realmente la podremos encontrar, por lo tanto debemos trabajar siendo listos
¿Qué significa ser listo? Significa que las cosas deben  hacerse tan sencillas como  se puedan, pero no simples.
¿Listo e inteligente ? Ser listo no es lo mismo que ser inteligente. Tú puedes ser inteligente sin necesitada de ser listo y… Tú puedes ser muy listo sin necesidad de ser muy inteligente.
Listo o ágil Ser ágil es ser flexible y adaptarse a las nuevas situaciones. Siendo listo es saber cuando ser ágil no es suficiente. Siendo listo sabes: ,[object Object]
 Ser persistente o cambiar de rumbo.
 Crecer o dejar de hacerlo.,[object Object]
             Caso: Ericsson Axe A pesar que esta empresa no tenía procesos definidos ni herramientas logró crearlos usando :  Componentes Casos de Uso Un modelado de lenguaje llamado UML “ El software es desarrollado por procesos no herramientas”
Los equipos La mejor manera de realizar un software es en un equipo de 10 personas, que incluya analistas, desarrolladores, etc. Para hacer un software exitoso todos deben de unir sus competencias y capacidades. No dividirse en subgrupos.
Proyectos Listos  Para demostrar que haz eliminado todos los riesgos críticos es mejor crear un sistema esqueleto. Luego ir añadiendo más capacidades al sistema. Debes pensar en grande y desarrollar en muchos pasos.
Diseña tu proyecto para que pueda adaptarse a requerimientos futuros Recuerda que los requerimientos y prioridades cambiarán con el tiempo. Diseña de acuerdo a las necesidades del empresario y juntos creen el mejor sistema al mejor precio.
IMPORTANCIA DE LA ARQUITECTURA Comienza construyendo un sistema esqueleto y luego  en pasos posteriores añade más funciones. Pero también una arquitectura sin código ejecutable es una alucinación. Limpiar el código en versiones posteriores, pero limpiar el código a gran escala es muy costoso. “Empieza a construir  sistemas esqueletos, agrega  músculos en pasos posteriores”
Pruebas Listas Todos somos Testeadores Cada disciplina debe formar parte de las demás y hacer las pruebas respectivas del sistema. “Lo que tú hagas, no lo haz acabado, hasta que hayas verificado que hiciste lo que querías hacer”
¿Cómo puedes ser listo? Necesitas conocimiento en buenas (mejores) metodologías. Necesitan experiencia en el uso de estas metodologías o buenas prácticas. Ejemplos: ,[object Object]

Más contenido relacionado

Similar a Ser listo en el desarrollo de software

Construyendo software de clase mundia
Construyendo software de clase mundiaConstruyendo software de clase mundia
Construyendo software de clase mundiaGabriel Oliva
 
MDD - Desarrollo de software dirigido por modelos que funciona (de verdad!)
MDD - Desarrollo de software dirigido por modelos que funciona (de verdad!)MDD - Desarrollo de software dirigido por modelos que funciona (de verdad!)
MDD - Desarrollo de software dirigido por modelos que funciona (de verdad!)Jordi Cabot
 
La programación extrema
La programación extremaLa programación extrema
La programación extremaingridleona
 
¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programador...
¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programador...¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programador...
¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programador...Jordi Cabot
 
SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE.
SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE. SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE.
SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE. Cristhian Martinez
 
MANUAL VISUAL BASIC.pdf
MANUAL VISUAL BASIC.pdfMANUAL VISUAL BASIC.pdf
MANUAL VISUAL BASIC.pdfSucelyCordova
 
Tecnicas en ing.de software
Tecnicas en ing.de softwareTecnicas en ing.de software
Tecnicas en ing.de softwarestephanierivas
 
Taller Campus Party 2011: Desarrollo de Aplicaciones con .NET (Sesión 1)
Taller Campus Party 2011: Desarrollo de Aplicaciones con .NET (Sesión 1)Taller Campus Party 2011: Desarrollo de Aplicaciones con .NET (Sesión 1)
Taller Campus Party 2011: Desarrollo de Aplicaciones con .NET (Sesión 1)Avanet
 
Fundamentos de la programación
Fundamentos de la programaciónFundamentos de la programación
Fundamentos de la programaciónvideo2brain_mx
 
Ingeniería de Software
Ingeniería de Software Ingeniería de Software
Ingeniería de Software Luis Valeriano
 

Similar a Ser listo en el desarrollo de software (20)

Xp
XpXp
Xp
 
Margarita(2)
Margarita(2)Margarita(2)
Margarita(2)
 
Construyendo software de clase mundia
Construyendo software de clase mundiaConstruyendo software de clase mundia
Construyendo software de clase mundia
 
MDD - Desarrollo de software dirigido por modelos que funciona (de verdad!)
MDD - Desarrollo de software dirigido por modelos que funciona (de verdad!)MDD - Desarrollo de software dirigido por modelos que funciona (de verdad!)
MDD - Desarrollo de software dirigido por modelos que funciona (de verdad!)
 
La programación extrema
La programación extremaLa programación extrema
La programación extrema
 
¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programador...
¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programador...¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programador...
¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programador...
 
SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE.
SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE. SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE.
SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE.
 
Paula guia
Paula guiaPaula guia
Paula guia
 
MANUAL VISUAL BASIC.pdf
MANUAL VISUAL BASIC.pdfMANUAL VISUAL BASIC.pdf
MANUAL VISUAL BASIC.pdf
 
Tecnicas en ing.de software
Tecnicas en ing.de softwareTecnicas en ing.de software
Tecnicas en ing.de software
 
Ingenieria de Software
Ingenieria de Software Ingenieria de Software
Ingenieria de Software
 
Taller Campus Party 2011: Desarrollo de Aplicaciones con .NET (Sesión 1)
Taller Campus Party 2011: Desarrollo de Aplicaciones con .NET (Sesión 1)Taller Campus Party 2011: Desarrollo de Aplicaciones con .NET (Sesión 1)
Taller Campus Party 2011: Desarrollo de Aplicaciones con .NET (Sesión 1)
 
Presentación de software
Presentación de softwarePresentación de software
Presentación de software
 
Presentación de software
Presentación de softwarePresentación de software
Presentación de software
 
Presentación de software
Presentación de softwarePresentación de software
Presentación de software
 
Presentación de software
Presentación de softwarePresentación de software
Presentación de software
 
Trabajo de desarrollo desoftware
Trabajo de desarrollo desoftwareTrabajo de desarrollo desoftware
Trabajo de desarrollo desoftware
 
Diseño de software
Diseño de softwareDiseño de software
Diseño de software
 
Fundamentos de la programación
Fundamentos de la programaciónFundamentos de la programación
Fundamentos de la programación
 
Ingeniería de Software
Ingeniería de Software Ingeniería de Software
Ingeniería de Software
 

Último

tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 

Último (20)

tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 

Ser listo en el desarrollo de software

  • 1. Trabajo de Investigación Operativa I Alumno: Juan Carlos Costilla Gárate Expositor: Ivar Jacobson Creador de UML
  • 2. Sé Listo! Lo que no te enseñan sobre Software en la Universidad
  • 3. Introducción   Una Idea  Un proceso  Buen Software ¡Tu meta es siempre la misma!   Buen Software, Rápido y a Bajo Costo  
  • 4. Introducción ¿Qué es lo que no te enseñan en la universidad? El desarrollo de software también tiene que ver con la moda y tendencias: Hace 15 años todo se trataba sobre Programación Orientada a Objetos Hace 10 años todo se trababa sobre UML (Lenguaje de Modelo Unificado) Hace 5 años todo se trataba sobre RUP y CMMI Hace 2 años todo se trataba sobre XP (Extreme Programming) Hoy se trata sobre SCRUM   Todos son buenos, pero ninguno es todo lo que necesitas “La industria del software sigue buscando por la bala de plata” …pero nunca realmente la podremos encontrar, por lo tanto debemos trabajar siendo listos
  • 5. ¿Qué significa ser listo? Significa que las cosas deben hacerse tan sencillas como se puedan, pero no simples.
  • 6. ¿Listo e inteligente ? Ser listo no es lo mismo que ser inteligente. Tú puedes ser inteligente sin necesitada de ser listo y… Tú puedes ser muy listo sin necesidad de ser muy inteligente.
  • 7.
  • 8. Ser persistente o cambiar de rumbo.
  • 9.
  • 10. Caso: Ericsson Axe A pesar que esta empresa no tenía procesos definidos ni herramientas logró crearlos usando : Componentes Casos de Uso Un modelado de lenguaje llamado UML “ El software es desarrollado por procesos no herramientas”
  • 11. Los equipos La mejor manera de realizar un software es en un equipo de 10 personas, que incluya analistas, desarrolladores, etc. Para hacer un software exitoso todos deben de unir sus competencias y capacidades. No dividirse en subgrupos.
  • 12. Proyectos Listos Para demostrar que haz eliminado todos los riesgos críticos es mejor crear un sistema esqueleto. Luego ir añadiendo más capacidades al sistema. Debes pensar en grande y desarrollar en muchos pasos.
  • 13. Diseña tu proyecto para que pueda adaptarse a requerimientos futuros Recuerda que los requerimientos y prioridades cambiarán con el tiempo. Diseña de acuerdo a las necesidades del empresario y juntos creen el mejor sistema al mejor precio.
  • 14. IMPORTANCIA DE LA ARQUITECTURA Comienza construyendo un sistema esqueleto y luego en pasos posteriores añade más funciones. Pero también una arquitectura sin código ejecutable es una alucinación. Limpiar el código en versiones posteriores, pero limpiar el código a gran escala es muy costoso. “Empieza a construir sistemas esqueletos, agrega músculos en pasos posteriores”
  • 15. Pruebas Listas Todos somos Testeadores Cada disciplina debe formar parte de las demás y hacer las pruebas respectivas del sistema. “Lo que tú hagas, no lo haz acabado, hasta que hayas verificado que hiciste lo que querías hacer”
  • 16.
  • 18.