Recientemente escribí sobre esto en mi blog, que puedes encontrar aquí: ¿Cómo puede un desarrollador de software convertirse en un analista de negocios? – Joe Barrios
Aquí están los aspectos más destacados.
1) Aprende a pensar como un analista de negocios. La mentalidad de un desarrollador es completamente diferente de lo que necesita como BA. Los desarrolladores de software son responsables de construir el código, no están obligados a comprender las razones comerciales del código. Para el momento en que el desarrollador recurra al código, todas las preguntas / escenarios / preocupaciones comerciales deberían haberse abordado y resuelto.
- Ingenieros de software: ¿Cómo deshacerse de la visión del túnel cuando se programa?
- ¿Qué es mejor, aprender diseño web o desarrollo de software?
- ¿Debería aumentarse el pago para los desarrolladores de Android en lugar de los desarrolladores de iOS, ya que la mayoría de los desarrolladores de iOS necesitan admitir dispositivos fabricados por Apple solo mientras que los desarrolladores de Android deben admitir dispositivos fabricados por tantos proveedores?
- ¿Cuál es la diferencia entre un desarrollador de software que se graduó en CS y un desarrollador que aprendió la codificación a través de un campo de entrenamiento?
- En la carrera profesional, ¿un probador de software se convierte en desarrollador en última instancia?
Un BA tiene que hacer todo el trabajo para descubrir qué poner en esas especificaciones para empezar. El rol del desarrollador está muy “en la maleza”. Se requiere que el BA piense de manera más integral sobre todo el negocio y sobre cómo satisfacer mejor las necesidades del negocio. Es su responsabilidad llevar un proyecto a un estado donde el desarrollador de software pueda simplemente preocuparse por construir el código.
Para realizar la transición, debe comenzar a hacer algunas de las preguntas que formula BA. ¿Por qué se requiere el código de software en primer lugar? ¿Qué problema comercial resolverá? ¿A quién ayudará el código? ¿Dónde utilizará el código la empresa? ¿Cómo se puede aprovechar el software para futuras capacidades comerciales? Y así.
2) Aprende el BABOK. El cuerpo de conocimiento de Business Analysis es la “biblia” de BA. Debe familiarizarse con él, ya que cubre todos los conceptos y técnicas básicas de BA.
3) Aprender modelado de procesos de negocio. La documentación y la reingeniería de los procesos comerciales son una competencia básica de BA. Los desarrolladores pueden tener una experiencia similar con la documentación de flujos de trabajo, flujos de datos, diagramas de secuencia, etc., por lo que esto puede no ser un gran impulso.
4) Participe en el negocio. Comience a participar en reuniones que definan la estrategia comercial y analicen las necesidades comerciales. Conozca los BA de su empresa y solicite participar en sus sesiones de requisitos. Es importante conocer la perspectiva de un negocio y lo que busca lograr. Al hacerlo, también puede encontrar personas dispuestas a guiarlo para ayudarlo en su transición al análisis comercial.
5) Comprender el papel del software en el sistema y las empresas más grandes. Un desarrollador puede estar más preocupado por el software que “posee”. Es importante comprender cómo las piezas de software son parte de un todo integrado más amplio: las interfaces con otras aplicaciones y sistemas, la interacción de los usuarios humanos con esos sistemas y capacidades comerciales habilitadas por aplicaciones y sistemas de sistemas.
6) Aproveche su conocimiento técnico como un activo. Tener un fondo de desarrollo de software es un gran activo para un analista de negocios. Le permite servir como un puente ideal entre TI y el negocio, ya que puede hablar el lenguaje técnico de TI. Ser un desarrollador también le proporciona información sobre lo que es posible con la codificación y cómo se pueden cambiar las aplicaciones y los sistemas para proporcionar capacidades comerciales futuras.