CodeGym /Cursos /Frontend SELF ES /Desarrollo del producto

Desarrollo del producto

Frontend SELF ES
Nivel 47 , Lección 3
Disponible

5.1 Un poco de historia

Cuando la Revolución de Internet apenas comenzaba en los años 90, nadie sabía cómo desarrollar correctamente los servicios en línea. Todas sus funcionalidades se volvían inmediatamente accesibles para los usuarios, lo que diferenciaba mucho este enfoque del desarrollo de software clásico.

El motor de búsqueda más grande de esa época, la compañía Yahoo, decidió tomar un nuevo rumbo e imitar el enfoque de Hollywood: ¡sus gerentes incluso se llamaban Productores! :) No es de extrañar que no les haya ido bien. 🤦‍♂️

Esto es interesante

Yahoo — el mayor fracasado en términos de adquisición de otras empresas. En su momento, les ofrecieron varias veces comprar Google y Facebook. Y al final, Microsoft quería comprarlos por 40 mil millones, pero ellos se negaron nuevamente. Un par de años después los compraron por 3 mil millones. Aunque en los 90, en su auge, valían 200 mil millones, y si hubieran comprado Google, hoy valdrían un par de billones. No seas como Yahoo.

Desde la Revolución de Internet, se probaron docenas de enfoques de desarrollo de software, y ahora la situación se ha estabilizado. Existen roles estándar con responsabilidades estándar, procesos estándar y software estándar.

Durante el proceso de aprendizaje, aprenderás todo lo que necesitas saber, para trabajar en las empresas de TI modernas, con las herramientas de desarrollo actuales.

5.2 Equipo de Producto

Equipo de Producto

El equipo de desarrollo típico se compone de:

  • Personas que deciden, qué funciones y características debe tener el producto
    • Product Owner
    • Business Analytic
  • Desarrolladores, que implementan todo eso
    • Software Architect
    • Backend Developer
    • Frontend Developer
    • Mobile Developer
  • Personas, que se aseguran de que el producto funcione bien
    • QA Automation
    • DevOps

El Product Owner juega un papel clave en el desarrollo de software. Gestiona el producto y asegura que el equipo de desarrollo se concentre en completar las tareas más importantes. Define la visión del producto, crea y prioriza la lista de tareas (backlog). Esto ayuda a garantizar que cada etapa del desarrollo cumpla con los objetivos comerciales y los requisitos de los usuarios.

El UX Designer se responsabiliza de crear una interfaz de producto cómoda y eficiente, lo que incluye investigar las necesidades de los usuarios, desarrollar prototipos y probar interfaces. Esta labor busca mejorar la interacción del usuario con el producto, haciéndolo lo más comprensible y cómodo posible.

Los especialistas en DevOps optimizan los procesos de desarrollo de software y su gestión operativa para acelerar y simplificar la liberación de actualizaciones del producto. Su trabajo incluye la automatización de las pruebas, despliegues y monitoreo de sistemas, así como la configuración de infraestructura y garantizar la integración y entrega continua (CI/CD).

5.3 Equipo de Desarrollo

El desarrollo se lleva a cabo directamente por programadores. Se pueden dividir a grandes rasgos en 5 categorías:

  • Software Architect
  • Backend Developer
  • Frontend Developer
  • Mobile Developer
  • DBA

Los roles y sus descripciones pueden variar según el tamaño del equipo y la especificidad del producto, pero la situación es aproximadamente esta:

El Software Architect: es responsable de diseñar la arquitectura compleja de los sistemas de software. El Architect desarrolla la infraestructura técnica, determina la estructura y los métodos de interacción de los diferentes componentes del producto de software, asegurando su escalabilidad, rendimiento y seguridad.

El Backend Developer: se especializa en el desarrollo del lado del servidor de las aplicaciones. Las tareas del Backend Developer incluyen la implementación de la lógica, integración de bases de datos y sistemas de gestión de información, manejo de solicitudes de usuarios y mantenimiento de la interacción con la parte frontend.

El Frontend Developer: desarrolla la interfaz de usuario de las aplicaciones web. Este rol requiere conocimientos de HTML, CSS y JavaScript, así como frameworks y bibliotecas para crear interfaces interactivas y receptivas que proporcionen una buena interacción del usuario con el producto.

El Mobile Developer: se ocupa del desarrollo de aplicaciones para dispositivos móviles. El Mobile Developer crea aplicaciones para diversos sistemas operativos (por ejemplo, iOS y Android), teniendo en cuenta las características de la plataforma, el rendimiento de los dispositivos y la experiencia del usuario.

El DBA (Database Administrator): es responsable de la gestión de bases de datos, asegurando su disponibilidad, seguridad y optimización. El DBA realiza tareas de configuración, monitoreo y mantenimiento de bases de datos, así como el desarrollo de estrategias para copias de seguridad y recuperación de datos.

Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION