Deberán entender a un nivel de diseño y no de implementación los siguientes
aspectos:
● Mejores prácticas para definir endpoints. En general se trata de fomentar
el uso de un endpoint por cada entidad de información del dominio donde estemos trabajando, p.e. /productos para productos /clientes para clientes, etc. ● Uso de verbos, debe comprenderse que función tienen los verbos GET, POST, PUT y DELETE fundamentalmente. ● Seguridad, conociendo a un nivel muy funcional protocolos como Oauth2.0 y el uso de tokens, como JWT. ● Conocer conceptos como filtros, paginación, total de registros y otros que pueden enriquecer un servicio y hacerlo más usable.
2.- Definición de historias de usuario.
Es importante manejar los conceptos de refinamiento funcional, refinamiento
técnico, DOR, DOD, uso de épicas y releases entre otros.
También es muy importante comprender las particularidades de cada dominio
de negocio, es decir, no son los mismos requerimientos para un e-commerce que para un producto de banca en línea.
3.- Organización del roadmap de producto.
Es fundamental entender y ser capaz de explicar cómo de deben manejar las
prioridades de los diferentes feature, cómo se agrupan para definir grupos de valor que pueden ser entregados en un mismo proceso de delivery, como se maneja la relación con los stakeholders en orden de entender de mejor forma el producto y los objetivos de negocio, y cómo podemos medir y asegurar el alineamiento con estos objetivos y las necesidades de los usuarios.