Cuál es la mejor manera de diseñar software?

Esto es como preguntar: ¿cómo puede un gramático escribir una buena historia? Se requiere un conjunto de habilidades diferentes. Además, ¿a qué tipo de diseño te refieres?

Así que eres capaz de ocuparte de los detalles de la implementación. Eso es un buen comienzo. Si tu proyecto es muy pequeño y tienes una idea bastante buena de lo que quieres …