¿Existe un mejor enfoque para el desarrollo de software?

Curtis Tsang   4 de agosto de 2016 0 comentarios

Para hacer bien una tarea, primero hay que afilar las herramientas«Analectos de Confucio. Wei Ling Gong»

Para hacer un buen trabajo, un artesano necesita las mejores herramientasAnalectos de Confucio

El enfoque de software es la práctica de utilizar técnicas de proceso seleccionadas para mejorar la calidad de un esfuerzo de desarrollo de software, lo que resulta en menos defectos y, por tanto, proporciona finalmente tiempos de entrega más cortos y mayor valor. A menudo se afirma que un enfoque de software es mejor que cualquier otro, pero esto siempre está sujeto a debate interminable. Debo decir que no existe un único mejor enfoque para el desarrollo, diferentes métodos son los mejores para diferentes contextos de proyecto.Lo que es mejor depende de para quién es el método, en qué circunstancias, para qué propósito, y así sucesivamente; decir que ningún método único es el mejor para los desarrolladores de software también significa que diferentes métodos son los mejores para diferentes equipos o para diferentes naturalezas de proyecto.

Grady Booch dice al respecto:

«Si quieres construir una casita para perro, puedes empezar prácticamente con un montón de madera, algunos clavos y unas pocas herramientas básicas, como un martillo, sierra y cinta métrica. En unas pocas horas, probablemente terminarás con una casita para perro que funcione razonablemente… Si quieres construir un edificio de oficinas de gran altura, necesitarás hacer una planificación extensa… Serás solo una parte de un grupo mucho más grande responsable de desarrollar y desplegar el edificio, y por eso el equipo necesitará todo tipo de planos y modelos para comunicarse entre sí…»

¿Tomarías el mismo enfoque para una aplicación web pequeña y una sonda espacial de la NASA? Probablemente no. ¿Tomarías el mismo enfoque con un equipo de seis personas que con un equipo de sesenta personas? Una vez más, probablemente no. Las diferentes situaciones obviamente requieren enfoques diferentes, como señala Scott Amber. No existeuna solución que sirva para todossolución para el desarrollo de software, de hecho,los diseñadores necesitan tener una amplia gama de herramientas a su disposición, para comprender los pros y contras de cada una, y para poder decidir rápidamente cuáles son las herramientas más adecuadas para aplicar en un flujo de trabajo deseable para el contexto dado.

Dejar una contestacion