Trabajo como desarrollador solitario en una empresa muy pequeña. Mi trabajo es bastante caótico y estoy buscando formas de hacerlo más organizado.¿Qué tipo de proceso de desarrollo de software debe tener un desarrollador solitario?
Un problema es que mis proyectos prácticamente no tienen administración. Rara vez alguien me pregunta qué estoy haciendo o si tengo algún problema. En algún momento se habló de reuniones semanales de estado, pero eso fue hace algún tiempo. Parece que si quisiera algo así, tendría que organizarlos yo mismo. A veces estoy un poco perdido en lo que debería hacer a continuación porque no tengo tareas o un cronograma definido.
De libros y artículos he encontrado muchas cosas que pueden ser útiles. Como tener un buen estándar de codificación (existe solo una guía de estilo aproximada que en mi opinión es anticuada), inspecciones de código, TDD, pruebas de unidades, base de datos de errores ... Pero en una empresa pequeña parece que no hay recursos ni tiempo para cualquier cosa que no sea esencial. El hecho de que trabajo en el dominio incrustado parece complicar las cosas.
Creo que también existe la costumbre de cortar esquinas y hacer cortes rápidos con poca antelación. Esto conduce a productos y errores no terminados y no profesionales que esperan emerger en una fecha posterior. Me imagino que también son un dolor para mantener. Por lo tanto, estoy a punto de heredar una base de código desafiante, hacer un nuevo desarrollo que requiere aprender muchas cosas nuevas y supongo que intentar construir un proceso para todo al mismo tiempo. Puede ser gratificante al final, pero como no tengo demasiada experiencia, no estoy seguro si puedo lograrlo.
En una tienda pequeña como esta el entorno está lejos de ser óptimo para la programación. Hay muchas otras cosas que se deben hacer ocasionalmente, como atención al cliente, contestar el teléfono, firmar parcelas, pruebas de hardware, ensamblaje y cualquier tarea miscelánea que pueda aparecer. Entonces entiendes la idea de los recursos. No todo es malo (a veces resulta esclarecedor resolver algunos problemas de los clientes) y creo que se puede mejorar, pero estoy realmente preocupado por las otras cosas.
¿Es posible tener un proceso de desarrollo en un lugar como este?
¿Ayudaría tener algún tipo de gestión? ¿Que tipo de?
¿Es posible fabricar productos de calidad con pequeños recursos?
¿Cómo me convenzo a mí mismo y a los demás de que la empresa que ha trabajado con éxito durante décadas debe cambiar? ¿Qué sería esencial?
¿Tal vez hay alguien trabajando en una tienda similar?
Preguntas relacionadas: http://stackoverflow.com/questions/130592/is-continuous-integration-important-for-a-solo-developer y http://stackoverflow.com/questions/131282/would-it- make-sense-to-use-version-control-if-im-the-only-developer-closed. Pero no afirmo haber identificado un duplicado, por cierto. – dmckee
Gracias. De alguna manera me he perdido totalmente la etiqueta de desarrollador único. –