No haré pautas específicas sobre C ya que no lo uso. Pero aquí hay algunas pautas / pasos generales.
- Descubra lo que quiere el cliente.
- Hacer un prototipo de interfaz / GUI. Revíselo con el cliente y pídales que lo firmen.
- Cuando codifique, haga que el código sea fácil de leer para el próximo programador. Sangra cuidadosamente, haz muchos comentarios útiles.
- Use nombres de variables que tengan sentido.
- KIS: Mantenlo simple. Use solo funciones / bibliotecas que la mayoría de las personas conozcan y que también conozcan C. Use bibliotecas que sean compatibles y tengan actualizaciones constantes.
- SIEMPRE tienen una función separada para escribir en la pantalla (mostrar un mensaje) y escribir en un archivo / registro de error. Estas funciones se usan MUCHO y TENDRÁS que ajustarlas a medida que avanza el proyecto. Es una buena idea tener una función de lectura de archivo donde pase el nombre del archivo y devuelva una estructura de datos, como una matriz u otra cosa. Es probable que eso también se use algunas veces.
- Tenga una versión alfa donde otra persona interna de su empresa pruebe el código, preferiblemente una persona que no sea de computadora. Le harán cosas a su programa que ni siquiera puede imaginar.
- Tenga una versión beta, para el cliente si es posible, haga que la usen e informe de errores Tenga un sistema de informe de errores para esto.
- Espero hasta el final para hacer la documentación, ya que el alcance o la GUI del proyecto pueden cambiar significativamente a medida que avanza el proyecto.