SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
Agenda y resumen (parte 1/3)
La situación:
• Las palabras están presentes:
“arquitectura”, “ágil”,
“proceso”, “patrones”,
“escalabilidad”, “integración
continua”, “DevOps”, etc.
…pero aún es frecuente escuchar:
• “lo sentimos, no podemos
darle el servicio pues el
sistema no me lo permite.”
• “No tenemos sistema, intente
después.”
• “¡Se cayó el sistema!”
• …es decir, los hechos
materiales de la calidad del
software y del nivel de
servicio distan de
corresponder a las palabras en
aún demasiados casos.
Agenda y resumen (parte 2/3)
Si hacemos más de lo mismo…
• …la brecha entre las palabras y
los hechos se mantendrá sin
cambio, o empeorará.
Mi proposición:
• No es que nos haga falta
información,
• no es que no sepamos mucho
de software,
• quizá, y sólo quizá,…
• ...el problema es que mucho
de lo que creemos saber está
incompleto o de plano
erróneo.
•  ¡El retorno a los básicos se
ha hecho imperativo!
Agenda y resumen (parte 3/3)
Para iniciar, considera estas
preguntas:
• ¿Puedo explicar a un niño de 9
años la distinción entre mera
opinión y conocimiento?
• ¿Tengo claro el proceso por el
cual formo mis opiniones
profesionales?
• ¿Puedo evaluar ideas, o sólo sé
defenderlas?
Los beneficios de regresar a los
básicos pueden ser muchos:
• Las destrezas para pensar con la
ayuda de la lógica formal y de la
lógica material ayudan a tomar
mejores decisiones de diseño, a
formular pruebas que descubran
más defectos, etc.
• Un talante profesional basado en
la investigación y en el
pensamiento científico es una
base sólida sobre la cual construir
la confianza de clientes y socios.
• ...¡hay muchos más beneficios!
La situación:
¿Alquimia?
4 Dimensiones de la creación de soluciones
de negocio basadas en software
Para la calidad en software no
basta aprender nuevas técnicas
de diseño y programación, ni
usar nuevas herramientas, ni
seguir nuevos procesos, sino
que también es necesario
analizar la cultura de proyecto.
«No soy un genio ni una estrella de la
programación, pero disfruto crear
software, quiero mejorar y aprender
acerca de calidad y profesionalismo.»
«¿Qué es la autocrítica?»
«Yo ya sé diseñar software.»
¿Qué es desaprender,
reaprender y aprender?
«He notado que cuando hay
cooperación, en lugar de
competencia, las cosas salen mejor.»
¿Qué es el autocultivo?
1971
• Personalidad
• Ego-less programming
1987
• Administración de proyecto
• Productividad
• Personalidad individual vs
identidad corporativa.
1991
• Aprender a pensar por uno
mismo sobre problemas,
soluciones y calidad.
1995
• Dinámicas grupales.
• Diseño de interfaz de
usuario.
• Diseño de interacción
humano-máquina.
1996
• Ingeniería de software en
las trincheras.
2011
• Profesionalismo
Conclusión y siguientes pasos
Conclusión:
• En la dimensión de
personal, es necesario un
retorno a los básicos del
pensamiento científico.
Siguientes pasos:
• Trabajo individual de
autocrítica, desaprender y
reaprender por medio de la
investigación.
• Trabajo cooperativo entre
individuos; por ejemplo: el
Programa para el
Desarrollador Reflexivo.
Desarrollador Reflexivo
• El Programa para el Desarrollador Reflexivo - ¿de qué va?
http://bit.ly/1o1xFE7
• Why a Reflective Developer Program?
http://bit.ly/1lxjK9h
16 17 el profesionalismo en software como ejercicio crítico de la cultura de proyecto

Mais conteúdo relacionado

Semelhante a 16 17 el profesionalismo en software como ejercicio crítico de la cultura de proyecto

Levantamiento de Requerimientos de Software: Perspectiva de Sherlock Holmes
Levantamiento de Requerimientos de Software: Perspectiva de Sherlock HolmesLevantamiento de Requerimientos de Software: Perspectiva de Sherlock Holmes
Levantamiento de Requerimientos de Software: Perspectiva de Sherlock HolmesVane Amaya
 
Levantamiento de requerimientos de software: Perspectiva de Sherlock Holmes -...
Levantamiento de requerimientos de software: Perspectiva de Sherlock Holmes -...Levantamiento de requerimientos de software: Perspectiva de Sherlock Holmes -...
Levantamiento de requerimientos de software: Perspectiva de Sherlock Holmes -...Congreso Nacional de Software - IBERO 2015
 
UX en el Proceso de Desarrollo de Producto
UX en el Proceso de Desarrollo de ProductoUX en el Proceso de Desarrollo de Producto
UX en el Proceso de Desarrollo de ProductoJulian Camacho
 
Gestión de proyectos informáticos
Gestión de proyectos informáticosGestión de proyectos informáticos
Gestión de proyectos informáticosbastian becerra
 
Gestión de proyectos informáticos
Gestión de proyectos informáticos Gestión de proyectos informáticos
Gestión de proyectos informáticos bastian becerra
 
Introduccion al desarrollo guiado por comportamiento
Introduccion al desarrollo guiado por comportamientoIntroduccion al desarrollo guiado por comportamiento
Introduccion al desarrollo guiado por comportamientoAlejandro Hernández
 
24 Horas Pass Spanish - minería de texto y análisis de sentimiento(cognitive...
24 Horas Pass Spanish -  minería de texto y análisis de sentimiento(cognitive...24 Horas Pass Spanish -  minería de texto y análisis de sentimiento(cognitive...
24 Horas Pass Spanish - minería de texto y análisis de sentimiento(cognitive...jorge Muchaypiña
 
Gestión de proyectos de software
Gestión de proyectos de softwareGestión de proyectos de software
Gestión de proyectos de softwareALONSO UCHIHA
 
Devsecooops Los Caso de no éxito en DevSecOps
Devsecooops Los Caso de no éxito en DevSecOpsDevsecooops Los Caso de no éxito en DevSecOps
Devsecooops Los Caso de no éxito en DevSecOpsLuciano Moreira da Cruz
 
Aplicando experiencia de usuario a nuestros proyectos en Drupal
Aplicando experiencia de usuario a nuestros proyectos en DrupalAplicando experiencia de usuario a nuestros proyectos en Drupal
Aplicando experiencia de usuario a nuestros proyectos en DrupalNéstor Ramírez Salas
 
Desarrollo web el mejor aliado del Marketing Digital
Desarrollo web el mejor aliado del Marketing DigitalDesarrollo web el mejor aliado del Marketing Digital
Desarrollo web el mejor aliado del Marketing DigitalMarta Soler
 
TestingBaires - Encuentro de Testers - Requerimientos - 18 Abr15
TestingBaires - Encuentro de Testers - Requerimientos - 18 Abr15TestingBaires - Encuentro de Testers - Requerimientos - 18 Abr15
TestingBaires - Encuentro de Testers - Requerimientos - 18 Abr15tbaires
 

Semelhante a 16 17 el profesionalismo en software como ejercicio crítico de la cultura de proyecto (20)

Levantamiento de Requerimientos de Software: Perspectiva de Sherlock Holmes
Levantamiento de Requerimientos de Software: Perspectiva de Sherlock HolmesLevantamiento de Requerimientos de Software: Perspectiva de Sherlock Holmes
Levantamiento de Requerimientos de Software: Perspectiva de Sherlock Holmes
 
Levantamiento de requerimientos de software: Perspectiva de Sherlock Holmes -...
Levantamiento de requerimientos de software: Perspectiva de Sherlock Holmes -...Levantamiento de requerimientos de software: Perspectiva de Sherlock Holmes -...
Levantamiento de requerimientos de software: Perspectiva de Sherlock Holmes -...
 
UX en el Proceso de Desarrollo de Producto
UX en el Proceso de Desarrollo de ProductoUX en el Proceso de Desarrollo de Producto
UX en el Proceso de Desarrollo de Producto
 
Mitos del software
Mitos del softwareMitos del software
Mitos del software
 
Softagile
SoftagileSoftagile
Softagile
 
Gestión de proyectos informáticos
Gestión de proyectos informáticosGestión de proyectos informáticos
Gestión de proyectos informáticos
 
Gestión de proyectos informáticos
Gestión de proyectos informáticos Gestión de proyectos informáticos
Gestión de proyectos informáticos
 
Introduccion al desarrollo guiado por comportamiento
Introduccion al desarrollo guiado por comportamientoIntroduccion al desarrollo guiado por comportamiento
Introduccion al desarrollo guiado por comportamiento
 
introducción ingeniería de software
introducción  ingeniería de  softwareintroducción  ingeniería de  software
introducción ingeniería de software
 
Mitos del software
Mitos del softwareMitos del software
Mitos del software
 
5.principios que guían la práctica
5.principios que guían la práctica5.principios que guían la práctica
5.principios que guían la práctica
 
24 Horas Pass Spanish - minería de texto y análisis de sentimiento(cognitive...
24 Horas Pass Spanish -  minería de texto y análisis de sentimiento(cognitive...24 Horas Pass Spanish -  minería de texto y análisis de sentimiento(cognitive...
24 Horas Pass Spanish - minería de texto y análisis de sentimiento(cognitive...
 
Gestión de proyectos de software
Gestión de proyectos de softwareGestión de proyectos de software
Gestión de proyectos de software
 
Devsecooops Los Caso de no éxito en DevSecOps
Devsecooops Los Caso de no éxito en DevSecOpsDevsecooops Los Caso de no éxito en DevSecOps
Devsecooops Los Caso de no éxito en DevSecOps
 
Aplicando experiencia de usuario a nuestros proyectos en Drupal
Aplicando experiencia de usuario a nuestros proyectos en DrupalAplicando experiencia de usuario a nuestros proyectos en Drupal
Aplicando experiencia de usuario a nuestros proyectos en Drupal
 
Desarrollo web el mejor aliado del Marketing Digital
Desarrollo web el mejor aliado del Marketing DigitalDesarrollo web el mejor aliado del Marketing Digital
Desarrollo web el mejor aliado del Marketing Digital
 
Convencer y NO Vencer en base a EVIDENCIAS
Convencer y NO Vencer en base a EVIDENCIASConvencer y NO Vencer en base a EVIDENCIAS
Convencer y NO Vencer en base a EVIDENCIAS
 
02 Mitos de la ingeniería de software
02 Mitos de la ingeniería de software02 Mitos de la ingeniería de software
02 Mitos de la ingeniería de software
 
TestingBaires - Encuentro de Testers - Requerimientos - 18 Abr15
TestingBaires - Encuentro de Testers - Requerimientos - 18 Abr15TestingBaires - Encuentro de Testers - Requerimientos - 18 Abr15
TestingBaires - Encuentro de Testers - Requerimientos - 18 Abr15
 
Usabilidad web
Usabilidad webUsabilidad web
Usabilidad web
 

Mais de Software Guru

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasSoftware Guru
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesSoftware Guru
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environmentsSoftware Guru
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorSoftware Guru
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealSoftware Guru
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowSoftware Guru
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:Software Guru
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learningSoftware Guru
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDiSoftware Guru
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Software Guru
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSSoftware Guru
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...Software Guru
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?Software Guru
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Software Guru
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsSoftware Guru
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosSoftware Guru
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressSoftware Guru
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsSoftware Guru
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Software Guru
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoSoftware Guru
 

Mais de Software Guru (20)

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las Cosas
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso reales
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environments
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador Senior
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto ideal
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache Airflow
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learning
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDi
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJS
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOps
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stress
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goals
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseño
 

16 17 el profesionalismo en software como ejercicio crítico de la cultura de proyecto

  • 1.
  • 2. Agenda y resumen (parte 1/3) La situación: • Las palabras están presentes: “arquitectura”, “ágil”, “proceso”, “patrones”, “escalabilidad”, “integración continua”, “DevOps”, etc. …pero aún es frecuente escuchar: • “lo sentimos, no podemos darle el servicio pues el sistema no me lo permite.” • “No tenemos sistema, intente después.” • “¡Se cayó el sistema!” • …es decir, los hechos materiales de la calidad del software y del nivel de servicio distan de corresponder a las palabras en aún demasiados casos.
  • 3. Agenda y resumen (parte 2/3) Si hacemos más de lo mismo… • …la brecha entre las palabras y los hechos se mantendrá sin cambio, o empeorará. Mi proposición: • No es que nos haga falta información, • no es que no sepamos mucho de software, • quizá, y sólo quizá,… • ...el problema es que mucho de lo que creemos saber está incompleto o de plano erróneo. •  ¡El retorno a los básicos se ha hecho imperativo!
  • 4. Agenda y resumen (parte 3/3) Para iniciar, considera estas preguntas: • ¿Puedo explicar a un niño de 9 años la distinción entre mera opinión y conocimiento? • ¿Tengo claro el proceso por el cual formo mis opiniones profesionales? • ¿Puedo evaluar ideas, o sólo sé defenderlas? Los beneficios de regresar a los básicos pueden ser muchos: • Las destrezas para pensar con la ayuda de la lógica formal y de la lógica material ayudan a tomar mejores decisiones de diseño, a formular pruebas que descubran más defectos, etc. • Un talante profesional basado en la investigación y en el pensamiento científico es una base sólida sobre la cual construir la confianza de clientes y socios. • ...¡hay muchos más beneficios!
  • 6.
  • 7. 4 Dimensiones de la creación de soluciones de negocio basadas en software Para la calidad en software no basta aprender nuevas técnicas de diseño y programación, ni usar nuevas herramientas, ni seguir nuevos procesos, sino que también es necesario analizar la cultura de proyecto.
  • 8.
  • 9. «No soy un genio ni una estrella de la programación, pero disfruto crear software, quiero mejorar y aprender acerca de calidad y profesionalismo.»
  • 10. «¿Qué es la autocrítica?»
  • 11. «Yo ya sé diseñar software.»
  • 13. «He notado que cuando hay cooperación, en lugar de competencia, las cosas salen mejor.»
  • 14. ¿Qué es el autocultivo?
  • 16. 1987 • Administración de proyecto • Productividad • Personalidad individual vs identidad corporativa.
  • 17. 1991 • Aprender a pensar por uno mismo sobre problemas, soluciones y calidad.
  • 18. 1995 • Dinámicas grupales. • Diseño de interfaz de usuario. • Diseño de interacción humano-máquina.
  • 19. 1996 • Ingeniería de software en las trincheras.
  • 21. Conclusión y siguientes pasos Conclusión: • En la dimensión de personal, es necesario un retorno a los básicos del pensamiento científico. Siguientes pasos: • Trabajo individual de autocrítica, desaprender y reaprender por medio de la investigación. • Trabajo cooperativo entre individuos; por ejemplo: el Programa para el Desarrollador Reflexivo.
  • 22. Desarrollador Reflexivo • El Programa para el Desarrollador Reflexivo - ¿de qué va? http://bit.ly/1o1xFE7 • Why a Reflective Developer Program? http://bit.ly/1lxjK9h