Globalne ramy umiejętności i kompetencji w cyfrowym świecie

Programowanie / opracowanie oprogramowania PROG

Rozwijanie komponentów oprogramowania w celu dostarczenia wartości dla interesariuszy.

Uwagi zawierające wskazówki

Działania mogą obejmować między innymi:

  • identyfikowanie, tworzenie i stosowanie standardów i procesów rozwoju i bezpieczeństwa oprogramowania
  • planowanie i projektowanie komponentów oprogramowania
  • szacowanie czasu i nakładów pracy potrzebnych do rozwoju oprogramowania
  • projektowanie, modyfikowanie i weryfikowanie komponentów oprogramowania, zapewniając wbudowane zabezpieczenia
  • stosowanie rozwoju opartego na testach i zapewnienie odpowiedniego pokrycia testami
  • stosowanie technik wzajemnej weryfikacji – takich jak programowanie w parach
  • dokumentowanie komponentów oprogramowania
  • zrozumienie i uzyskanie zgody w kwestii wartości komponentów oprogramowania, które mają zostać opracowane
  • wybór odpowiednich metod rozwoju i cykli życia
  • stosowanie technik odzyskiwania danych w celu zagwarantowania, że tworzone oprogramowanie nie zostanie utracone 
  • wdrożenie odpowiedniej kontroli zmian do praktyk rozwoju oprogramowania
  • rozwiązywanie problemów operacyjnych z oprogramowaniem i usuwanie błędów

W zależności od wymagań i charakterystyki projektu lub przydzielonej pracy – metody i cykle życia rozwoju oprogramowania mogą być podejściami predykcyjnymi (opartymi na planie) lub adaptacyjnymi (iteracyjnymi/zwinnymi).

Zrozumienie poziomów odpowiedzialności związanych z tą umiejętnością

Tam, gdzie niższe poziomy nie są zdefiniowane...
  • Konkretne zadania i obowiązki nie są zdefiniowane, ponieważ umiejętność wymaga wyższego poziomu autonomii, wpływu i złożoności w podejmowaniu decyzji, niż zwykle oczekuje się na tych poziomach. Możesz użyć stwierdzeń esencji, aby zrozumieć ogólne obowiązki związane z tymi poziomami.
Tam, gdzie wyższe poziomy nie są zdefiniowane...
  • Obowiązki i odpowiedzialność nie są zdefiniowane, ponieważ te wyższe poziomy obejmują strategiczne przywództwo i szerszy wpływ organizacyjny, który wykracza poza zakres tej konkretnej umiejętności. Zapoznaj się z esencjonalnymi stwierdzeniami.

Rozwijanie umiejętności i wykazywanie się obowiązkami związanymi z tą umiejętnością

Zdefiniowane poziomy pokazują stopniowy postęp w umiejętnościach i odpowiedzialności.

Tam, gdzie niższe poziomy nie są zdefiniowane...

Możesz rozwijać swoją wiedzę i wspierać innych, którzy są odpowiedzialni w tym obszarze poprzez:

  • Poznanie kluczowych pojęć i zasad związanych z tą umiejętnością i jej wpływem na Twoją rolę
  • Wykonywanie powiązanych umiejętności (zobacz powiązane umiejętności SFIA)
  • Wspieranie innych, którzy wykonują zadania i działania na wyższym poziomie
Tam, gdzie wyższe poziomy nie są zdefiniowane...
  • Możesz się rozwijać, rozwijając powiązane umiejętności, które są lepiej dostosowane do wyższych poziomów przywództwa organizacyjnego.

Pokaż/ukryj dodatkowe opisy i poziomy.

Poziom odpowiedzialności za tę umiejętność

2 3 4 5 6

Programowanie / opracowanie oprogramowania: Poziom 2

Poziom 2 – Pomoc: Istota poziomu: zapewnia pomoc innym, pracuje pod rutynowym nadzorem i wykorzystuje swoją dyskrecję do rozwiązywania rutynowych problemów. Aktywnie uczy się poprzez szkolenia i doświadczenia w miejscu pracy.

Projektuje, koduje, weryfikuje, testuje, dokumentuje, zmienia i refaktoryzuje proste programy/skrypty. Stosuje uzgodnione standardy, narzędzia i podstawowe praktyki bezpieczeństwa w celu osiągnięcia dobrze zaprojektowanego rezultatu. Dokonuje przeglądu własnej pracy.

Programowanie / opracowanie oprogramowania: Poziom 3

Poziom 3 – Stosowanie: Istota poziomu: wykonuje zróżnicowane zadania, czasami złożone i nierutynowe, przy użyciu standardowych metod i procedur. Pracuje pod ogólnym kierownictwem, wykazuje się samodzielnością, zarządza własną pracą i dotrzymuje terminów. Proaktywnie rozwija swoje umiejętności i wpływ w miejscu pracy.

Projektuje, koduje, weryfikuje, testuje, dokumentuje, zmienia i przerabia umiarkowanie złożone programy/skrypty. Stosuje uzgodnione standardy, narzędzia i zabezpieczenia, aby osiągnąć dobrze zaprojektowane wyniki. Monitoruje postępy i informuje o nich. Identyfikuje problemy związane z tworzeniem oprogramowania. Proponuje praktyczne rozwiązania w celu rozwiązywania problemów. Współpracuje podczas przeglądu prac innych osób.

Programowanie / opracowanie oprogramowania: Poziom 4

Poziom 4 – Umożliwianie: Istota poziomu: wykonuje różnorodne złożone działania, pomaga i doradza innym, w razie konieczności deleguje zadania, pracuje samodzielnie pod ogólnym kierownictwem oraz stosuje specjalistyczną wiedzę podczas realizacji celów zespołu.

Projektuje, koduje, weryfikuje, testuje, dokumentuje, zmienia i przerabia złożone programy/skrypty oraz świadczy usługi integracji oprogramowania. Przyczynia się do wyboru metod, narzędzi, technik i środków zabezpieczeń dotyczących inżynierii oprogramowania. Stosuje uzgodnione standardy, narzędzia i zabezpieczenia, aby osiągnąć dobrze zaprojektowane wyniki. Uczestniczy w przeglądzie własnej pracy i kieruje przeglądem prac współpracowników.

Programowanie / opracowanie oprogramowania: Poziom 5

Poziom 5 – Zapewnianie, doradzanie: Istota poziomu: zapewnia autorytatywne wytyczne w swojej dziedzinie i pracuje w ramach ogólnych wytycznych. Odpowiada za dostarczanie istotnych wyników pracy, od analizy przez wykonanie po ocenę.

Ponosi odpowiedzialność techniczną na wszystkich etapach oraz iteracjach rozwoju oprogramowania. Planuje działania dotyczące tworzenia oprogramowania i kieruje nimi. Przyjmuje i dostosowuje odpowiednie metody, narzędzia i techniki rozwoju oprogramowania. Mierzy i monitoruje zastosowanie standardów projektowych/zespołowych podczas tworzenia oprogramowania, włączając bezpieczeństwo oprogramowania. Przyczynia się do rozwoju zasad, standardów i wytycznych organizacyjnych dotyczących rozwoju oprogramowania.

Programowanie / opracowanie oprogramowania: Poziom 6

Poziom 6 – Inicjowanie, wpływ: Istota poziomu: ma znaczący wpływ na organizację, podejmuje decyzje wysokiego szczebla, opracowuje zasady, demonstruje przywództwo, promuje współpracę organizacyjną i przyjmuje na siebie odpowiedzialność w kluczowych obszarach.

Rozwija polityki, standardy i wytyczne organizacyjne dotyczące tworzenia i przeróbek oprogramowania. Planuje działania związane z tworzeniem oprogramowania w odniesieniu do strategicznych, dużych i złożonych projektów rozwoju i kieruje nimi. Adaptuje lub opracowuje nowe metody i możliwości organizacyjne oraz dąży do przyjęcia i przestrzegania zasad i standardów.