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, garantizando la seguridad integrada
- 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).
Comprender los niveles de responsabilidad de esta habilidad
Donde los niveles inferiores no están definidos...
- Las tareas y responsabilidades específicas no se definen porque la habilidad requiere un mayor nivel de autonomía, influencia y complejidad en la toma de decisiones de lo que normalmente se espera en estos niveles. Puede utilizar las instrucciones de esencia para comprender las responsabilidades genéricas asociadas a estos niveles.
Donde los niveles superiores no están definidos...
- Las responsabilidades y la rendición de cuentas no están definidas porque estos niveles superiores implican un liderazgo estratégico y una influencia organizacional más amplia que va más allá del alcance de esta habilidad específica. Véanse las declaraciones de esencia.
Desarrollar habilidades y demostrar responsabilidades relacionadas con esta habilidad.
Los niveles definidos muestran la progresión incremental en habilidades y responsabilidades.
Donde los niveles inferiores no están definidos...
Puedes desarrollar tus conocimientos y apoyar a otras personas que sí tienen responsabilidad en esta área de la siguiente manera:
- Aprender conceptos y principios clave relacionados con esta habilidad y su impacto en su función
- Realización de habilidades relacionadas (consulte las habilidades relacionadas con SFIA)
- Apoyar a otros que realizan tareas y actividades de nivel superior
Donde los niveles superiores no están definidos...
- Puede progresar desarrollando habilidades relacionadas que se adaptan mejor a niveles más altos de liderazgo organizacional.
Haga clic para saber por qué las habilidades de SFIA no están definidas en los 7 niveles.
Mostrar/ocultar descripciones y niveles adicionales.
Niveles de responsabilidad para esta habilidad
2 | 3 | 4 | 5 | 6 |
Nivel 1
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, estándares y pautas para desarrollo de software.
Programación/Desarrollo de software: Nivel 6
Desarrolla políticas organizacionales, estándares y pautas 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.