Pregunta

Estaba escuchando un podcast.Donde se hablaba acerca de los principios de Toyota fue el uso de:

Nunca hagas nada hasta que usted esté listo para usarlo.

Creo que esto nos dice que debemos mirar en otros lugares, aprender de lo que otras prácticas que se han conocido por años.

¿Fue útil?

Solución

Es puede se aplican a la construcción de software, pero no estoy seguro de ello ¿ aplicar

Si tenemos en cuenta los cinco elementos en un "toyota-forma de la toma de decisiones", basado en el principio de que "cómo llegar a la decisión es tan importante como la calidad de la decisión":

[modo de humor EN]

  • Averiguar lo que realmente está pasando, incluyendo genchi gembutsu.

    Salvo que en algún momento, uno no terminar de comprender lo que está pasando cuando el cliente, que nos explican al final del proyecto;) PM_Build_Swing

  • La comprensión de las causas subyacentes que explican la superficie de las apariencias—preguntando "¿por Qué?" cinco veces.

    Seguro, pero el cliente no está disponible lo suficiente durante el proyecto ;)

  • Ampliamente considerando la posibilidad de soluciones alternativas y el desarrollo de una justificación detallada de la solución preferida.

    Demasiado tarde, los programadores ya están codificación como locos :)

  • La construcción de un consenso dentro del equipo, incluyendo Toyota empleados y socios externos.

    Uy que el programador ya está re-escribiendo la autentificación del sistema, incluso a pesar de que el viejo estaba funcionando bien

  • Un uso muy eficiente de los vehículos de comunicación para hacer uno a cuatro, de preferencia uno de los lados de una hoja de papel.

    ¿Has oído de la "muerte por powerpoint" ?Esto no es siempre nuestro punto fuerte ;) Death by PowerPoint

[modo de humor OFF]

En serio, como se indica por las respuestas anteriores, el Ágil filosofía aborda algunos de los principales inquilinos de este Toyota principio.

Y puede ser un poco más rico que acaba de "Usted no Va a Necesitar", como se describe en el libro "El Toyota way"

Otros consejos

Más o menos, sí.Esta es una parte fundamental de la ágil filosofía.

Básicamente, favorecer la flexibilidad y la velocidad de respuesta en el gran diseño frontal y difícil de manejar especificaciones.Una de las mejores maneras de hacerlo es sólo construir suficientes para satisfacer sus necesidades actuales, porque nunca se sabe cuando van a cambiar.

Es noticia vieja un poco.Es a menudo llamado "Usted no va a necesitar de ti" ( "Usted No' Lo Va a Necesitar" en la no-idomatic inglés), y abreviado YAGNI.

Los problemas asociados con la implementación de una función cuando no la necesita:

  • la aplicación le quita tiempo de desarrollo de características que se necesitan
  • la característica es difícil de documentar y probar, ya que si no la necesita, quién sabe lo que se supone que se debe hacer exactamente?
  • el mantenimiento de la función tomará más tiempo
  • agrega la característica adicional de código, lo que complica el código base
  • la característica puede tener un efecto de bola de nieve, por lo cual se sugiere otras características que a continuación, puede que desee agregar, aunque no son necesarios

Es una buena prácticas ágiles para pensar así.También existe algo llamado Test-Driven-Desarrollo, que le ayuda a obtener software sin errores (casi), pero también tiene ese efecto secundario que NADA es implementado que no uso.

Un ejemplo es que tiene la propia colección de la clase.Si sólo se necesitan un método Add, y un método ToArray, entonces ¿por qué usar el tiempo para implementar los Quite y los métodos de Conteo?

Así que sí.Seguir ese principio :)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top