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

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 

Último (10)

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 

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.