MEETUP SOFTWARE CRAFTERS "KATA DE REFACTORIZACIÓN DE TENIS"

29feb18:0020:00MEETUP SOFTWARE CRAFTERS "KATA DE REFACTORIZACIÓN DE TENIS"MEETUP SOFTWARE CRAFTERS MURCIA

Detalles del Evento

 

Descripción

Imagina que trabajas para una empresa de consultoría y que uno de tus compañeros ha estado haciendo un trabajo para la Sociedad de Tenis. El contrato es de 10 horas facturables y tu compañero ha dedicado 8,5 horas. Desgraciadamente, se ha puesto enfermo. Dice que ha terminado el trabajo y que todas las pruebas son correctas. Tu jefe te ha pedido que le sustituyas. Quiere que dediques una hora más o menos al código para poder facturar al cliente las 10 horas completas. Te pide que pongas un poco de orden en el código y quizás tomes algunas notas para poder dar a tu colega algunos comentarios sobre el diseño que ha elegido. También debes prepararte para hablar con tu jefe sobre el valor de este trabajo de refactorización, más allá de las horas facturables adicionales.

Hay varias versiones de esta kata de refactorización, cada una con sus propios olores y retos de diseño. Te sugerimos que empieces con la primera, con la clase “TennisGame1”. El conjunto de pruebas proporcionado es bastante completo y rápido de ejecutar. No deberías necesitar cambiar las pruebas, sólo ejecutarlas a menudo mientras refactorizas.

Hay un error deliberado en varias de las implementaciones: los nombres de los jugadores están codificados como “player1” y “player2”. Después de la refactorización, es posible que desee solucionar este problema y agregar casos de prueba adecuados para demostrar que su solución funciona.

🔗 https://github.com/SoftwareCraftersMurcia/tennis-kata-24

 

Objetivo

Aprender a trabajar con código legado, creando código sostenible, aprendiendo técnicas de refactoring.

Conceptos que se podrían trabajar:

  • Cambios paralelos
  • Cambio reducido
  • Retiro honorable

Este encuentro será en español 🇪🇸 y será un evento remoto 📡 100%.
🕐 Agenda

  • 🥋Kata: 18:00 – 20:00

Fecha / Hora

29 Febrero, 2024 18:00 - 20:00(GMT+00:00)

Localización

CEEIM VIRTUAL

Other Events