¿Cuál sería la estructura organizativa más óptima para la empresa de desarrollo de software orientada a Agile con menos de 100 personas que realizan SaaS?

El desarrollo ágil permite el desarrollo rápido de productos en iteraciones múltiples cortas, lo que permite una gestión de proyectos más administrada y estructurada.

Esto funciona muy bien cuando
– el equipo se compone de generalistas
– es de tamaño pequeño y
– el producto está en su infancia

Sin embargo, este modelo será difícil de extender, ya que el equipo y las ofertas de productos crecen con el tiempo.

Con una plantilla inferior a 100 para una organización SaaS, creo que su ingeniería se compone de un equipo front-end dedicado, un equipo back-end, un equipo de infraestructura, gerentes de producto y / o maestros de scrum.

Esta estructura será suficiente y se extenderá a medida que la organización crezca.
La forma en que use estos equipos dedicados para ejecutar sus proyectos depende de usted y diferirá de una organización a otra. Hay dos maneras:

1) Aislamiento completo: al comienzo del proyecto, identifica las tareas requeridas por los diferentes equipos. Deje que esos equipos sean dueños y trabajen en las tareas en completo aislamiento. Pon todas las piezas juntas al final de un sprint.

2) Equipos desechables: esta estructura se asemeja a la gestión de Star-Trek, en la que los equipos se forman sobre la marcha para ejecutar una tarea específica. Si un miembro del equipo no está disponible, su suplente se haría cargo.
Por lo tanto, identifique los diferentes talentos requeridos al comienzo del proyecto. Forme un equipo extrayendo recursos de diferentes equipos (UI, back-end, infraestructura, etc.) según sea necesario. Desmantelar el equipo al final del proyecto.

Es difícil decirlo sin saber más acerca de sus objetivos estratégicos específicos, las tecnologías involucradas y los desafíos que los equipos tienen actualmente.
Le recomendaría que obtenga un entrenador de Rally Software para que lo ayude si es necesario.
Eche un vistazo a SAFe como marco para alinear sus equipos ágiles (con el tamaño típico) a sus flujos de valor y decida los componentes y equipos de características.
Disfruta el viaje !

More Interesting

¿Por qué algunos programas comerciales se desarrollan solo para el sistema operativo Linux?

¿Cuál es la razón detrás de 'las grandes empresas de software que no abren sus sucursales en Coimbatore'?

Ingeniería de software / sistemas / Linux: ¿cómo se llega al punto de disfrutar leyendo "páginas man" y otros tipos de documentación?

Quiero iniciar una plataforma como chownow.com. ¿Dónde puedo encontrar un socio técnico que pueda construir algo como esto?

¿Qué es un modelo de proceso de software que se usa en el sistema de monitoreo de ubicación? ¿Por qué se usa?

Obtuve admisiones de UW-Tacoma y la Universidad de Santa Clara para MS en CS y SE, respectivamente. ¿Cuál debería elegir?

¿Existe una gran política involucrada en la selección de indios como CEOs de las principales compañías de software?

¿El algoritmo básico y la estructura de datos son tan importantes que cada empresa debe examinar a su candidato probándolo?

¿Puede un ingeniero de software hacer sus carreras en IA, Big Data, HCI?

¿Cómo pueden algunos programadores leer el código y solucionar problemas muy fácilmente en una gran pila de software, como una pila de protocolos de red?

¿Cuál es la relación entre thread y register / flipflops?

¿Cuál es la herramienta de gestión de proyectos más innovadora y visualmente atractiva para el desarrollo de software?

¿Por qué los profesionales indios en América del Norte están tan ridículamente sobrevalorados?

¿Es UX realmente tan importante en el desarrollo de software?

¿He demostrado que he entregado software de alta calidad si le dije a mi cliente a través de pruebas unitarias y pruebas de extremo a extremo?