Para el desarrollo de aplicaciones web; Utilizo la regla de que 1/4 de todo el tiempo de desarrollo se gasta haciendo pruebas (pero no escribiendo pruebas *), control de calidad y cosas relacionadas, como leer informes de errores. Esto puede parecer alto, pero en realidad cualquier cosa compleja necesita mucha verificación. Escribir pruebas automatizadas (unidad / integración / caja negra / etc.) mantiene este tiempo bajo cuanto más complejo se vuelve un proyecto. Los proyectos sin estos se vuelven cada vez más caros de soportar (tiempo del desarrollador corrigiendo errores) cuanto más se les agrega.
Personalmente, tengo un desglose de mi ‘tiempo de codificación’ más o menos como tal;
– escribir código rubí 60%
– escribir pruebas de unidad RSpec 20%
– escritura de pruebas de integración 10%
– redacción de pruebas / pasos de control de calidad de Rainforest – 5%
– replicar informes / alertas de errores – varía enormemente, pero en promedio – 5%
- ¿Debería el archivero informático guardar el malware para futuras investigaciones y análisis?
- ¿Hay algún buen ejemplo de especificaciones funcionales en un proyecto web para aprender?
- ¿Cuál es el software más utilizado en la industria de la impresión?
- ¿La metodología Agile está haciendo que el ciclo de vida del desarrollo de software sea más amigable para el cliente?
- ¿Es aconsejable continuar con la programación competitiva durante mi pasantía?