Estado de automatización del proceso de desarrollo con Genexus.


En mi rol de dueño de una empresa de software, uno de los temas que me preocupa, es poder hacer proyectos grandes en forma competitiva. Es común tener que competir con empresas de otros países (que usan otras metodologías y herramientas) y debemos ser capaces de hacer un software mejor (o tan bueno como el de ellos) con menos recursos.

Una de las formas que tenemos de ser mas competitivos, es automatizar lo automatizable de todo el proceso de desarrollo. Los proyectos grandes que realizamos los hacemos con Genexus, y eso me lleva cada tanto, evaluar que tan bien o mal estamos en determinadas etapas y tareas del proceso de desarrollo. 

Las etapas y tareas pueden tener diferentes nombres y diferentes contenidos en diferentes empresas o metodologías, pero de cualquier forma, a mi me resulta útil ver el estado actual, su evolución en el tiempo y en que conviene focalizarse para tener mayores ganancias. 

Veo la importancia de dicha tareas (varia un poco de proyecto en proyecto), la frecuencia con que se realiza y cuales son las dificultades que hay hoy para automatizarlas (algunas son imposibles automatizar al dia de hoy). 

Abajo pongo el estado a hoy de estas tareas y por suerte, algunas evolucionan rápidamente. 

Creo que el registro/trazabilidad de requerimientos/incidentes es de las tareas mas automatizables y que tendrían mejor retorno para la comunidad.  

Me gustaría conocer si tienen alguna otra tarea que hagan que piensen que pueda ser automatizada, para agregarla a la planilla para futuros análisis y si hay interesados en formar grupos que quieran automatizar alguna de las tareas en conjunto, tambien estaria muy bueno. 


Estado de Automatización del Proceso de Desarrollo con Genexus
IDEtapaTareaImportanciaFrecuenciaDificultad de AutomatizarHerramientas que se usan
Prioridad
1ANALISISCaptura de RequerimientosALTAALTAALTAIssue Tracking, Mind Mappers27
2PLANFICACIONPago de deuda tecnicaMEDIAMEDIAALTAIssue Tracking19
3PLANIFICACIONPlanificacion de un sprintALTAMEDIAALTAIssue Tracking, GANTT, KANBAN, 23
4DISEÑOBase de datosALTAALTABAJAGX18
5DISEÑOUXALTAMEDIAALTABocetos, Prototipos23
6DISEÑOPRESENTACION USUARIO /UI / DISEÑO GRAFICOALTAALTAMEDIASketch23
7DISEÑOARQUITECTURAALTABAJAALTANotepad18
8DISEÑOAPIALTABAJAMEDIA14
9DISEÑOMODULARIZACIONALTAALTAALTA27
10DISEÑOPROGRAMACIONALTAALTAMEDIAGENEXUS23
DISEÑOPRUEBAS / CASOS DE PRUEBAMEDIAALTAALTA23
11DESARROLLOPROGRAMACIONALTA ALTAMEDIAPatterns14
12DESARROLLODOCUMENTACIONMEDIAALTAALTA23
13DESARROLLOBUILD e INTEGRACIONALTAALTABAJAJenkins / aun da mucho trabajo automatizar18
14DESARROLLOTRAZABILIDAD REQUERIMIENTOS / OBJETOSALTAALTAALTAIssue Tracking27
15DESARROLLOMANEJO DE SEGURIDADALTAALTAMEDIASecurity Scanner23
16DESARROLLOPACK DE LA SOLUCIONALTAALTABAJASe puede automatizar aun da mucho trabajo18
17PRUEBAS/TESTCHEQUEOS UNITARIO / REGRESIONALTAALTAMEDIAGXTest - Esta mejorando mucho. Falta trabajar en generacion de datos para pruebas23
18PRUEBAS/TESTCHEQUEO PERFORMANCE / CARGAMEDIABAJABAJASe puede automatizar, da mucho trabajo aun5
19PRUEBAS/TESTTESTINGALTAMEDIAALTA23
20PRUEBAS/TESTANALISIS DE IMPACTO DE LA API DE LA KBALTAALTAMEDIASe puede automatizar pero da mucho trabajo23
21PRUEBAS/TESTCOMPARACION DE NAVEGACIONESMEDIABAJABAJAEsta bastante automatizado5
22LIBERACION/INSTALACIONMANEJO DE VERSIONESALTAMEDIAALTA23
23LIBERACION/INSTALACIONDEPLOYALTAALTABAJA18
24LIBERACION/INSTALACIONREORGANIZACION DE BASE DE DATOSALTAALTAMEDIAProceso semi automatizado23
25LIBERACION/INSTALACIONMANEJO DE METADATA (GAM, WORKFLOW, SISTEMA)ALTAMEDIAALTA23
26MANTENIMIENTO/MONITOREOANALISIS DE ERRORES / PROCESO DE LOGSALTAALTAALTA27
27MANTENIMIENTO/MONITOREOPERFORMANCE-ANALISISMEDIAMEDIABAJARegistro de incidentes / Herramienta de monitoreo10
28MANTENIMIENTO/MONITOREOHELP DESKALTAMEDIAALTARegistro de incidentes23
29TAREAS DE APOYOINSTALACION DE GENEXUSALTAMEDIAALTA23
30TAREAS DE APOYOAMBIENTE DE DESARROLLO / tomcat/ iis/ etcALTAMEDIAALTA23
31TAREAS DE APOYOINSTALACION MANTENIMIENTO GXSERVERALTAMEDIAALTA23
32TAREAS DE APOYOCAPACITACIONALTAMEDIAMEDIA19
330
340
350
360
370
380
390
400

Comentarios

  1. Impresionante trabajo Enrique.
    Te consulto que herramientas utilizas para Issue Tracking, Mind Mappers, Sketch, etc.

    ResponderBorrar
  2. Issues: servicedesk,jira,mantis y uno desarrollado por nosotros.depende del proyecto.
    Mapas mentales, mindmeister.com
    Diagramas de ux, pizarrón y marcadores.

    ResponderBorrar

Publicar un comentario

1) Lee el post
2) Poné tu opinión sobre el mismo.
Todos los comentarios serán leidos y la mayoría son publicados.

Entradas más populares de este blog

Aplicación monolítica o distribuida?

La nefasta influencia del golero de Cacho Bochinche en el fútbol uruguayo

Funcionalidades de GeneXus que vale la pena conocer: DATE Constants.