¿C++ y Java casi muertos?
- Detalles
- Publicado: Viernes, 08 Mayo 2009 00:00
- Escrito por Diego Gomez
Me gustaría hablar de los legados que nos han dejado C++ y Java. Se menciona muchas veces errores en el diseño de ambos, aunque si hacemos una retrospectiva en forma positiva podemos concluir que los dos lenguajes tuvieron un papel importante en la evolución de los lenguajes de programación y nos han dejado un legado importante y positivo.
Entonces, ¿no será muy temprano para hablar de sus legados? ¿O quizás pensamos que estos lenguajes están ya en su período de decadencia?
¿Qué siginifica Calidad en Desarrollo de Software? Tal como se utiliza hoy en día, Mike Bria dice: "Calidad" se refiere a "ausencia de defectos" en lugar de "presencia de valor".
Si trabajas con el desarrollo de software en Argentina puedes estar experimentando momentos diferentes de la historia humana. El mundo ha cambiado, las cosas han cambiado, pero las empresas siguen teniendo aquellos viejos hábitos y pensamientos sobre la esclavitud.
Según el Diccionario de
Corre el año 1944, y estamos en guerra. En un cuartel de las fuerza aérea en algún lugar de Inglaterra, el Mayor Parkinson se encarga de hacer mover las ruedas administrativas de la lucha contra la Alemania Nazi. El flujo de papeles vitales que viene de las altas esferas es como una catarata que constantemente amenaza con sobrepasarlo.
Existe una excusa frecuente con la que me encuentro dentro de organizaciones que están en proceso de adoptar técnicas ágiles de desarollo, que se conoce como el anti-patrón "Somos especiales". Las personas involucradas creen que su situación es especial, que hay un factor único en su entorno que hace completamente imposible adoptar técnicas ágiles, y por lo tanto necesitan continuar trabajando de la manera que lo hacen, sin importar que tan obviamente ineficiente sea.
A pesar de la aplicación de metodologías y el despliegue de factorías de software, la industria del desarrollo está aún lejos de alcanzar los niveles de eficiencia y productividad obtenidos en otras ingenierías. Reflexionamos sobre las características que hacen del software una disciplina diferente a las demás y por qué la agilidad y la adaptabilidad constituyen las claves del éxito.
Varias personas que quieren trabajar en un entorno ágil inevitablmente dicen "No podes ser ágiles porque [completar aquí]". Se escuchan todo tipo de cosas: que nuestro equipo es muy grande, que nuestro proyecto es muy grande, que nuestra cultura no lo va a permitir, que trabajamos bajo un contrato estatal y no está permitido, que nadie más va a apoyornos en ágil, que no hay plata para la capacitación, blah, blah, blah. Da dolor de cabeza de sólo pensar en todas las excusas que se inventan.
Los problemas que surgen durante una iteración no son "bugs", y sólo el Dueño del Producto tiene el derecho a llamar a algo un "bug". Más aún, un equipo ágil sano no debería tener necesidad de usar un Bug Tracker (esas herramientas bonitas para el seguimiento de bugs). De hecho, hasta podría resultar contraproducente...
Estoy cansado de leer información errónea acerca de