Saltar al contenido principal

STC0204: Desarrollo de componentes de software

Datos Generales

  • Nivel de Competencia: C
  • Puntos Posibles: 14

Descripción del nivel

Desarrolla todos los componentes diseñados de un sistema computacional, con base en estándares internacionales.

Sith - Incipiente B (-30pts)

Hay desviaciones en el componente actitudinal de la competencia. Por ejemplo, a pesar de conocer las tecnologías de desarrollo se mantiene inactivo durante la etapa de desarrollo de componentes (no hay ninguna evidencia de commit ligado a historias de usuario que cumpla con todo el ciclo de desarrollo en el repositorio), insiste en no cumplir con el proceso de una línea de producción de software comercial, no da retroalimentación constructiva a sus compañeros o no escucha de manera atenta la retroalimentación de sus compañeros ni de los profesores, no se involucra en conocer el desarrollo y retos de los proyectos del departamento. Hay una sobreautoevaluación en la competencia sin reflexión y/o evidencia de soporte.

Por ejemplo, más no limitativo:

  • A pesar de conocer las tecnologías de desarrollo se mantiene inactivo durante la etapa de desarrollo de componentes (no hay ninguna evidencia de commit ligado a historias de usuario que cumpla con todo el ciclo de desarrollo en el repositorio)
  • Insiste en no cumplir con el proceso de una línea de producción de software comercial
  • No da retroalimentación constructiva a sus compañeros
  • No escucha de manera atenta la retroalimentación de sus compañeros ni de los profesores
  • No se involucra en conocer el desarrollo y retos de los proyectos del departamento.
  • Hay una sobre autoevaluación en la competencia sin reflexión y/o evidencia de soporte.

No hay evidencia o no se presentó - Incipiente B (0%)

  • No presentó evidencia o algún miembro del comité evaluador no tuvo acceso a ella previo a la entrevista.
  • No se presentó el alumno o llegó tarde a la entrevista de evaluación.

No conoce la fuerza - Incipiente A (15%)

  • Demuestra conocimiento integral de todas las etapas del ciclo de vida de desarrollo de software comercial
  • Explica claramente la arquitectura y estilo arquitectónico implementado en el proyecto
  • Mantiene documentación completa y actualizada del código desarrollado
  • Implementa código siguiendo los estándares establecidos por el equipo de desarrollo
  • Presenta el MVP con aprobación de la autoridad competente (puede ser aprobado hasta la penúltima semana del semestre)
  • Realiza aprobaciones básicas de pull requests sin agregar comentarios constructivos o sugerencias de mejora

Padawan - básico (70%)

** Se debe cubrir el nivel incipiente para solicitar este nivel

  • Desarrolla proyectos desde cero con arquitectura sólida que satisfaga todos los requerimientos funcionales
  • Implementa componentes de software de forma individual, tanto en frontend como backend
  • Demuestra participación activa mediante historias de usuario documentadas en el repositorio
  • Todos los pull requests siguen el estándar definido por el departamento
  • Evidencia de contribuciones individuales mediante pull requests aprobados y fusionados
  • Completa al menos una revisión formal del sistema para aprobación del MVP
  • Realiza revisiones básicas identificando errores evidentes de sintaxis o funcionalidad
  • Agrega comentarios simples pero constructivos en las revisiones de código

**NOTA: Si implementan pair programming, deben rotar roles (navigator/driver) y todos los integrantes deben tener pull requests individuales.

PM's / TL's:

  • Gestión de entregables: Asegura que el MVP tenga al menos una revisión formal aprobada
  • Coordinación de equipo: Facilita comunicación efectiva entre miembros del equipo de desarrollo
  • Mejora de procesos: Identifica y documenta al menos una mejora implementada en el proceso de desarrollo
  • Participación técnica: Evidencia pull requests individuales con contribuciones significativas cuando no es PM

Jedi - Sólido (85%)

** Se debe cubrir el nivel básico para solicitar este nivel

  • Desarrolla componentes de sistemas computacionales aplicando estándares internacionales para software comercial
  • Participa activamente en todas las etapas del ciclo de desarrollo
  • Funciona como miembro efectivo del equipo en la resolución de problemas y desafíos técnicos
  • Implementa requerimientos no funcionales con estrategias arquitectónicas apropiadas
  • Desarrolla frontend y/o backend manteniendo coherencia con el estilo arquitectónico y conectividad entre componentes
  • Obtiene aprobación del MVP tanto de la autoridad competente como del socio formador
  • Completa al menos una revisión formal para aprobación de los 2 MBI (Minimum Business Increments)
  • Realiza revisiones detalladas evaluando calidad de código, arquitectura y cumplimiento de estándares
  • Proporciona comentarios específicos con sugerencias de mejora y alternativas de implementación
  • Identifica posibles problemas de rendimiento o seguridad en el código revisado

PM's / TL's:

  • Gestión avanzada: Supervisa la aprobación del MVP y coordina las revisiones de los 2 MBI
  • Stakeholder management: Facilita comunicación efectiva entre equipos, autoridades y socio formador
  • Implementación CMMI: Demuestra evidencia documentada de apoyo e implementación de mejoras en equipos aplicando prácticas de CMMI
  • Aseguramiento de calidad: Establece y supervisa el cumplimiento de estándares de código y procesos de revisión

Master Jedi - Destacado (100%)

** Se debe cubrir el nivel sólido para solicitar este nivel

  • Desarrolla un framework integral que incluya frontend y backend, priorizando la reutilización de componentes
  • Amplía la solución integrando funcionalidades adicionales que enriquezcan la experiencia del usuario y agreguen valor real al negocio (ej: lectores de códigos QR/barras, aplicaciones complementarias para smartwatch, notificaciones push inteligentes, integración con APIs externas relevantes, uso de sensores del dispositivo, librerías especializadas para visualización de datos, etc.), demostrando creatividad más allá de las implementaciones básicas web o móvil
  • Lidera equipos de desarrollo estableciendo infraestructura y estilo arquitectónico para cualquier sistema computacional
  • Comprende y articula los beneficios de transformación digital que el sistema aporta al negocio
  • Todos los proyectos cuenta con MVP y 2 MBIs aprobados por parte de la autoridad de la competencia y validados con el socio formador
  • Realiza revisiones exhaustivas y mentoriza a otros desarrolladores a través de comentarios educativos
  • Evalúa el impacto arquitectónico de los cambios propuestos y su alineación con la visión del proyecto
  • Propone refactorizaciones y mejores prácticas que eleven la calidad general del código base Facilita discusiones técnicas constructivas que enriquezcan el conocimiento del equipo

PM's / TL's:

  • Liderazgo estratégico: Gestiona la entrega completa de MVP y 2 MBI aprobados tanto por autoridades como socio formador
  • Transformación de procesos: Lidera la implementación de mejoras significativas en madurez de procesos CMMI en múltiples equipos
  • Visión de negocio: Comprende y comunica el impacto de transformación digital del proyecto al negocio
  • Excelencia técnica: Cuando no es PM, contribuye con componentes de software de alta complejidad y calidad