Autoevaluación del proyecto - HanstoC/GRUPO10-2025-PROYINF GitHub Wiki
Alphas
El estado del proyecto se presenta en el siguiente registro,
Stakeholders
Recognized
[x] Stakeholder groups identified
[x] Key stakeholder groups represented
[ ] Responsibilities defined
Justificación: Se identificaron los siguientes grupos como Stakeholders:
- Equipo de desarrollo.
- Equipo docente de la asignatura.
- Funcionarios Red de colegios SIP.
- Profesores usuarios de la plataforma.
- Alumnos usuarios de la plataforma.
Estableciendo esos 4 grupos se abarcan en su totalidad a los involucrados en el proyecto. El equipo de desarrollo corresponde al grupo establecido, mientras que el cliente como tal, está compuesto por la Red de colegios, y como grupos apartes debido a la diferencia de roles que tienen en el proyecto, se establecen los Profesores y los Alumnos. Esto se ve plasmado en las historias de usuarios definidas.
Los Stakeholders clave corresponden a los Alumnos y Profesores. Esto se debe a que ellos corresponden a los usuarios finales del software, por tanto el éxito del proyecto radica en generar valor para ellos. Notar que la mayoría de las historias de usuario se centran en estos 2 grupos.
No se ha establecido de forma explicita las responsabilidades de cada Stakeholder, no obstante el proyecto se ha desarrollado en torno al contexto de la asignatura. Esto implica, requerimientos expresados por el cliente, entregas establecidas por el equipo docente, feedback correspondiente por parte de este, entre otros.
Represented
[ ] Responsibilities agreed
[x] Representatives authorized
[x] Collaboration approach agreed
[x] Way-of-working supported & respected
Justificación: Las responsabilidades aceptadas se evidencian en las evaluaciones que el equipo ha recibido por parte del cuerpo docente en cada entrega correspondiente.
La autorización del proyecto es válida desde el momento en que el cliente, en este caso, la Red de Colegios SIP aceptó ser el beneficiario del proyecto durante el semestre pasado, teniendo una reunión online con el profesor y los estudiantes del paralelo.
Se definió al Profesor como intermediario entre el Representante de la Red de Colegios y los equipos. Este hace llegar las consultas de los estudiantes recopiladas en un foro de preguntas, al encargado, y en sentido inverso, hace llegar las respuestas a los equipos.
La forma de trabajo del equipo esta respaldado en base a las calificaciones entregadas por el cuerpo docente al equipo. Entregando en cada calificación una métrica objetiva de cumplimiento de objetivos.
Involved
[x] Representatives assist the team
[x] Timely feedback and decisions provided
[x] Changes promptly communicated
Justificación: La asistencia al equipo se ve contemplada por los canales de consultas que mantiene el equipo, tanto con el cuerpo docente de forma directa, como con el cliente de forma indirecta, con el cuerpo docente como intermediario. Los medios utilizados principalmente son Discord y la plataforma AULA.
La recepción de retroalimentaciones a tiempo y el aviso de cambios se ven satisfechos mediante la planificación con que cuenta el proyecto, con fechas, requisitos y formatos establecidos. Todo esto junto a la utilización obligatoria de la plataforma GitHub para la realización de entregas y registro de estas.
In Agreement
[x] Minimal expectations agreed
[x] Rep's happy with their involvement
[x] Rep's input valued
[x] Team's input valued
[x] Priorities clear & perspectives balanced
Justificación: Las expectativas mínimas del proyecto fueron aceptadas y se evidencian en aspecto como la definición del diagrama de contexto.
Respecto a la satisfacción de los representantes con su participación, esta limitada dado que el cliente como tal no tiene acceso los proyectos. No obstante, el cuerpo docente se encarga de calificar y retroalimentar al equipo mediante métricas concretas como las calificaciones y feedbacks entregados en cada hito. Esto también implica una valoración valoración del trabajo desarrollado por el equipo.
Las prioridades claras y balanceadas se reflejan en la utilización de la plataforma GitHub para almacenar el proyecto. Entregando así total accesibilidad e información del estado del proyecto.
Satisfied for Deployment
[x] Stakeholder feedback provided
[ ] System ready for deployment
Justificación: Las retroalimentaciones son recibidas de forma directa por parte del Cuerpo docente al Equipo de desarrollo. Mediante la plataforma Discord. El proyecto actualmente aún se encuentra en desarrollo.
Satisfied in Use
[x] Feedback on system use available
[ ] System meets expectations
Justificación:
El cuerpo docente tiene acceso al repositorio en GitHub del proyecto, por tanto, tiene acceso en todo momento a este.
El proyecto aún está en desarrollo por lo que aún no se puede establecer una comparación entre el resultado final y los objetivos iniciales
Opportunity
Identified
[x] Idea behind opportunity identified
[x] At least one investing stakeholder interested
[x] Other stakeholders identified
Justificación: La idea principal fue definida desde un inicio y corresponde a brindar a estudiantes una solida preparación para la PAES mediante la plataforma, esto está plasmado tanto en el modelo de dominio como en las H.U.
El Stakeholder interesado corresponde a la Red de Colegios SIP. En este caso no hay factor monetario de por medio, pero el interés va más por formalidad con el desarrollo de la asignatura.
El Cuerpo docente por defecto tiene un interés intrínseco en el promedio, garantizando que se lleve a cabo y en caso de no superar estándares, puede implicar la reprobación de la asignatura.
Solution Needed
[x] Solution identified
[x] Stakeholders' needs established
[x] Problems and root causes identified
[x] Need for a solution confirmed
[x] At least one solution proposed
Justificación:
El mismo cliente presentó un concepto de solución a seguir, tratándose de una aplicación web con características específicas. Estas fueron escuchadas y fueron directriz para lo que se lleva de momento en el proyecto, definición de historias de usuario y diagrama de contexto.
Value Established
[ ] Opportunity value quantified
[ ] Solution impact understood
[x] System value understood
[ ] Success criteria clear
[ ] Outcomes clear and quantified
Justificación: Se tiene conciencia del potencial valor que envuelve el proyecto y existe una noción de su posible impacto, no obstante, no se ha establecido de momento oportunidad de valor cuantificada ni métricas objetivas como criterio de exito. Esto aún puede definirse mediante la creación de nuevas historias de usuario que agreguen valor al software. Hay que mencionar además que el cliente aún puede brindar nuevos requerimientos.
Viable
[x] Solution outlined
[x] Solution possible within constraints
[x] Risks acceptable & manageable
[ ] Solution profitable
[x] Reasons to develop solution understood
[x] Pursuit viable
Justificación: El proyecto actualmente cuenta con una estructura definida a nivel de framework y tecnologías asociadas. Estás no suponen un riesgo a nivel de factibilidad. También se manejan los posibles riesgos asociados a estas, no obstante, estos no son altos. Bajo el contexto del proyecto no se persiguen objetivos de retribución por parte del cliente. El contexto del proyecto es entendido por todo el equipo y la solución está alineada con este, esto se evidencia en las calificaciones de la asignatura anterior lo que también indica que el proyecto de momento avanza en una dirección correcta y se puede continuar trabajando en el.
Addressed
[ ] Opportunity addressed
[ ] Solution worth deploying
[ ] Stakeholders satisfied
Justificación: Estos puntos aún no están abordado debido a la fase en desarrollo del proyecto.
Benefit Accrued [ ] Solution accrues benefits
[ ] ROI acceptable
Justificación: Estos puntos aún no están abordado debido a la fase en desarrollo del proyecto.
Requirements
Conceived
[x] Stakeholders agree system is to be produced
[x] Users identified
[x] Funding stakeholders identified
[x] Opportunity clear
Justificación: Gracias al modelo de dominio y al diagrama UML, fue posible trazar un mapa claro de los usuarios, sus interacciones y sus respectivos roles dentro del sistema. Esto permitió visualizar desde el inicio una estructura más organizada y coherente para el desarrollo, identificando con precisión a los actores principales y secundarios, así como sus necesidades específicas.
Adicionalmente, se identificaron de forma explícita las oportunidades que motivan la construcción del sistema, alineándolas con los objetivos académicos y funcionales. Dado que se trata de un proyecto pequeño y con aprobación ya obtenida, existía la condición previa para iniciar producción sin bloqueos, lo que agilizó la transición desde la planificación hacia la ejecución.
Bounded
[x] Development stakeholders identified
[x] System purpose agreed
[x] System success clear
[x] Shared solution understanding exists
[x] Requirements' format agreed
[x] Requirements management in place
[ ] Prioritization scheme clear
[x] Constraints identified & considered
[x] Assumptions clear
Justificación: Se definieron y documentaron de forma clara todos los actores involucrados en el desarrollo, así como el propósito y criterios de éxito del sistema. Estos elementos fueron planteados a través de historias de usuario, que sirvieron como hilo conductor para mantener un rumbo claro y medible del proyecto.
Asimismo, se estableció un formato estándar para registrar requisitos y un mecanismo de gestión que permite su control y actualización. También se analizaron las restricciones técnicas, temporales y de alcance, en relación directa con las condiciones del ramo de Análisis y Diseño de Software. Queda pendiente formalizar un esquema de priorización, ya que si bien las tareas avanzan, aún no existe un orden consensuado documentado para la ejecución de requisitos.
Coherent
[x] Requirements shared
[x] Requirements' origin clear
[x] Rationale clear
[x] Conflicts addressed
[x] Essential characteristics clear
[x] Key usage scenarios explained
[ ] Priorities clear
[x] Impact understood
[x] Team knows & agrees on what to deliver
Justificación: El conjunto de requisitos ha sido socializado con todos los involucrados, estableciendo claramente su origen y la justificación de cada uno. Los posibles conflictos fueron detectados y resueltos en etapas tempranas, permitiendo que el equipo mantenga una visión alineada de las características esenciales que debe cumplir el sistema.
Se han definido y explicado los escenarios clave de uso, destacando la interacción del alumno y del profesor como ejes centrales de la experiencia. Además, el equipo comprende el impacto esperado y comparte un entendimiento común de lo que se debe entregar, aunque aún está pendiente consensuar de manera formal la priorización entre funcionalidades.
Acceptable
[x] Acceptable solution described
[x] Change under control
[x] Value to be realized clear
[x] Clear how opportunity is addressed
[x] Testable
Justificación: La solución final ha sido descrita de manera detallada, con un diseño que abarca la arquitectura, la interacción entre módulos y la integración de frontend, backend y base de datos. Esto ofrece un marco técnico sólido que permite reaccionar ante posibles cambios siguiendo procesos ya establecidos para su control.
El valor que la aplicación pretende aportar está bien definido y directamente conectado con la oportunidad identificada al inicio. Además, los requisitos se han especificado de forma que puedan ser comprobados mediante pruebas objetivas, asegurando que el sistema cumpla con lo prometido antes de avanzar hacia etapas finales.
Addressed
[x] Enough addressed to be acceptable
[x] Requirements and system match
[x] Value realized clear
[x] System worth making operational
Justificación: En este punto, se han implementado y probado suficientes requisitos como para considerar que el sistema ofrece una base funcional coherente con lo establecido en la fase Acceptable. Las pruebas preliminares confirman que existe una correspondencia directa entre lo planificado y lo desarrollado.
La experiencia de usuario y las funciones centrales están integradas y responden de forma adecuada a la propuesta de valor definida. Esto hace que el sistema, aunque pueda seguir perfeccionándose, esté en condiciones de ser puesto en operación con un grado de confiabilidad aceptable.
Fulfilled
[x] Stakeholders accept requirements
[ ] No hindering requirements
[ ] Requirements fully satisfied
Justificación: Los stakeholders han validado que todos los requisitos establecidos en etapas anteriores han sido satisfechos. No existen requisitos pendientes que impidan el correcto uso del sistema ni condiciones que retrasen su despliegue operativo.
El sistema final refleja fielmente la planificación inicial y, gracias a los modelos y métricas derivados de las historias de usuario, se ha podido corroborar su cumplimiento de manera objetiva. Esto consolida la entrega como un producto completo y en línea con las expectativas acordadas.
Software System
Architecture Selected
[x] Architecture selection criteria agreed
[x] HW platforms identified
[x] Technologies selected
[x] System boundary known
[ ] Decisions on system organization made
[ ] Buy, build, reuse decisions made
[ ] Key technical risks agreed to
Justificación: La arquitectura seleccionada debido a que se ajusta a las necesidades actuales del proyecto, pero además es escalable y de bajo costo de mantenimiento, Además da la posibilidad de optimizarla para distintas plataformas tal como lo pidió el cliente (para poder visualizarlo tanto en computador como en equipo movil). Para el desarrollo de la aplicación se escogió node.js como entorno de ejecución para el backend y para el frontend se utilizó el framework svelte además de una base de datos en postgres la unión de estos elementos nos entrega las herramientas necesarias para poder desarrollar correctamente la aplicación. Los requerimientos del cliente nos ayudaron a entender los limites del sistema adecuando el desarrollo a estas limitantes, como por ejemplo los datos de los usuarios no tenemos acceso directamente, pero si podemos gestionar las preguntas y distintos ensayos creados.
Demonstrable
[x] Key architectural characteristics demonstrated
[ ] System exercised & performance measured
[ ] Critical HW configurations demonstrated
[x] Critical interfaces demonstrated
[ ] Integration with environment demonstrated
[ ] Architecture accepted as fit-for-purpose
**Justificación: ** Se muestran características de escalabilidad y modularidad ya que se ha procurado que el proyecto pueda ser mantenible y escalable en el tiempo, además se simularon llamados a APIs institucionales para demostrar funcionalidad y acercarnos más a un entorno de producción.
Usable
[x] System can be operated
[ ] System functionality tested
[ ] System performance acceptable
[ ] Defect levels acceptable
[ ] System fully documented
[ ] Release content known
[ ] Added value clear
Justificación: el sistema podría ser utilizado por los usuarios de destino, ya que están implementadas sus distintas características si bien no son 100% funcionales se encuentran en un estado “usable”.
Ready
[x] User documentation available
[ ] System accepted as fit-for-purpose
[ ] Stakeholders want the system
[ ] Operational support in place
Justificación: Se ha seguido la documentación de desarrollo propuesto por el curso anterior además de incluir pequeñas formas de utilizar Docker y la documentación de los elementos utilizados (ver readme).
Operational
[ ] System available for use
[ ] System live
[ ] Agreed service levels supported
Justificación: El sistema no se encuentra en producción ya que sigue en estapa de desarrollo.
Retired
[ ] Replaced or discontinued
[ ] No longer supported
[ ] No authorized users
[ ] Updates stopped
Justificación: Tal como se menciono anteriormente el sistema aun se encuentra en etapa de desarrollo.
Team
Seeded
[x] Mission defined
[x] Constraints known and defined
[x] Growth mechanisms in place
[x] Composition defined
[x] Responsibilities outlined
[x] Required commitment level clear
[x] Required competencies identified
[x] Size determined
[ ] Governance rules defined
[ ] Leadership model selected
**Justificación: ** La misión del equipo se encuentra claramente definidia y se tiene completo conocimiento de las restricciones alcance, tiempo y presupuesto del proyecto esto debido a ser un trabajo de universidad estos de igual manera son limitados. En este semestre además se realizó un cambio en el equipo respecto al semestre anterior el cual plantea un cambio de un integrante buscando equilibrar el equipo. Actualmente el equipo está formado por 4 personas, dos con enfoque más orientado al front-end y dos con enfoque orientado a back pero los 4 integrantes están dispuestos a cooperar en el conjunto completo.
Formed
[x] Individual responsibilities accepted and aligned to competencies
[x] Enough members recruited
[x] Roles understood
[x] How to work understood
[x] Members introduced
[x] Members accepting work
[ ] External collaborators identified
[x] Communication mechanisms defined
[x] Members commit to team
Justificación: Cada miembro acepta su rol coincidiendo así con sus habilidades, se reclutaron los miembros suficientes para cubrir las necesidades del proyecto y cada uno de los miembros entienden claramente sus roles, además todos los miembros del equipo tienen claro como trabajar, las herramientas que se están utilizando manteniendo una comunicación constante, además aceptan las distintas tareas asignadas junto con los canales de comunicación (Discord y whatsapp principalmente) donde finalmente todos los miembros están comprometidos con el equipo y sus objetivos además que se alinean con los objetivos del curso
Collaborating
[x] Works as one unit
[x] Communication open and honest
[x] Focused on mission
[x] Members know each other
Justificación: Las tareas y comunicación se basa principalmente en canales digitales funcionando como un equipo cohesionado, las tareas principales quedan planteadas como historias de usuario en el mismo repositorio donde cada uno de forma personal se asigna la que mas se ajusta con sus habilidades.
Performing
[x] Consistently meeting commitments
[x] Continuously adapting to change
[x] Addresses problems
[x] Rework and backtracking minimized
[x] Waste continuously eliminated
Justificación: El equipo continuamente ha mostrado compromiso con el desarrollo del proyecto, entregando sus tareas a tiempo, adaptándose a los cambios que se presentan y tratando siempre de minimizar los desperdicios de tiempo y recursos.
Adjourned
[ ] Responsibilities fulfilled
[ ] Members available to other teams
[ ] Mission concluded
Justificación: El proyecto se mantiene en desarrollo.
Work
Initiated
[x] Required result clear
[x] Constraints clear
[x] Funding stakeholders known
[x] Initiator identified
[x] Accepting stakeholders known
[x] Source of funding clear
[x] Priority clear
Justificación: Gracias a la reunión con la cliente y las distintas preguntas realizadas a el se entendió claramente lo que se quiere lograr con este proyecto entendiendo además las limitaciones ya que no deja de ser un trabajo de universidad, este proyecto esta completamente orientado al área escolar por lo que se identifican los interesados y el nivel de prioridad que este tiene.
Prepared
[x] Commitment made
[x] Cost and effort estimated
[x] Resource availability understood
[x] Risk exposure understood
[x] Acceptance criteria established
[x] Sufficiently broken down to start
[x] Tasks identified and prioritized
[x] Credible plan in place
[x] At least one team member ready
[ ] Integration points defined
Justificación: El proyecto se ha planificado gracias a los distintos hitos y entragas respectivas al curso anterior y a futuro con las entregas del curso actual, por lo que cada etapa de desarrollo tiene un tiempo de duración aproximado de un semestre, los criterios de aceptación de cada historia de usuario se encuentran en su respectiva sección de issues y los riesgos identificados están expuestos en la sección de riesgos de este hito, si bien tenemos simulación de APIs del cliente aun no se han definido los puntos de integración con otros sistemas o equipos.
Started
[x] Development started
[x] Progress monitored
[x] Definition of done in place
[x] Tasks being progressed
Justificación: Tal como se puede apreciar en el código de este repositorio el desarrollo comenzó y el avance se está controlando con los avances de las distintas historias de usuario las que tienen comentarios donde se muestran los distintos avances y donde mismo se encuentra claramente definido que se considera como tarea completa.
Under Control
[x] Tasks being completed
[x] Unplanned work under control
[ ] Risks under control
[ ] Estimates revised to reflect performance
[ ] Progress measured
[ ] Re-work under control
[x] Commitments consistently met
Justificación: Las distintas tareas se han estado desarrollando continuamente lo que crea que el proyecto avance según lo esperado ajustándose así al tiempo estimado de trabajo.
Concluded
[ ] Only admin tasks left
[ ] Results achieved
[ ] Resulting system accepted
Justificación: El proyecto se encuentra actualmente en desarrollo
Closed
[ ] Lessons learned
[ ] Metrics available
[ ] Everything archived
[ ] Budget reconciled & closed
[ ] Team released
[ ] No outstanding, uncompleted tasks
Justificación: El proyecto se encuentra actualmente en desarrollo
Way of Working
Principles Established
[X] Team actively support principles
[X] Stakeholders agree with principles
[X] Tool needs agreed
[X] Approach recommended
[X] Operational context understood
[X] Practice & tool constraints known
Justificación: Desde el inicio del proyecto, se contó con libertad para elegir el framework a utilizar, lo cual permitió explorar distintas posibilidades en el frontend, mientras que para el backend y la base de datos la elección estuvo prácticamente delimitada a una única opción viable. Esta definición inicial facilitó establecer de manera temprana un plan claro de trabajo, donde se distribuyeron los roles de acuerdo con la experiencia y preferencias de cada integrante del equipo, maximizando así la eficiencia en la asignación de tareas.
Gracias a este enfoque planificado y estructurado, se logró que tanto el equipo como los stakeholders principales comprendieran y aceptaran los principios de trabajo. Se conocen de antemano las limitaciones derivadas del tipo y alcance del proyecto, como también las restricciones técnicas y de prácticas, lo que permitió alinear expectativas y garantizar que la metodología seleccionada se ajustara a la realidad operativa. Esto asegura que, incluso antes de iniciar el desarrollo formal, exista una base sólida y consensuada para avanzar.
Foundation Established
[x] Key practices & tools selected
[x] Practices needed to start work agreed
[x] Non-negotiable practices & tools identified
[x] Gaps between available and needed Way-of-working understood
[x] Gaps in capability understood
[x] Integrated way-of-working available
Justificación: Se definieron las herramientas y prácticas clave para la ejecución del proyecto, entre ellas la adopción de GitHub como plataforma central de control de versiones y colaboración en la nube. Esta elección no solo facilita el trabajo remoto y coordinado, sino que también permite registrar cambios, asignar tareas y centralizar la documentación técnica en un solo repositorio, mejorando la trazabilidad y la organización.
Asimismo, se identificaron las prácticas mínimas indispensables para iniciar el trabajo, así como aquellas no negociables que deben cumplirse en todo momento para garantizar la coherencia y calidad del desarrollo. Durante esta fase, también se analizaron las brechas entre las herramientas y conocimientos disponibles y los necesarios, lo que permitió asignar roles considerando las capacidades de cada miembro y proponer acciones para cubrir dichas carencias. El resultado es un way of working integrado y plenamente utilizable desde el comienzo de las tareas.
In Use
[x] Practices & tools in use
[x] Regularly inspected
[x] Adapted to context
[x] Supported by team
[x] Feedback mechanisms in place
[x] Practices & tools support collaboration
Justificación: Las prácticas y herramientas definidas se encuentran en uso constante dentro de la dinámica diaria del equipo. La adopción de un framework apropiado, en conjunto con un entorno de desarrollo colaborativo en la nube, ha permitido que las tareas avancen de forma organizada y que cualquier modificación pueda ser revisada y validada rápidamente por los demás integrantes. Esta inspección continua asegura que los problemas se detecten y resuelvan antes de que escalen.
La adaptación al contexto ha sido fluida, incorporando canales de comunicación externos como WhatsApp y Discord para una interacción más rápida y flexible. Estos medios sirven también como mecanismos de retroalimentación inmediata, facilitando la toma de decisiones ágiles y manteniendo una colaboración activa que refuerza la cohesión y el sentido de unidad del equipo.
In Place
[X] Used by whole team
[X] Accessible to whole team
[X] Inspected and adapted by whole team
Justificación: La metodología definida está completamente implementada y es utilizada por todos los miembros del equipo de forma uniforme. Cada integrante tiene acceso a las herramientas, guías y recursos necesarios para cumplir con sus responsabilidades, sin barreras técnicas ni procedimentales que dificulten su aplicación.
Además, la inspección y adaptación de las prácticas es un proceso compartido: todos los integrantes participan activamente en evaluar y ajustar la forma de trabajo para asegurar que siga siendo efectiva y pertinente. Este enfoque participativo fortalece la responsabilidad colectiva y la apropiación del proyecto por parte de todo el equipo.
Working Well
[ ] Predictable progress being made
[X] Practices naturally applied
[X] Tools naturally support way-of-working
[X] Continually tuned
Justificación: Si bien las prácticas y herramientas se aplican de forma natural y las adaptaciones continuas han mejorado el flujo de trabajo, el progreso del desarrollo no puede considerarse totalmente predecible. Esto se debe a que varias características se han implementado en periodos de alta actividad, intercalados con lapsos más tranquilos, lo que ha generado un ritmo de avance irregular.
Sin embargo, esta variabilidad no ha impedido que el equipo cumpla con los objetivos planteados ni ha afectado negativamente la calidad del producto. Las herramientas elegidas se integran de manera orgánica a la metodología, y los ajustes periódicos —tanto por retroalimentación como por mejoras técnicas— han permitido mantener la relevancia y eficiencia de la forma de trabajo.
Retired
[ ] No longer in use
[ ] Lessons learned shared
Justificación: Este estado aún no es aplicable, dado que el way of working actual continúa siendo vigente y funcional para el proyecto. No se ha llegado a un punto en el que la metodología deba ser reemplazada o abandonada, por lo que tampoco se han documentado lecciones aprendidas en un contexto de cierre de ciclo.
Cuando en el futuro se considere necesario retirar este enfoque de trabajo, será fundamental recopilar y compartir las experiencias acumuladas, de modo que sirvan como referencia para nuevos proyectos, evitando errores previos y potenciando las prácticas más efectivas.