Please enable JavaScript.
Coggle requires JavaScript to display documents.
Software Development in Small Software Companies - Coggle Diagram
Software Development in Small Software Companies
Objetivo:
Analizar cómo las pequeñas empresas de software (SSCs) aplican procedimientos, técnicas, métodos y modelos en sus procesos de desarrollo.
Enfocado en:
Ingeniería de requisitos
Pruebas de software
Contexto:
Más del 80% del software mundial es producido por SSCs.
Enfrentan dificultades para usar herramientas y modelos de proceso.
Equipos pequeños (1-50 personas).
Escasa adopción de herramientas formales.
Estudio basado en 115 desarrolladores de Namibia, Tanzania y Ghana.
Metodología:
Tipo: Estudio cuantitativo (encuesta transversal)
Instrumento:
Cuestionario en línea (28 preguntas, escala Likert 1–5)
Áreas estudiadas:
Ingeniería de requisitos
Métodos de desarrollo
Pruebas de software
Análisis de datos:
SPSS
Fiabilidad α = 0.96 (muy alta)
Muestra:
115 participantes
3 países africanos
Enfocado en SSCs (1–50 empleados)
Resultados:
Ingeniería de Requisitos:
Técnicas más usadas:
Brainstorming
Entrevistas
Poco uso:
Encuestas / Cuestionarios
Análisis de documentos
Herramientas de modelado:
UML y Diagramas de flujo → más utilizadas
Gap analysis, Storyboards, Fishbone → poco uso
Notaciones:
Lenguaje estructurado natural con plantillas → preferido
Notaciones gráficas y matemáticas → poco utilizadas
Inspecciones:
Escaso uso de revisiones formales o listas de chequeo
Conclusión parcial:
Se prefieren herramientas simples y flexibles.
Métodos de Desarrollo:
Más usados:
Iterativo
Scrum
DevOps
SAFe
Menos usados:
Crystal, Kanban, Nexus, V-Model, PRINCE2
Conclusión parcial:
Se priorizan métodos ágiles y adaptables.
Elección depende del tipo y tamaño del proyecto.
Pruebas de Software:
Estrategia de pruebas:
Solo 69% tiene estrategia formal.
Muchos no la aplican consistentemente.
Modelos:
ISO/IEC 29119 → el más usado.
TMMI y otros estándares → casi nulos.
Conclusión parcial:
Las pruebas son un área descuidada.
Falta adopción de modelos sistemáticos.
Discusión:
Causas del bajo uso de herramientas:
Complejidad y formalidad excesiva.
Poca capacitación o personal.
Preferencia por rapidez y flexibilidad.
Herramientas pensadas para grandes empresas.
Consecuencias:
Proyectos fallidos, retrasos, baja calidad y poco control.
Conclusiones:
El tamaño no determina el uso de herramientas.
La simplicidad y adaptabilidad del proceso sí influyen.
Es necesario adaptar modelos a las condiciones de las SSCs.
Futuro: crear un marco de adopción adaptable de herramientas y procesos.
Palabras clave:
Pequeñas empresas de software
Herramientas de proceso
Desarrollo de software
Metodologías ágiles
Ingeniería de requisitos
Pruebas de software
Alejandro Crespo