Conferencia de Vanessa Amaya, Consultora e Instructora en la empresa “Consultoría Estratégica & Coaching” y como Coordinadora del Chapter DF de la Organización Epic Queen donde se promueve e involucra a las mujeres a asumir roles de liderazgo dentro de la tecnología.
Introducción al desarrollo guiado por comportamiento:
Un caso práctico en PHP con Behat y phpspec.
El desarrollo guiado por comportamiento (BDD) es una técnica de desarrollo ágil de software que nos permite crear una aplicación describiendo su funcionamiento desde la perspectiva de los inversores. Y es que usando BDD podemos establecer los criterios de aceptación de nuestro desarrollo, en un lenguaje muy parecido al natural, y validarlos de manera automatizada. Además podemos crear test unitarios que comprueben funcionalidades concretas de la aplicación.
En la primera parte de la charla veremos una introducción sobre el motivo que llevó a la creación de esta metodología, los conceptos en los que se basa y el proceso para llevarla a cabo.
A lo largo de la segunda parte revisaremos un ejemplo sencillo en PHP en el que se ha usado BDD apoyándonos en las herramientos Behat y phpspec.
A veces me pregunto si tanto nos gustan las historias de superación…. …¿Porque ninguna empresa o consultor publica sus casos de no éxito y como lo superaron?
A nadie le gusta fallar; preferiríamos tener éxito antes que no. Sin embargo, el fracaso es parte de la condición humana.
"Cuando algo sale como se esperaba, usamos ese proceso como una plantilla mental para futuros proyectos", El éxito en realidad "frena el proceso de aprendizaje" porque creemos que hemos establecido un patrón exitoso, incluso después de una sola instancia de éxito. Esto, a su vez, tiende a transformarse en "esta es la única forma de hacerlo“
Aplicando experiencia de usuario a nuestros proyectos en DrupalNéstor Ramírez Salas
Presentación para el Drupal Picchu 2014, el primer evento internacional de la comunidad Drupal que se realizó en el Cusco. Hablamos sobre la Experiencia de Usuario para nuestros proyectos en drupal.
Buenos hábitos para volcar el conocimiento de partida e ir construyendo en base a evidencias nuevo conocimiento que CONVENCE e impulsa el CAMBIO, el APRENDIZAJE.
Lean-Six Sigma proporciona una hoja de ruta y unas herramientas que lo permiten
TestingBaires - Encuentro de Testers - Requerimientos - 18 Abr15tbaires
2do Encuentro de Testers / Probadores - Presencial y Online
Realizado el 18 Abril 2015, en la empresa Baufest (Argentina)
Tema a Debatir: Los Requerimientos.
¿Cómo llegan al Tester?
¿De qué manera participan en la documentación los Testers?
Estructuras de datos avanzadas: Casos de uso realesSoftware Guru
La utilización de estructuras de datos adecuadas para cada problema hace que se simplifiquen en gran medida los tiempos de respuestas y la cantidad de cómputo realizada.
Por Nelson González
Más contenido relacionado
Similar a 16 17 el profesionalismo en software como ejercicio crítico de la cultura de proyecto
Conferencia de Vanessa Amaya, Consultora e Instructora en la empresa “Consultoría Estratégica & Coaching” y como Coordinadora del Chapter DF de la Organización Epic Queen donde se promueve e involucra a las mujeres a asumir roles de liderazgo dentro de la tecnología.
Introducción al desarrollo guiado por comportamiento:
Un caso práctico en PHP con Behat y phpspec.
El desarrollo guiado por comportamiento (BDD) es una técnica de desarrollo ágil de software que nos permite crear una aplicación describiendo su funcionamiento desde la perspectiva de los inversores. Y es que usando BDD podemos establecer los criterios de aceptación de nuestro desarrollo, en un lenguaje muy parecido al natural, y validarlos de manera automatizada. Además podemos crear test unitarios que comprueben funcionalidades concretas de la aplicación.
En la primera parte de la charla veremos una introducción sobre el motivo que llevó a la creación de esta metodología, los conceptos en los que se basa y el proceso para llevarla a cabo.
A lo largo de la segunda parte revisaremos un ejemplo sencillo en PHP en el que se ha usado BDD apoyándonos en las herramientos Behat y phpspec.
A veces me pregunto si tanto nos gustan las historias de superación…. …¿Porque ninguna empresa o consultor publica sus casos de no éxito y como lo superaron?
A nadie le gusta fallar; preferiríamos tener éxito antes que no. Sin embargo, el fracaso es parte de la condición humana.
"Cuando algo sale como se esperaba, usamos ese proceso como una plantilla mental para futuros proyectos", El éxito en realidad "frena el proceso de aprendizaje" porque creemos que hemos establecido un patrón exitoso, incluso después de una sola instancia de éxito. Esto, a su vez, tiende a transformarse en "esta es la única forma de hacerlo“
Aplicando experiencia de usuario a nuestros proyectos en DrupalNéstor Ramírez Salas
Presentación para el Drupal Picchu 2014, el primer evento internacional de la comunidad Drupal que se realizó en el Cusco. Hablamos sobre la Experiencia de Usuario para nuestros proyectos en drupal.
Buenos hábitos para volcar el conocimiento de partida e ir construyendo en base a evidencias nuevo conocimiento que CONVENCE e impulsa el CAMBIO, el APRENDIZAJE.
Lean-Six Sigma proporciona una hoja de ruta y unas herramientas que lo permiten
TestingBaires - Encuentro de Testers - Requerimientos - 18 Abr15tbaires
2do Encuentro de Testers / Probadores - Presencial y Online
Realizado el 18 Abril 2015, en la empresa Baufest (Argentina)
Tema a Debatir: Los Requerimientos.
¿Cómo llegan al Tester?
¿De qué manera participan en la documentación los Testers?
Estructuras de datos avanzadas: Casos de uso realesSoftware Guru
La utilización de estructuras de datos adecuadas para cada problema hace que se simplifiquen en gran medida los tiempos de respuestas y la cantidad de cómputo realizada.
Por Nelson González
Onboarding new members into an engineering team is not easy on anyone. In a short period of time, the new team member is required to be able to bring professional
Por Victoriya Kalmanovich
El secreto para ser un desarrollador SeniorSoftware Guru
En esta charla platicaremos sobre el “secreto” y el camino para llegar a ser un desarrollador Senior, experiencia, consejos y recomendaciones que en estos 8 años
Por René Sandoval
Apache Airflow es una plataforma en la que podemos crear flujos de datos de manera programática, planificarlos y monitorear de manera centralizada.
Por Yesi Díaz
How thick data can improve big data analysis for business:Software Guru
En esta presentación hablaré sobre cómo el Análisis de Datos Gruesos, específicamente el análisis antropológico y semiótico, puede ayudar a mejorar los resultados del Big Data
Por Martin Cuitzeo
CoDi® es la nueva forma de realizar pagos digitales desarrollada por el Banco de México. Por medio de CoDi puedes realizar cobros y pagos desde tu celular, utilizando una cuenta bancaria o de alguna institución financiera, sin comisiones.
Por Cristian Jaramillo
Gestionando la felicidad de los equipos con Management 3.0Software Guru
En las metodologías agiles hablamos de equipos colaborativos, autogestionados y felices. hablamos de lideres serviciales. El management 3.0 nos ayuda a cultivar el mindset correcto, aquel que servirá como el terreno fértil para que la agilidad florezca.
Por Andrea Vélez Cárdenas
Taller: Creación de Componentes Web re-usables con StencilJSSoftware Guru
Hoy por hoy las experiences de usuario pueden ser enriquecidas mediante el uso de Web Components, que son un estándar de la W3C soportado por la mayoría de los navegadores web modernos.
Por Alex Arriaga
Así publicamos las apps de Spotify sin stressSoftware Guru
En Spotify tenemos 1600+ ingenieros, trabajando en 280+ squads. Aún a esta escala, hemos logrado adoptar prácticas que nos han permitido acelerar la forma en que desarrollamos nuestro producto. Presentado por Erick Camacho en SG Virtual Conference 2020
Achieving Your Goals: 5 Tips to successfully achieve your goalsSoftware Guru
he measure of the executive, Peter F. Drucker reminds us, is the ability to "get the right things done." This involves having clarity on what are the right things as well as avoiding what is unproductive. Intelligence, creativity, and knowledge may all be wasted if not put to work on the things that matter.
Presentado por Cristina Nistor en SG Virtual Conference 2020
Acciones de comunidades tech en tiempos del Covid19Software Guru
Acciones de Comunidades Tech en tiempo del COVID-19 es una platica para informar acerca de las acciones que están realizando algunas comunidades de tecnología en México para luchar contra la propagación del COVID-19. Desde análisis de datos, visualizaciones, simulaciones de contagio, etc.
Presentado por Juana Martínez, Adriana Vallejo y Eduardo Ramírez en SG Virtual Conference 2020
De lo operativo a lo estratégico: un modelo de management de diseñoSoftware Guru
La charla presenta un modelo claro, generado por la ponente, para atender los niveles desde lo operativo a lo estratégico.
Presentado por Gabriela Salinas en SG Virtual Conference
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!
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.»
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