Vi un post en un grupo de programadores y vi algunas preguntas interesantes del desarrollo que intente responder desde mi punto de vista y experiencia.
¿Cuanto tardan desde que tienen un release desarrollado hasta llegar a producción?.
Un día, generalmente cuando se hace el review en un Spint se dejan los release listos.
Los pasos a producción se planifican, duran poco tiempo dependiendo de los sistemas involucrados.
¿Ocupan alguna herramienta de CD/CI?
Bamboo, Jenkins
¿Interactuan con otras áreas a través de tickets?.
Tickets en Jira SelfService (generalmente toda la suite de atlassian)
¿Pruebas unitarias, de integración, manuales, de seguridad?.
Pruebas unitarias se hace automáticas al codigo, hay reglas de cobertura de código, generalmente SonarQube o PMD.
La documentacion se adjunta en el proyecto Jira cuando se hace la toma de control por el área de soporte.
Seguridad se hace automática con Veracode existe un stage dentro del CD/CI que si no se cumple no permite el deploy.
Existe reglas de firewall en el caso de exponer urls publicas que las lleva el area de seguridad si es Cloud se usa Cloud Armor o su simil en AWS, Azure etc..
Si el proyecto esta en cloud también se agrega seguridad por AWT o apikey a las APIS para mayor seguridad también se protege el acceso por URL
¿Cuantas iteraciones promedio en certificación?,
¿?
¿Kpis?.
No es mi área de expertice, pero se que se usan herramientas de monitoreo y Dashboard como Google Analytics, si estás interesado en un area especifica al final dare una url para ver ejemplos.
Yo creo que los kpis deben dividirse por área de interes, segun el negocio puede cambiar el área de interes.
KPI de ventas
KPI de retail
KPI de producción
KPI marketing digital
KPI redes sociales
¿Que tipo de exigencias respecto a documentación deben cumplir?,
Generalmente ya hay un formato predefinido y el estandar de exigencia se lo da la misma empresa y hay que adaptarse a ello.
¿y la gestión de la configuración, alguien la audita?,
No es mi área de expertice, pero hay empresas que tienen sistemas que deben cumplir estándar pci-dss y el software debe ser auditado.
Logs código, etc, generalmente lo hace una entidad externa. La decision de permanecia de consultoras en empresas grandes depende de este paso.
Hay herramientas como Kibana, Dynatrace, Kiuwan
¿tienen detallados estos procesos?.
No es mi área de expertice
¿Que hacen los desarrolladores mientras se ejecutan los procesos de despliegue?
El desarrollo nunca se detiene, solo sigue el siguiente sprint o kanbam.
Si quieres ver el Stack tecnológico de varias empresas visita:
Espero que les ayude.