Los proyectos de desarrollo de software de Instructure avanzan a través de una serie de etapas en un proceso ágil y dinámico. Esta guía ofrece información detallada sobre dicho proceso de desarrollo.
Obtén más información sobre el proceso de creación de contribuciones .
¿Cuál es el proceso de desarrollo de los productos de Instructure?
Las prioridades de producto de alto nivel de Instructure se incluyen en la Hoja de Ruta del Producto , que se revisa mensualmente y se actualiza trimestralmente. La Hoja de Ruta del Producto contiene numerosas prioridades a medida que avanzan por las etapas del proceso de desarrollo.
Descubrir
Durante la fase de descubrimiento, el equipo de producto analiza las necesidades básicas de los usuarios para comprender sus comportamientos. Al estudiar sus acciones y preguntarles qué intentan lograr, el equipo busca comprender los objetivos fundamentales de quienes utilizan el software. Una vez comprendidas estas necesidades, pueden definir, como mínimo, la funcionalidad que debe ofrecer el software. El diseño y el desarrollo se dividen en una serie de tareas específicas, y se crea un plan para entregar la funcionalidad a los usuarios por etapas a lo largo del proceso. Para obtener más información sobre este proceso, consulte la sección de Metodología a continuación.
Durante la fase de descubrimiento, el equipo de producto puede:
- Visitar sitios para entrevistar a los usuarios
- Usuarios de la encuesta
- Revisa el contenido de la comunidad (blogs, foros de preguntas, sesiones en vivo de Instructure, etc.).
- Revisar los casos de apoyo
- Recopilar comentarios de los gerentes de éxito del cliente (CSM).
Diseño
Durante la fase de diseño, se exploran y evalúan todas las soluciones posibles. Piense en esta fase como el desarrollo de una prueba de concepto.
Desarrollar y probar
Cuando una prioridad de producto se encuentra en la fase de Desarrollo y Pruebas, los ingenieros trabajan activamente en la creación de componentes de la solución y los prueban según métricas de éxito. A medida que se construyen y prueban los componentes individuales, estos sirven de base para el diseño y la mejor estrategia para los componentes en los que los ingenieros trabajarán a continuación, lo que permite obtener una solución global superior a la que se lograría si cada componente se construyera de forma aislada.
Liberar
La fase de lanzamiento es cuando los usuarios ven por primera vez una prioridad (o parte de ella) en las notas de la versión . La fecha de las notas de la versión indica la disponibilidad de las funciones incluidas. En Canvas, todas las funciones están disponibles para su prueba en el entorno beta, salvo que se indique lo contrario. El entorno beta permite a los usuarios explorar nuevas funciones sin afectar a sus datos en tiempo real.
Evaluar
Una vez que una función llega a la etapa de Evaluación, el equipo de Producto analiza los criterios de éxito definidos en la etapa de Descubrimiento para determinar si se alcanzó el éxito.
¿Qué metodología se utiliza para el desarrollo?
Los desarrolladores de Instructure se adhieren a la metodología de desarrollo de software Agile . Esta metodología es una práctica recomendada en la industria y ayuda a los desarrolladores a evaluar los comentarios o proyectos para determinar qué se ajusta a las prioridades existentes.
Para una actualización sencilla, o algo que pueda integrarse fácilmente entre proyectos de desarrollo más grandes, Instructure intenta realizarla de inmediato. Si es demasiado grande para incluirla en un solo ciclo, pero la consideramos importante, la actualización se pospone para su consideración en el siguiente.
Como muchas otras cosas, la gestión de productos es tanto un arte como una ciencia. A la hora de priorizar y desarrollar, nuestro equipo utiliza los siguientes criterios como guía para tomar decisiones informadas sobre qué problemas resolver y cuándo. Estos criterios se aplican a todas las funcionalidades, independientemente de su origen (por ejemplo, contribuciones de la comunidad o comentarios de entrevistas con usuarios realizadas por el equipo de producto de Instructure).
| Criterios de evaluación de oportunidades | Descripción |
|---|
| Impacto del valor | ¿Esto genera nuevo valor para nuestros usuarios? ¿Mejora la experiencia existente? |
| Alcance del impacto | ¿Esto genera valor para los usuarios actuales? ¿Esto beneficia a un nuevo grupo de usuarios? ¿Cuántos clientes se beneficiarían? ¿Con qué frecuencia lo usarían? |
| Alineación estratégica | ¿Esto encaja estratégicamente con nuestra oferta actual de productos/servicios? ¿Y cómo se alinea con nuestra estrategia futura? |
| Factibilidad | ¿Es esto técnicamente factible? ¿Cómo estamos preparados para resolver este problema? |