El marco global de habilidades y competencias para un mundo digital

Programación/Desarrollo de software PROG

Desarrollar componentes de software para ofrecer valor a las partes interesadas.

Notas orientativas

Las actividades pueden incluir, entre otras, las siguientes:

  • identificar, crear y aplicar estándares y procesos de seguridad y desarrollo de software
  • planificar y diseñar componentes de software
  • estimar el tiempo y el esfuerzo necesarios para el desarrollo de software
  • construir, modificar y verificar componentes de software
  • aplicar un desarrollo basado en pruebas y garantizar que la cobertura de las pruebas sea adecuada
  • utilizar técnicas de revisión a cargo de pares, como la programación en pareja
  • documentar componentes de software
  • comprender y obtener un acuerdo sobre el valor de los componentes de software a desarrollar
  • seleccionar métodos de desarrollo y ciclos de vida adecuados
  • aplicar técnicas de recuperación para garantizar que el software que se está desarrollando no se pierda 
  • implementar un control de cambios apropiado en las prácticas de desarrollo de software
  • resolver los problemas operativos del software y corregir los errores

Dependiendo de los requisitos y las características del proyecto o del trabajo asignado, los métodos de desarrollo de software y sus ciclos de vida pueden ser enfoques predictivos (basados en planes) o adaptativos (iterativos/ágiles).

Niveles

Definido en estos niveles: 2 3 4 5 6

Programación/Desarrollo de software: Nivel 1

Esta habilidad no se observa típicamente al trabajar en este nivel de responsabilidad.

Programación/Desarrollo de software: Nivel 2

Diseña, codifica, verifica, prueba, documenta, modifica y refactoriza programas/scripts simples.

Aplica estándares y herramientas acordados para lograr un resultado bien diseñado.

Revisa su propio trabajo.

Programación/Desarrollo de software: Nivel 3

Diseña, codifica, verifica, prueba, documenta, modifica y refactoriza programas/scripts de complejidad moderada.

Aplica estándares y herramientas acordados para lograr un resultado bien diseñado.

Monitorea e informa sobre el progreso. Identifica problemas relacionados con las actividades de desarrollo de software. Propone soluciones prácticas para resolver problemas.

Colabora en revisiones de trabajo con otros según corresponda.

Programación/Desarrollo de software: Nivel 4

Diseña, codifica, verifica, prueba, documenta, modifica y realiza refactorización de programas/scripts complejos y servicios de software de integración.

Contribuye a la selección de los métodos, herramientas y técnicas de diseño de software.

Aplica estándares y herramientas acordados para lograr resultados bien diseñados.

Participa en revisiones de trabajo propio y conduce revisiones del trabajo de colegas.

Programación/Desarrollo de software: Nivel 5

Asume la responsabilidad técnica en todas las fases y las iteraciones de desarrollo de software.

Planifica y conduce las actividades de construcción de software. Adopta y adapta métodos, herramientas y técnicas apropiadas de desarrollo de software.

Mide y supervisa las aplicaciones de estándares de proyectos/equipos para la construcción de software, incluida la seguridad del software.

Contribuye al desarrollo de políticas de organización, normas y directrices para desarrollo de software.

Programación/Desarrollo de software: Nivel 6

Desarrolla políticas organizacionales, estándares y directrices para la construcción y refactorización de software.

Planifica y lidera actividades de construcción de software para proyectos de desarrollo estratégico, grandes y complejos.

Adapta o desarrolla nuevos métodos y capacidades organizativas e impulsa la adopción y el cumplimiento de políticas y estándares.

Programación/Desarrollo de software: Nivel 7

Esta habilidad no se observa típicamente al trabajar en este nivel de responsabilidad.