¿Cómo inventan los ingenieros de software de Adobe las herramientas? ¿Cómo funcionan de principio a fin?

Supongo que esto depende un poco de lo que quieras decir con herramientas. ¿Pregunta sobre herramientas internas para ayudar en el desarrollo o productos reales?

La otra parte de esta pregunta que hace que sea difícil de responder es que Adobe es una compañía compuesta por docenas y docenas de adquisiciones a lo largo de su historia, y Adobe es bastante bueno para adquirir, no impone un proceso de arriba hacia abajo en cuanto a cómo trabajar. De hecho, en mi opinión, Adobe está demasiado alejado de una perspectiva de liderazgo en cuanto a cómo se realiza el trabajo. Casi no hay discusión al respecto, en mi experiencia, en ningún nivel por encima del director de un grupo. Si bien esto puede sonar genial, deja muchas posibilidades sobre la mesa para compartir lo que está funcionando en otros equipos, e ignora el papel que juegan los líderes en la forma en que los equipos trabajan en función de los objetivos y estructuras establecidos por el liderazgo.

Dicho esto, en general, la mayoría de los equipos utilizan un enfoque de desarrollo iterativo e incremental. Siempre dije que el 80% de los equipos de desarrollo en Adobe “usan las palabras scrum”, lo que significa que si les preguntas, te dirán que usan scrum, pero si miras los conceptos centrales de scrum como entregar software liberable en cada sprint , hay muchos menos equipos que cumplen con esa característica, y esto generalmente se debe a que no están estructurados adecuadamente para entregar cada sprint, debido a las dependencias de otros equipos.