una trazadoras trazadora primera municion mundial mecanismo luces guerra gta como calibre balas bala actua 9mm prototype

prototype - primera - Balas trazadoras vs prototipos



mecanismo de una bala (5)

Empecé a leer El programador pragmático, del cual estoy disfrutando y aprendiendo de la forma en que se acumulan montones, pero me cuesta entender la diferencia entre las balas de rastreo y los prototipos. ¿Son las viñetas de seguimiento como tener todas las vistas de una aplicación allí pero aún no se ha agregado la funcionalidad completa?

Gracias


Comenzaremos con el más sencillo: Prototipos: los prototipos son esencialmente una forma de probar los límites de lo que puede y no puede hacer por sus historias de usuario. Esencialmente, es solo una aplicación ficticia que solo se usa para probar si una solución es posible para un problema dado. Por ejemplo, escribirías un prototipo si quisieras ver si tu servidor puede manejar más de 1,000 solicitudes a la vez. Entonces, escribe un script que envía una solicitud a su servidor 1.000 veces. La funcionalidad no es lo importante, es asegurarse de que la tarea sea posible y de que tenga una idea clara de cómo hacerlo.

Balas trazadoras: las balas trazadoras se usan para "Aplicaciones esqueléticas", que son solo las carcasas de aplicaciones que no contienen mucha funcionalidad (si la hay), pero que recorren la vida útil del programa. es decir, se conecta al cliente, se conecta a la base de datos, consulta la base de datos (pero realmente no le importan los datos). La aplicación de esqueleto es básicamente el marco para su aplicación. Después de desarrollar la aplicación de esqueleto, utiliza viñetas de seguimiento para identificar los componentes principales de su aplicación. Para mí, esto va un poco más allá de simplemente mirar qué funcionalidad desea implementar. Como una buena práctica, y en realidad lo que hago en el trabajo como ingeniero de software, creo que las viñetas de rastreo se basan más en las pruebas unitarias (que debería tener para cualquier aplicación que diseñe). Si define con precisión las pruebas unitarias que capturan TODA la funcionalidad de una historia de usuario determinada, eso funciona como una viñeta de trazador muy importante por dos razones: 1) Cuando comienza a modificar el esqueleto de su código, si tiene pruebas de unidad precisas establecidas para cada una de las funcionalidades de una historia de usuario determinada, cuando vuelva a modificar el código (que es para lo que realmente es su viñeta trazadora), entonces SABÍA que no está rompiendo ninguna de las funcionalidades actuales o cualquier otra funcionalidad ya creado (porque tus pruebas se interrumpirán si rompes tu código de alguna manera). 2) Si está creando una nueva función, al igual que en la metáfora trazadora de la pistola utilizada en este artículo , sus casos de prueba le dirán qué tan exactas son sus "balas trazadoras" para una función determinada. Entonces, si pretende que alguna función realice una acción específica y lo haya modelado bien en sus pruebas unitarias, si su código no está dando el resultado deseado, puede regresar y modificar el código fácilmente para obtener un resultado más preciso. En esencia, las viñetas de rastreo (encapsuladas en sus casos de prueba) le dirán qué tan precisa es su solución de software.

Entonces, en resumen, los prototipos sirven para probar si una solución ES POSIBLE, las balas Tracer sirven para probar qué tan precisa es su solución actual para la solución ideal que desea crear.

Para obtener más información sobre las pruebas unitarias, recomendaría buscar en Test Driven Development (TDD) .

Espero que todo esto tenga sentido y sea útil. ¡Hazme saber si tienes alguna pregunta! Josh


El enfoque de la bala de rastreo es hacer que algo funcione de inmediato. En el libro afirman:

El código de seguimiento no es desechable: lo escribe para mantenerlo. Contiene todos los errores de comprobación que tiene cualquier pieza de código de producción. Simplemente no es completamente funcional.

Donde se puede tirar un prototipo no es mi lectura de lo que defienden en este ensayo en particular.

Para mí, la esencia parece ser que, si hay una parte difícil del sistema, intente demostrar que se puede hacer, antes de que dedique mucho tiempo a respaldar una solución que nunca se podrá enviar.


Los trazadores se basan en la creación de un extremo a extremo, una implementación real pero fina de un caso de uso con valor mínimo, que se utiliza para un bucle de retroalimentación rápida, es decir, si está creando o no lo correcto (cumple con el objetivo) y se basa en la retroalimentación Puedes ajustar tu puntería y disparar una nueva bala de trazador.

Los prototipos no son necesariamente de extremo a extremo, se usan principalmente como una herramienta de aprendizaje y se centran en el área sobre la que no está seguro y desea explorar antes de implementar toda la lógica de soporte. Se pueden usar para hacer cosas como evaluar una nueva biblioteca, compilar una rápida interfaz de usuario / marco de conexión, evalúe cómo se llevaría a cabo una consulta si inyectara 1 millón de registros, etc. Dado que no están diseñados como totalmente funcionales, de extremo a extremo, y en su mayoría están pirateados, solo para obtener las respuestas rápidas, para que pueda '' Fácilmente los ponemos en producción.


Me siento un poco tonto respondiendo a una pregunta de tres años (y una que podría ser mejor en un intercambio de pila diferente), pero creo que todavía hay espacio para una mayor claridad en la descripción de la diferencia entre balas de trazador y prototipos.

Para empezar, son cosas diferentes, con diferentes propósitos . Pero también tienen similitudes. Describiré sus similitudes como un medio para resaltar sus diferencias.

Gran parte de esto es mi propia versión de los conceptos, así que lea críticamente.

Como son similares

Tanto las balas trazadoras como los prototipos se utilizan para avanzar en una nueva empresa. Estás creando algo nuevo; Un proceso emocionante pero complicado. Las incógnitas son desconocidas. Las características no están bien definidas. No está seguro de qué componentes necesitará, o cómo debe estructurarse el código. Las balas trazadoras y los prototipos son similares, ya que ambos se usan en esta situación. Otra similitud es que ambos están enfocados en resultados rápidos y eficientes.

Como son diferentes

Las dos metodologías son diferentes de dos maneras generales: qué incógnitas intentan explorar y qué principios las guían.

Diferencia uno: lo que exploran

Los prototipos exploran los detalles de implementación . ¿Usarás un backend SQL o NoSQL? Rápidamente se burlan de ambos para hacer una comparación. ¿Puede incluso suministrar 10.000 whoozits al servidor principal diariamente? Preparar un pequeño guión y darle un tiro.

Las balas trazadoras exploran la viabilidad de la solución . Una vez que conozca los detalles de la implementación, elija un componente autónomo y hágalo girar. ¿Construyendo una aplicación de gestión de proyectos? Escoja una pieza, como listas de tareas pendientes, y dispare a eso.

En el desarrollo de productos, desea iterar lo más rápido posible, por lo que debe comenzar a disparar rápidamente para ver si está golpeando algo. ¡Las "balas trazadoras" son comentarios de los accionistas!

Diferencia Dos: Principios

El principio principal de los prototipos de guía es "git ''er hecho". Es rápido, está sucio, produce un resultado (generalmente información) y se desecha. No agregue nada que se interponga en el camino: obtenga la información y salga.

Los principios principales que guían las balas trazadoras son la integridad y la simplicidad. El motivo de la simplicidad es sencillo: desea ver los resultados rápidamente. La integridad es un poco más difícil. Es un reconocimiento de la realidad: una vez que tiene un producto que "funciona", debe poner inmediatamente sus esfuerzos en otro lugar. Si el producto es de mala calidad o carece de documentación, o tomó atajos, vivirá con esos defectos durante mucho tiempo. ¡Hazlo bien la primera vez!

Puede observar que hay mucha sinergia entre la idea de una viñeta de trazador completa y la idea de "Sin ventanas rotas" del Programador Pragmático.

Beneficios

Tanto los prototipos como las balas trazadoras proporcionan información que guiará el desarrollo de una nueva empresa. Ambos enfatizan el enfoque para obtener resultados rápidamente. Los prototipos le permiten explorar las incógnitas de la implementación, mientras que las viñetas de rastreo le permiten explorar las incógnitas de la viabilidad. En cualquier proyecto normal, es probable que alterne entre las dos metodologías a medida que avanza. Solo tenga en cuenta para qué sirven y úselos apropiadamente.


Ver esto Creo que es justo decir que las balas trazadoras son solo una metáfora para ayudar a explicar el valor de los prototipos. No creo que haya una diferencia.