¿Qué es una estructura de equipo de desarrollo web?

“¿Qué es una estructura de equipo de desarrollo web?” Depende. Principalmente depende del tamaño del equipo. El equipo en el que trabajo actualmente es de unas 15 personas que se reportan al CTO. Internamente nos organizamos como una meritocracia pidiendo ayuda de otros cuando sea necesario.

En equipos más grandes (particularmente en compañías más grandes) generalmente encontrará una separación de roles más formalizada, por lo que los desarrolladores junior informarán a los desarrolladores senior que informarán a los arquitectos o ingenieros principales.

En equipos incluso más grandes, se dividirá de esa manera, pero puede haber un gerente no técnico que sea responsable de coordinar los horarios de los equipos y realizar las tareas básicas de gestión de proyectos (todo lo que lleva mucho tiempo y muchos ingenieros no son tan buenos en)

Al final del día, la estructura ideal del equipo realmente solo depende del tamaño del proyecto, la dinámica del equipo y cuánta estructura se necesita para que todo funcione.

Supongo que está preguntando porque probablemente desee comenzar con poco, por eso escribiré desde el contexto de un equipo pequeño.

Una estructura de equipo de desarrollo web de arriba a abajo consistirá en un ingeniero de software con un conocimiento completo del diseño y análisis de software (esta persona ayudaría a dividir una idea o aplicación en bits, crear una estructura para las tablas y atributos de la base de datos y crear una entidad diagramas de relación). Este tipo en algunos casos también necesitaría tener un atributo de líder, ya que necesitaría supervisar el proyecto de principio a fin para hacer que cada tarea se correlacione con la tarea y la idea original. Si no, necesitaría contratar un CTO.

Entonces, se necesita un diseñador que sea excelente con el diseño de Mock Up usando muchas de estas herramientas en línea o con Photoshop, la idea es que este diseñador ayude a interpretar el resultado del diseño y análisis del software y lo haga realidad en una imagen o en la interfaz de usuario Bosquejo.

Ahora puede tener la suerte de contratar a un diseñador que también pueda codificar en HTML y CSS, que sea lo suficientemente bueno como para convertir la interfaz de usuario diseñada en un código CSS y HTML, bien una vez aprobado para el desarrollo. Pero si no, tendría que ser superior a un desarrollador front-end que generalmente es muy bueno con JavaScript, CSS y HTML.

Luego, por último, esta parte del desarrollo se puede hacer en paralelo, necesita un desarrollador de backend que sea bueno con un lenguaje del lado del servidor como (NodeJS, Ruby on Rails, PHP …), algunos de estos tipos también pueden probar su aplicación. Pero si no, necesitaría contratar un probador.

Dependiendo de su enfoque para el desarrollo, si está utilizando un enfoque de Desarrollo Dirigido por Prueba, entonces necesitaría un probador de front-end que escribirá códigos de prueba para JavaScript y también un probador de back-end que escribirá códigos de prueba para el código del lado del Servidor incluso antes del Se desarrolla la aplicación. Los probadores tendrían que trabajar codo a codo con los desarrolladores front-end y backend.

Si la aplicación no es demasiado grande, este equipo de 5 a 8 miembros es una estructura lo suficientemente buena para el desarrollo web.

La anatomía de un equipo web: estructura y proceso

Eso es todo en un nivel básico. La estructura realmente depende de la empresa, donde los recursos son más necesarios.

Al igual que cualquier compañía, también tendrá sus PM, Gerentes de cuenta, CTO, CIO, CEO, etc., pero en compañías más pequeñas, por lo general, estos roles se compartirán con aquellos que aún trabajan en el producto, hasta que esa compañía atraiga a personas a más específicamente rellena esas áreas y entra en tamaño mediano a grande.

La estructura del equipo de desarrollo web depende del tamaño del equipo. La estructura ideal del equipo depende del tamaño del proyecto, la dinámica del equipo y la cantidad de estructura necesaria para que todo funcione.

More Interesting

¿Cómo escriben código las personas que no hablan inglés cuando la sintaxis está en inglés? Los mensajes de error también están en inglés. ¿Cómo sabrían lo que significan? Algunos errores pueden ser bastante detallados.

Estoy en la escuela secundaria y tengo dificultades en mi clase de C ++. ¿Debo continuar programando y esperando hacer una carrera con esto?

¿Cuáles son las mejores conferencias para ingenieros de software?

Cómo ganarme la vida con la programación en 2017 desarrollando mi propio proyecto

¿Estaría de acuerdo o en desacuerdo con que si sigue todas las fases de la ingeniería de software, esto resulta en una pérdida de tiempo? ¿Por qué?

¿Vale la pena cambiar a un estilo de edición modal (similar a vim) para mejorar el rendimiento como desarrollador?

¿Cuáles son las ventajas de usar Spring para el desarrollo de servicios web RESTful? ¿Cuál es la razón de la popularidad de este enfoque en la industria del software?

¿Un software de computadora ha vencido a los mejores jugadores en el juego de bridge?

¿Es posible aprender la programación profesional y los conceptos básicos de CS utilizando Internet y los libros como la única fuente?

¿Cuáles son las herramientas para la colaboración de soporte técnico y desarrollo?

¿Por qué alguien querría trabajar en Amazon como desarrollador de software?

Cómo hacer mi propio sistema de reconocimiento de voz como Apple Siri

¿Por qué la industria del software tiene tantos problemas?

¿Cuánto salario se puede ganar en pruebas manuales de cualquier software o aplicación?

Estoy interesado en programar y trabajar como ingeniero de software, pero mi especialidad en la universidad es contabilidad, ¿qué debo hacer?