Programmeur software-, web-, en mobiletoepassingen

 
BK-0334-3
 Dit is de actuele versie van de beroepskwalificatie.

Globaal

Titel

Programmeur software-, web-, en mobiletoepassingen

Definitie

De programmeur software-, web- en mobiletoepassingen zorgt voor de uitvoering van een geanalyseerd project, programmeert, test en verbetert de applicatie en softwaretoepassing teneinde een optimaal werkende applicatie en/of softwaretoepassing voor het web of mobiele toepassingen op te leveren die voldoen aan de vereisten van de opdracht.

Niveau (VKS en EQF)

5

Jaar van erkenning

versie 3, 2020

Competenties

Opsomming competenties

  • Competentie 1:
    Levert een bijdrage aan het ontwerp van het project
    • Brengt de juiste aanpak aan, die aansluit bij de analyse en brengt die onderbouwd en voldoende geargumenteerd over aan de leidinggevende
    • Streeft naar overeenstemming met de ideeën van de opdrachtgever of de leidinggevende
  • met inbegrip van kennis:
    • Basiskennis van projectmanagementtool
    • Basiskennis over het maken van technische ontwerpen voor de applicaties
    • Kennis van het realiseren binnen ontwikkelcontext
    • Kennis van eén of meerdere softwareontwikkelingsmethodieken en/of programmeertalen
    • Kennis van stroomdiagrammen
    • Kennis van informatiebronnen/databanken voor mogelijke oplossingen
    • Kennis (taakgericht) van ICT hardware in relatie tot het takenpakket
    • Kennis van software in relatie tot het takenpakket
    • Kennis van de geldende regels en scenario’s binnen ontwikkelomgevingen, conform de ontwerpen
    • Kennis van de geldende afspraken inzake de kwaliteitscontrole
  • Competentie 2:
    Bereidt de realisatie van het project voor
    • Bewaakt de kwaliteit conform de eisen die in het ontwerp of analyse vermeld staan
    • Toetst voor de start van de realisatie conform gangbare methoden of de eisen die in het ontwerp vermeld staan te verwezenlijken zijn, gaat op basis van de aan hem/haar gecommuniceerde projectdoelstellingen en planning na of de gecommuniceerde opdracht haalbaar is.
    • Pakt de werkzaamheden ordelijk en op een systematische manier aan
    • Signaleert tijdig wanneer er zich afwijkingen voordoen en rapporteert dit ook
  • met inbegrip van kennis:
    • Basiskennis van projectmanagementtool
    • Basiskennis over het maken van technische ontwerpen voor de applicaties
    • Kennis van het realiseren binnen ontwikkelcontext
    • Kennis van informatiestromen binnen de organisatie
    • Kennis van eén of meerdere softwareontwikkelingsmethodieken en/of programmeertalen
    • Kennis van informatiesystemen
    • Kennis van stroomdiagrammen
    • Kennis van informatiebronnen/databanken voor mogelijke oplossingen
    • Kennis van software in relatie tot het takenpakket
    • Kennis van de geldende regels en scenario’s binnen ontwikkelomgevingen, conform de ontwerpen
    • Kennis van de (on)mogelijkheden van oplossingen voor problemen met de content-database
    • Kennis van de geldende afspraken inzake de kwaliteitscontrole
    • Kennis van procedures voor licentiebeheer en gebruikersrecht
  • Competentie 3:
    Stelt de technische beschrijving van de geschreven code voor de applicatie op
    • Geeft in overleg met de ontwikkelaar of de analist aan hoe de code bijdraagt aan het functioneel ontwerp
    • Suggereert alternatieve coderingsmethodes en voorziet de voorkeur van de nodige argumenten
    • Maakt voor eenvoudige opdrachten autonoom het functioneel ontwerp ( = maakt in dit geval zelf een eenvoudige analyse)
  • met inbegrip van kennis:
    • Basiskennis van presentatietechnieken (= intern opgeleverde werk presenteren)
    • Kennis van het realiseren binnen ontwikkelcontext
    • Kennis van eén of meerdere softwareontwikkelingsmethodieken en/of programmeertalen
    • Kennis van het realiseren van (database gestuurde) applicaties en presentatielagen
    • Kennis van stroomdiagrammen
    • Kennis van software in relatie tot het takenpakket
    • Kennis van de geldende regels en scenario’s binnen ontwikkelomgevingen, conform de ontwerpen
    • Kennis van scripting
    • Kennis van visualisatie
    • Kennis van de (on)mogelijkheden van oplossingen voor problemen met de content-database
    • Kennis van de geldende afspraken inzake de kwaliteitscontrole
    • Grondige kennis van programmeertalen
    • Grondige kennis van programmeermethodieken
  • Competentie 4:
    Realiseert (onderdelen van) informaticaprogramma's en -applicaties
    • Baseert zich op de technische analyse
    • Maakt, indien van toepassing, een keuze uit beschikbare tools
    • Plant, indien van toepassing, de werkzaamheden en activiteiten rondom het realiseren van (het onderdeel van) het project
    • Realiseert op een logische, systematische wijze het project of een onderdeel ervan zoals beschreven in het projectplan
    • Bouwt de applicatie zo op dat de afzonderlijke componenten op verschillende momenten getest kunnen worden.
    • Programmeert op een consistente manier, volgens standaarden en volgens de afspraken binnen het bedrijf
    • Werkt met aandacht voor de kwaliteitseigenschappen zoals beschreven in de meeste recente ISO-norm (9126))
    • Koppelt bestaande componenten en toepassingen op basis van het projectplan
    • Heeft oog voor beveiliging in de toepassing, volgens voorschriften en eisen
    • Documenteert bestaande en/of zelf geschreven code op een adequate en overzichtelijke manier volgens de afspraken binnen het bedrijf
  • met inbegrip van kennis:
    • Kennis van het realiseren binnen ontwikkelcontext
    • Kennis van eén of meerdere softwareontwikkelingsmethodieken en/of programmeertalen
    • Kennis van bestandsformaten
    • Kennis van informatiesystemen
    • Kennis van het realiseren van (database gestuurde) applicaties en presentatielagen
    • Kennis van ICT-beveiliging
    • Kennis (taakgericht) van ICT hardware in relatie tot het takenpakket
    • Kennis van software in relatie tot het takenpakket
    • Kennis (taakgericht) van randapparatuur in relatie tot het takenpakket
    • Kennis van het, na de realisatie, documenteren van de werkzaamheden
    • Kennis van de geldende regels en scenario’s binnen ontwikkelomgevingen, conform de ontwerpen
    • Kennis van scripting
    • Kennis van visualisatie
    • Kennis van de (on)mogelijkheden van oplossingen voor problemen met de content-database
    • Kennis van de geldende afspraken inzake de kwaliteitscontrole
    • Kennis van de relevante wetgeving omtrent privacybescherming
    • Kennis van procedures voor licentiebeheer en gebruikersrecht
    • Kennis van het Engels = spreken, schrijven en mondelinge interactie, maar het vereist een doorgedreven kennis van het Engels vakjargon
    • Grondige kennis van programmeertalen
    • Grondige kennis van programmeermethodieken
  • Competentie 5:
    Verzamelt en verwerkt proces- en datagegevens, slaat ze op en stelt ze ter beschikking, zodat deze op een correcte en efficiënte manier kunnen opgevraagd worden
    • Stelt een eenvoudig conceptueel gegevensmodel op conform de vastgelegde normen
    • Werkt op basis van een analyse een conceptueel gegevensmodel uit tot een gebruiksvriendelijke databank
    • Stuurt uit bepaalde programma's gegevens door naar andere programma's via een aangepaste omgeving
    • Interpreteert aangeleverde grafische elementen*
    • Stelt de structuur van de applicatie visueel voor
    • Documenteert API* specificaties
  • met inbegrip van kennis:
    • Kennis van informatiestromen binnen de organisatie
    • Kennis van informatiesystemen
    • Kennis van het realiseren van (database gestuurde) applicaties en presentatielagen
    • Kennis van ICT-beveiliging
    • Kennis van het overzetten van data/gegevens
    • Kennis van het converteren en doorgeven van data
    • Kennis (taakgericht) van ICT hardware in relatie tot het takenpakket
    • Kennis van software in relatie tot het takenpakket
    • Kennis (taakgericht) van randapparatuur in relatie tot het takenpakket
    • Kennis van de geldende regels en scenario’s binnen ontwikkelomgevingen, conform de ontwerpen
    • Kennis van scripting
    • Kennis van visualisatie
    • Kennis van de (on)mogelijkheden van oplossingen voor problemen met de content-database
    • Kennis van de geldende afspraken inzake de kwaliteitscontrole
    • Kennis van de relevante wetgeving omtrent privacybescherming
    • Kennis van het Engels = spreken, schrijven en mondelinge interactie, maar het vereist een doorgedreven kennis van het Engels vakjargon
* *grafische elementen die moeten ingebouwd worden in de toepassing
*application programm interface = hoe een toepassing met andere toepassingen kan communiceren
  • Competentie 6:
    Voert fasen en procedures van de technische en functionele tests van informaticaprogramma's en -applicaties uit
    • Ontwikkelt testscenario’s
    • Kiest en maakt gebruik van de juiste materialen en middelen om doeltreffend en doelmatig de werking en functionaliteit van de gerealiseerde applicatie te testen en te garanderen
    • Test de verschillende modules van de applicatie (= echte uitvoering van de testing)
    • Test applicaties voor verschillende omgevingen
    • Test de correcte werking van de applicatie vanuit het standpunt van de backend en frontend (= ontwikkeling en gebruiker*)
    • Rapporteert, indien nodig, over de testresultaten
    • Beoordeelt en bespreekt met de ontwikkelaar of de projectleider of er naar aanleiding van de testresultaten mogelijke aanpassingen of veranderingen doorgevoerd moeten worden
    • Beoordeelt of een vastgesteld probleem oorzaak is of gevolg
    • Heeft inzicht in de gevolgen van ontwerpbeslissingen op de functionaliteiten
    • Suggereert, indien nodig, aanpassingen in het projectplan en andere documenten
    • Past na overleg waar nodig de geproduceerde code aan
  • met inbegrip van kennis:
    • Kennis van eén of meerdere softwareontwikkelingsmethodieken en/of programmeertalen
    • Kennis van het testen van de ontwikkelomgeving
    • Kennis van het doeltreffend gebruiken van testing software
    • Kennis van de geldende regels en scenario’s binnen ontwikkelomgevingen, conform de ontwerpen
    • Kennis van de geldende afspraken inzake de kwaliteitscontrole
    • Kennis van de relevante wetgeving omtrent privacybescherming
    • Kennis van procedures voor licentiebeheer en gebruikersrecht
    • Kennis van het Engels = spreken, schrijven en mondelinge interactie, maar het vereist een doorgedreven kennis van het Engels vakjargon
    • Grondige kennis van programmeertalen
    • Grondige kennis van programmeermethodieken
* * frontend is meer de verantwoordelijkheid van de digitaal vormgever = user experience)
  • Competentie 7:
    Optimaliseert het product
    • Houdt rekening met de ontvangen instructies bij de optimalisatie van het product
    • Denkt mee over hoe de input van de gebruikers kan verwerkt worden en tot verbetering van het product kan leiden
    • Neemt via de ontwikkelaar kennis van de reacties van gebruikers en neemt die mee in de totstandkoming van het product
  • met inbegrip van kennis:
    • Kennis van eén of meerdere softwareontwikkelingsmethodieken en/of programmeertalen
    • Kennis van het testen van de ontwikkelomgeving
    • Kennis van het doeltreffend gebruiken van testing software
    • Kennis van de geldende regels en scenario’s binnen ontwikkelomgevingen, conform de ontwerpen
    • Kennis van de geldende afspraken inzake de kwaliteitscontrole
    • Kennis van de relevante wetgeving omtrent privacybescherming
    • Kennis van procedures voor licentiebeheer en gebruikersrecht
    • Kennis van het Engels = spreken, schrijven en mondelinge interactie, maar het vereist een doorgedreven kennis van het Engels vakjargon
    • Grondige kennis van programmeertalen
    • Grondige kennis van programmeermethodieken
  • Competentie 8:
    Onderhoudt de applicatie
    • Toetst in overleg of samen met de ontwikkelaar/projectleider/functionele analist of het opgeleverde product onderhoud en aanpassingen nodig heeft
    • Rafelt met de ontwikkelaar/projectleider de (nieuwe) informatie uit elkaar en structureert samen met de ontwikkelaar/projectleider de informatie rond nieuwe of aangepaste behoeftes
    • Verwerkt in opdracht eventuele aanpassingen die nodig zijn aan het product
    • Voert de werkzaamheden uit conform de scenario’s, de gemaakte (contract)afspraken en met het oog op veiligheid
    • Voert de aanpassingen uit met een kritische blik en signaleert aan de ontwikkelaar/projectleider wanneer de aanpassingen in strijd zijn met eerder gemaakte afspraken
    • Levert systematisch, gedetailleerd en ordelijk documentatie met betrekking tot applicaties in eigen beheer en met betrekking tot de aanpassingen
    • Verwerkt alle documentatie met betrekking tot de applicaties in het kwaliteitshandboek en het digitaal archief
  • met inbegrip van kennis:
    • Kennis van het realiseren binnen ontwikkelcontext
    • Kennis van informatiestromen binnen de organisatie
    • Kennis van eén of meerdere softwareontwikkelingsmethodieken en/of programmeertalen
    • Kennis van het realiseren van (database gestuurde) applicaties en presentatielagen
    • Kennis van ICT-beveiliging
    • Kennis van informatiebronnen/databanken voor mogelijke oplossingen
    • Kennis (taakgericht) van ICT hardware in relatie tot het takenpakket
    • Kennis van software in relatie tot het takenpakket
    • Kennis (taakgericht) van randapparatuur in relatie tot het takenpakket
    • Kennis van het testen van de ontwikkelomgeving
    • Kennis van het doeltreffend gebruiken van testing software
    • Kennis van het, na de realisatie, documenteren van de werkzaamheden
    • Kennis van de geldende regels en scenario’s binnen ontwikkelomgevingen, conform de ontwerpen
    • Kennis van scripting
    • Kennis van visualisatie
    • Kennis van de (on)mogelijkheden van oplossingen voor problemen met de content-database
    • Kennis van de geldende afspraken inzake de kwaliteitscontrole
    • Kennis van het Engels = spreken, schrijven en mondelinge interactie, maar het vereist een doorgedreven kennis van het Engels vakjargon
    • Grondige kennis van programmeertalen
    • Grondige kennis van programmeermethodieken
  • Competentie 9:
    Rapporteert correct en nauwkeurig over de eigen bijdrage aan processen, systemen en producten
    • Past de opgelegde standaarden voor rapportering toe
    • Rapporteert en communiceert in een bevattelijke taal over het geleverde werk, die vervolgens hanteerbaar kan zijn bij gebruiksondersteuning
    • Stemt de communicatie af op het communicatieprofiel van de projectleider/analist/ontwikkelaar enerzijds en de digitaal gebruiksondersteuner anderzijds
    • Slaagt erin om via communicatie de noodzakelijke gegevens te verzamelen, te begrijpen en door te geven
  • met inbegrip van kennis:
    • Basiskennis van projectmanagementtool
    • Basiskennis van presentatietechnieken (= intern opgeleverde werk presenteren)
    • Kennis van informatiestromen binnen de organisatie
    • Kennis (taakgericht) van ICT hardware in relatie tot het takenpakket
    • Kennis van software in relatie tot het takenpakket
    • Kennis (taakgericht) van randapparatuur in relatie tot het takenpakket
    • Kennis van het testen van de ontwikkelomgeving
    • Kennis van het, na de realisatie, documenteren van de werkzaamheden
    • Kennis van de geldende regels en scenario’s binnen ontwikkelomgevingen, conform de ontwerpen
    • Kennis van de geldende afspraken inzake de kwaliteitscontrole
    • Kennis van de relevante wetgeving omtrent privacybescherming
    • Kennis van het Engels = spreken, schrijven en mondelinge interactie, maar het vereist een doorgedreven kennis van het Engels vakjargon
  • Competentie 10:
    Garandeert voor wat hij/zij toevoegt aan het proces de mogelijkheid van kennisoverdracht aan gebruikers en medewerkers
    • Vertaalt technische boodschappen in voor gebruikers en collega's begrijpbare taal
    • Zorgt ervoor dat afwijkende of nieuwe oplossingen in een databank geïntegreerd worden (geeft m.a.w. voeding aan een databank)
    • Omschrijft de bijhorende oplossing duidelijk in de kennisdatabank
    • Biedt ondersteuning aan collega’s wanneer naar oplossingen gezocht wordt om in de toekomst vaak voorkomende problemen te vermijden
  • met inbegrip van kennis:
    • Kennis van informatiestromen binnen de organisatie
    • Kennis van informatiebronnen/databanken voor mogelijke oplossingen
    • Kennis (taakgericht) van ICT hardware in relatie tot het takenpakket
    • Kennis van software in relatie tot het takenpakket
    • Kennis (taakgericht) van randapparatuur in relatie tot het takenpakket
    • Kennis van het, na de realisatie, documenteren van de werkzaamheden
    • Kennis van de geldende regels en scenario’s binnen ontwikkelomgevingen, conform de ontwerpen
    • Kennis van de geldende afspraken inzake de kwaliteitscontrole
  • Competentie 11:
    Geeft input voor de uitwerking van documenten en technische ondersteuning voor de ontwikkelaars, gebruikers, ondersteuners, informaticadiensten
    • Geeft op een zo kwalitatief mogelijke manier input voor de gebruikershandleidingen, referentiegidsen en andere online hulpbronnen
  • met inbegrip van kennis:
    • Kennis van informatiestromen binnen de organisatie
    • Kennis van ICT-beveiliging
    • Kennis van informatiebronnen/databanken voor mogelijke oplossingen
    • Kennis van software in relatie tot het takenpakket
    • Kennis van het, na de realisatie, documenteren van de werkzaamheden
    • Kennis van de geldende regels en scenario’s binnen ontwikkelomgevingen, conform de ontwerpen
    • Kennis van de (on)mogelijkheden van oplossingen voor problemen met de content-database
    • Kennis van de geldende afspraken inzake de kwaliteitscontrole
    • Kennis van de relevante wetgeving omtrent privacybescherming
    • Kennis van procedures voor licentiebeheer en gebruikersrecht
  • Competentie 12:
    Communiceert in de diverse fasen van het project met collega's en gebruikers
    • Presenteert zowel mondeling als schriftelijk de aanpak en het geleverde werk op een correcte manier
    • Onderhoudt de nodige contacten met collega's
    • Participeert aan overlegmomenten, geeft input en zet items op de agenda
  • met inbegrip van kennis:
    • Basiskennis van presentatietechnieken (= intern opgeleverde werk presenteren)
    • Kennis van de geldende regels en scenario’s binnen ontwikkelomgevingen, conform de ontwerpen
    • Kennis van de geldende afspraken inzake de kwaliteitscontrole
    • Kennis van de relevante wetgeving omtrent privacybescherming
    • Kennis van procedures voor licentiebeheer en gebruikersrecht
    • Kennis van het Engels = spreken, schrijven en mondelinge interactie, maar het vereist een doorgedreven kennis van het Engels vakjargon
  • Competentie 13:
    Volgt taakgerelateerde IT -evoluties op en ontwikkelt continu de eigen praktijk
    • Exploreert, raadpleegt en zoekt externe informatiebronnen (handleidingen, literatuur, databanken, internet e.a.) binnen het werkdomein op en schat deze naar waarde in
    • Beoordeelt de bronnen kritisch
    • Beoordeelt relevante nieuwe ICT-technieken en technologie op hun bruikbaarheid
    • Identificeert de behoefte aan eigen ontwikkelingsnoden
    • Lanceert de behoefte aan eigen verdere ontwikkelingsnoden
    • Verwerft nieuwe kennis, vaardigheden en inzichten over nieuwe ICT-technieken en technologie
    • Maakt zich vertrouwd met de nieuw verworven competenties
    • Stelt aan de leidinggevende/projectleider het gebruik van nieuwe ICT-technieken en technologie binnen de context van de ICT opdracht voor
    • Zet de nieuw verworven kennis/competenties in
  • met inbegrip van kennis:
    • Kennis van actuele evoluties binnen het vakgebied
    • Kennis van eén of meerdere softwareontwikkelingsmethodieken en/of programmeertalen
    • Kennis van bestandsformaten
    • Kennis van informatiesystemen
    • Kennis van het realiseren van (database gestuurde) applicaties en presentatielagen
    • Kennis van ICT-beveiliging
    • Kennis van informatiebronnen/databanken voor mogelijke oplossingen
    • Kennis (taakgericht) van ICT hardware in relatie tot het takenpakket
    • Kennis van software in relatie tot het takenpakket
    • Kennis (taakgericht) van randapparatuur in relatie tot het takenpakket
    • Kennis van scripting
    • Kennis van visualisatie
    • Kennis van de (on)mogelijkheden van oplossingen voor problemen met de content-database
    • Kennis van het Engels = spreken, schrijven en mondelinge interactie, maar het vereist een doorgedreven kennis van het Engels vakjargon
    • Grondige kennis van programmeertalen
    • Grondige kennis van programmeermethodieken
  • Competentie 14:
    Schat de maatschappelijke implicaties van informatica- en communicatietechnologie in en handelt deontologisch
    • Gaat discreet om met gevoelige persoonsinformatie
    • Gaat discreet om met gevoelige bedrijfsinformatie
  • met inbegrip van kennis:
    • Kennis van de geldende regels en scenario’s binnen ontwikkelomgevingen, conform de ontwerpen
    • Kennis van de geldende afspraken inzake de kwaliteitscontrole
    • Kennis van de relevante wetgeving omtrent privacybescherming
    • Kennis van procedures voor licentiebeheer en gebruikersrecht
  • Competentie 15:
    Realiseert een (deel)project op basis van een technische/functionele analyse
    • Situeert een (deel)project in de context van het totale project
    • Levert de gevraagde input voor de inschatting van de haalbaarheid van het deelproject
    • Begrijpt de grenzen van het (deel)project
    • Neemt nota van de eisen en de wensen verbonden aan het (deel)project
    • Informeert zich over de afspraken gemaakt tussen de klant en leverancier
    • Overweegt meerdere mogelijkheden om tot de meest passende oplossing te komen
    • Kan een time table interpreteren en laten bijsturen indien nodig
    • Gaat na of het resultaat strookt met de eisen/wensen van de opdrachtgever (intern/extern)
  • met inbegrip van kennis:
    • Basiskennis van projectmanagementtool
    • Basiskennis over het maken van technische ontwerpen voor de applicaties
    • Kennis van het realiseren binnen ontwikkelcontext
    • Kennis van eén of meerdere softwareontwikkelingsmethodieken en/of programmeertalen
    • Kennis (taakgericht) van ICT hardware in relatie tot het takenpakket
    • Kennis van software in relatie tot het takenpakket
    • Kennis (taakgericht) van randapparatuur in relatie tot het takenpakket
    • Kennis van de geldende regels en scenario’s binnen ontwikkelomgevingen, conform de ontwerpen
    • Kennis van scripting
    • Kennis van visualisatie
    • Kennis van de (on)mogelijkheden van oplossingen voor problemen met de content-database
    • Kennis van de geldende afspraken inzake de kwaliteitscontrole
    • Kennis van de relevante wetgeving omtrent privacybescherming
    • Kennis van procedures voor licentiebeheer en gebruikersrecht
    • Kennis van het Engels = spreken, schrijven en mondelinge interactie, maar het vereist een doorgedreven kennis van het Engels vakjargon
    • Grondige kennis van programmeertalen
    • Grondige kennis van programmeermethodieken
  • Competentie 16:
    Voert (meestal) in een multidisciplinair team een opdracht op projectmatige wijze uit
    • Stelt binnen een planning een eigen werkverdeling op
    • Houdt rekening met de impact die het eigen werk heeft op het werk van collega’s en vice versa
    • Integreert feedback op afgeleverd werk in het eigen groeiproces
    • Komt gemaakte afspraken na
    • Haalt deadlines
    • Werkt in samen in een multidisciplinair team
  • met inbegrip van kennis:
    • Basiskennis van projectmanagementtool
    • Kennis van de geldende regels en scenario’s binnen ontwikkelomgevingen, conform de ontwerpen
  • Competentie 17:
    Levert het product op
    • Biedt ondersteuning bij de oplevering van het (deel)product
  • met inbegrip van kennis:
    • Kennis van het realiseren binnen ontwikkelcontext
    • Kennis van eén of meerdere softwareontwikkelingsmethodieken en/of programmeertalen
    • Kennis van bestandsformaten
    • Kennis van informatiesystemen
    • Kennis van het realiseren van (database gestuurde) applicaties en presentatielagen
    • Kennis van ICT-beveiliging
    • Kennis van het overzetten van data/gegevens
    • Kennis van informatiebronnen/databanken voor mogelijke oplossingen
    • Kennis van het converteren en doorgeven van data
    • Kennis (taakgericht) van ICT hardware in relatie tot het takenpakket
    • Kennis van software in relatie tot het takenpakket
    • Kennis (taakgericht) van randapparatuur in relatie tot het takenpakket
    • Kennis van het testen van de ontwikkelomgeving
    • Kennis van het doeltreffend gebruiken van testing software
    • Kennis van scripting
    • Kennis van visualisatie
    • Kennis van de (on)mogelijkheden van oplossingen voor problemen met de content-database
    • Kennis van de geldende afspraken inzake de kwaliteitscontrole
    • Kennis van de relevante wetgeving omtrent privacybescherming
    • Kennis van procedures voor licentiebeheer en gebruikersrecht
    • Kennis van het Engels = spreken, schrijven en mondelinge interactie, maar het vereist een doorgedreven kennis van het Engels vakjargon
    • Grondige kennis van programmeertalen
    • Grondige kennis van programmeermethodieken
  • Competentie 18:
    Evalueert het opgeleverde product
    • Gaat na of aan alle ontvangen instructies voldaan is
    • Levert input voor het evaluatieverslag van het opgeleverde product
  • met inbegrip van kennis:
    • Basiskennis van projectmanagementtool
    • Kennis van het realiseren binnen ontwikkelcontext
    • Kennis van informatiebronnen/databanken voor mogelijke oplossingen
    • Kennis van software in relatie tot het takenpakket
    • Kennis van het, na de realisatie, documenteren van de werkzaamheden
    • Kennis van de geldende regels en scenario’s binnen ontwikkelomgevingen, conform de ontwerpen

Beschrijving competenties a.d.h.v. de descriptorelementen

Kennis

  • Basiskennis van projectmanagementtool
  • Basiskennis over het maken van technische ontwerpen voor de applicaties
  • Basiskennis van presentatietechnieken (= intern opgeleverde werk presenteren)
  • Kennis van het realiseren binnen ontwikkelcontext
  • Kennis van actuele evoluties binnen het vakgebied
  • Kennis van informatiestromen binnen de organisatie
  • Kennis van eén of meerdere softwareontwikkelingsmethodieken en/of programmeertalen
  • Kennis van bestandsformaten
  • Kennis van informatiesystemen
  • Kennis van het realiseren van (database gestuurde) applicaties en presentatielagen
  • Kennis van ICT-beveiliging
  • Kennis van stroomdiagrammen
  • Kennis van het overzetten van data/gegevens
  • Kennis van informatiebronnen/databanken voor mogelijke oplossingen
  • Kennis van het converteren en doorgeven van data
  • Kennis (taakgericht) van ICT hardware in relatie tot het takenpakket
  • Kennis van software in relatie tot het takenpakket
  • Kennis (taakgericht) van randapparatuur in relatie tot het takenpakket
  • Kennis van het testen van de ontwikkelomgeving
  • Kennis van het doeltreffend gebruiken van testing software
  • Kennis van het, na de realisatie, documenteren van de werkzaamheden
  • Kennis van de geldende regels en scenario’s binnen ontwikkelomgevingen, conform de ontwerpen
  • Kennis van scripting
  • Kennis van visualisatie
  • Kennis van de (on)mogelijkheden van oplossingen voor problemen met de content-database
  • Kennis van de geldende afspraken inzake de kwaliteitscontrole
  • Kennis van de relevante wetgeving omtrent privacybescherming
  • Kennis van procedures voor licentiebeheer en gebruikersrecht
  • Kennis van het Engels = spreken, schrijven en mondelinge interactie, maar het vereist een doorgedreven kennis van het Engels vakjargon
  • Grondige kennis van programmeertalen
  • Grondige kennis van programmeermethodieken

Cognitieve vaardigheden

  • Brengt de juiste aanpak aan, die aansluit bij de analyse en brengt die onderbouwd en voldoende geargumenteerd over aan de leidinggevende
  • Streeft naar overeenstemming met de ideeën van de opdrachtgever of de leidinggevende
  • Bewaakt de kwaliteit conform de eisen die in het ontwerp of analyse vermeld staan
  • Toetst voor de start van de realisatie conform gangbare methoden of de eisen die in het ontwerp vermeld staan te verwezenlijken zijn, gaat op basis van de aan hem/haar gecommuniceerde projectdoelstellingen en planning na of de gecommuniceerde opdracht haalbaar is.
  • Pakt de werkzaamheden ordelijk en op een systematische manier aan
  • Geeft in overleg met de ontwikkelaar of de analist aan hoe de code bijdraagt aan het functioneel ontwerp
  • Suggereert alternatieve coderingsmethodes en voorziet de voorkeur van de nodige argumenten
  • Maakt voor eenvoudige opdrachten autonoom het functioneel ontwerp ( = maakt in dit geval zelf een eenvoudige analyse)
  • Baseert zich op de technische analyse
  • Maakt, indien van toepassing, een keuze uit beschikbare tools
  • Plant, indien van toepassing, de werkzaamheden en activiteiten rondom het realiseren van (het onderdeel van) het project
  • Realiseert op een logische, systematische wijze het project of een onderdeel ervan zoals beschreven in het projectplan
  • Bouwt de applicatie zo op dat de afzonderlijke componenten op verschillende momenten getest kunnen worden.
  • Programmeert op een consistente manier, volgens standaarden en volgens de afspraken binnen het bedrijf
  • Werkt met aandacht voor de kwaliteitseigenschappen zoals beschreven in de meeste recente ISO-norm (9126))
  • Koppelt bestaande componenten en toepassingen op basis van het projectplan
  • Heeft oog voor beveiliging in de toepassing, volgens voorschriften en eisen
  • Documenteert bestaande en/of zelf geschreven code op een adequate en overzichtelijke manier volgens de afspraken binnen het bedrijf
  • Stelt een eenvoudig conceptueel gegevensmodel op conform de vastgelegde normen
  • Werkt op basis van een analyse een conceptueel gegevensmodel uit tot een gebruiksvriendelijke databank
  • Stuurt uit bepaalde programma's gegevens door naar andere programma's via een aangepaste omgeving
  • Interpreteert aangeleverde grafische elementen*
  • Stelt de structuur van de applicatie visueel voor
  • Documenteert API* specificaties
  • Kiest en maakt gebruik van de juiste materialen en middelen om doeltreffend en doelmatig de werking en functionaliteit van de gerealiseerde applicatie te testen en te garanderen
  • Heeft inzicht in de gevolgen van ontwerpbeslissingen op de functionaliteiten
  • Suggereert, indien nodig, aanpassingen in het projectplan en andere documenten
  • Houdt rekening met de ontvangen instructies bij de optimalisatie van het product
  • Denkt mee over hoe de input van de gebruikers kan verwerkt worden en tot verbetering van het product kan leiden
  • Neemt via de ontwikkelaar kennis van de reacties van gebruikers en neemt die mee in de totstandkoming van het product
  • Rafelt met de ontwikkelaar/projectleider de (nieuwe) informatie uit elkaar en structureert samen met de ontwikkelaar/projectleider de informatie rond nieuwe of aangepaste behoeftes
  • Voert de werkzaamheden uit conform de scenario’s, de gemaakte (contract)afspraken en met het oog op veiligheid
  • Voert de aanpassingen uit met een kritische blik en signaleert aan de ontwikkelaar/projectleider wanneer de aanpassingen in strijd zijn met eerder gemaakte afspraken
  • Levert systematisch, gedetailleerd en ordelijk documentatie met betrekking tot applicaties in eigen beheer en met betrekking tot de aanpassingen
  • Verwerkt alle documentatie met betrekking tot de applicaties in het kwaliteitshandboek en het digitaal archief
  • Past de opgelegde standaarden voor rapportering toe
  • Rapporteert en communiceert in een bevattelijke taal over het geleverde werk, die vervolgens hanteerbaar kan zijn bij gebruiksondersteuning
  • Stemt de communicatie af op het communicatieprofiel van de projectleider/analist/ontwikkelaar enerzijds en de digitaal gebruiksondersteuner anderzijds
  • Slaagt erin om via communicatie de noodzakelijke gegevens te verzamelen, te begrijpen en door te geven
  • Vertaalt technische boodschappen in voor gebruikers en collega's begrijpbare taal
  • Geeft op een zo kwalitatief mogelijke manier input voor de gebruikershandleidingen, referentiegidsen en andere online hulpbronnen
  • Presenteert zowel mondeling als schriftelijk de aanpak en het geleverde werk op een correcte manier
  • Onderhoudt de nodige contacten met collega's
  • Participeert aan overlegmomenten, geeft input en zet items op de agenda
  • Beoordeelt de bronnen kritisch
  • Beoordeelt relevante nieuwe ICT-technieken en technologie op hun bruikbaarheid
  • Identificeert de behoefte aan eigen ontwikkelingsnoden
  • Lanceert de behoefte aan eigen verdere ontwikkelingsnoden
  • Verwerft nieuwe kennis, vaardigheden en inzichten over nieuwe ICT-technieken en technologie
  • Maakt zich vertrouwd met de nieuw verworven competenties
  • Stelt aan de leidinggevende/projectleider het gebruik van nieuwe ICT-technieken en technologie binnen de context van de ICT opdracht voor
  • Zet de nieuw verworven kennis/competenties in
  • Gaat discreet om met gevoelige persoonsinformatie
  • Gaat discreet om met gevoelige bedrijfsinformatie
  • Situeert een (deel)project in de context van het totale project
  • Levert de gevraagde input voor de inschatting van de haalbaarheid van het deelproject
  • Begrijpt de grenzen van het (deel)project
  • Neemt nota van de eisen en de wensen verbonden aan het (deel)project
  • Informeert zich over de afspraken gemaakt tussen de klant en leverancier
  • Kan een time table interpreteren en laten bijsturen indien nodig
  • Gaat na of het resultaat strookt met de eisen/wensen van de opdrachtgever (intern/extern)
  • Stelt binnen een planning een eigen werkverdeling op
  • Houdt rekening met de impact die het eigen werk heeft op het werk van collega’s en vice versa
  • Integreert feedback op afgeleverd werk in het eigen groeiproces
  • Komt gemaakte afspraken na
  • Haalt deadlines
  • Werkt in samen in een multidisciplinair team
  • Biedt ondersteuning bij de oplevering van het (deel)product
  • Gaat na of aan alle ontvangen instructies voldaan is
  • Levert input voor het evaluatieverslag van het opgeleverde product

Probleemoplossende vaardigheden

  • Signaleert tijdig wanneer er zich afwijkingen voordoen en rapporteert dit ook
  • Ontwikkelt testscenario’s
  • Test de verschillende modules van de applicatie (= echte uitvoering van de testing)
  • Test applicaties voor verschillende omgevingen
  • Test de correcte werking van de applicatie vanuit het standpunt van de backend en frontend (= ontwikkeling en gebruiker*)
  • Rapporteert, indien nodig, over de testresultaten
  • Beoordeelt en bespreekt met de ontwikkelaar of de projectleider of er naar aanleiding van de testresultaten mogelijke aanpassingen of veranderingen doorgevoerd moeten worden
  • Beoordeelt of een vastgesteld probleem oorzaak is of gevolg
  • Past na overleg waar nodig de geproduceerde code aan
  • Toetst in overleg of samen met de ontwikkelaar/projectleider/functionele analist of het opgeleverde product onderhoud en aanpassingen nodig heeft
  • Verwerkt in opdracht eventuele aanpassingen die nodig zijn aan het product
  • Zorgt ervoor dat afwijkende of nieuwe oplossingen in een databank geïntegreerd worden (geeft m.a.w. voeding aan een databank)
  • Omschrijft de bijhorende oplossing duidelijk in de kennisdatabank
  • Biedt ondersteuning aan collega’s wanneer naar oplossingen gezocht wordt om in de toekomst vaak voorkomende problemen te vermijden
  • Exploreert, raadpleegt en zoekt externe informatiebronnen (handleidingen, literatuur, databanken, internet e.a.) binnen het werkdomein op en schat deze naar waarde in
  • Overweegt meerdere mogelijkheden om tot de meest passende oplossing te komen

Motorische vaardigheden

Omgevingscontext

  • Het beroep kan in ploegen, tijdens het weekend, op feestdagen of ’s nachts uitgeoefend worden
  • De omvang van de opdracht varieert naargelang de omvang van de (deel)opdracht en de structuur van de onderneming
  • De eigen inbreng voor het uitwerken van het ontwerpvoorstel, het bepalen van de werkmethode en van de programmeertaal varieert naargelang de structuur van de onderneming
  • Het werk vindt hoofdzakelijk plaats aan een PC of laptop
  • Dit beroep wordt zowel staand als zittend uitgevoerd
  • Er moet voortdurend rekening gehouden worden regelgeving, met scenario’s en veiligheids- en privacyvoorschriften
  • Het werk vindt vooral in team plaats, vaak ook in virtuele teams, en kan ook via telewerk uitgevoerd worden

Handelingscontext

  • De programmeur software-, web- en mobiletoepassingen werkt klantgericht
  • De beroepsbeoefenaar werkt kritisch met bronnen
  • Houdt zich aan voorschriften en scenario’s
  • Heeft permanente aandacht voor de kwaliteit van het product
  • Documenteert de eigen bijdrage aan het eigen ontwikkelproces
  • Volgt de planning nauwgezet op en is flexibel bij dringende jobs
  • Houdt zich aan tijdsschema’s voor de realisatie van het project
  • Draagt individueel bij aan een breder proces/concept en zorgt dat de eigen code optimaal werkbaar opgeleverd wordt
  • De programmeur software-, web- en mobiletoepassingen moet over de nodige vaardigheden beschikken om de eigen taken te prioriteren en kan inspelen op de afhankelijkheid van anderen
  • Hij/zij kan goed samenwerken in de multidisciplinaire teams en kan op de verschillende niveaus communiceren
  • De beroepsbeoefenaar moet goed kunnen formuleren en rapporteren
  • De beroepsbeoefenaar moet goed overleggen met de projectleider om de vraag naar de technische realisatie van onderdelen van een applicatie duidelijk vorm te geven
  • Hij/zij levert indien gevraagd een bijdrage aan het ontwerpvoorstel en geeft waar nodig advies over het te realiseren ontwerp
  • Hij/zij kan mee betrokken worden bij het bepalen van de passende werkmethode en de programmeertaal
  • De beroepsbeoefenaar moet goed kunnen afstemmen binnen het team
  • De beroepsbeoefenaar moet op basis van de beschikbare informatie, gegevens, eisen en wensen een duidelijk beeld krijgen van de eigen opdracht.
  • Hij/zij moet steeds rekening houden met de haalbare mogelijkheden binnen de beschikbare middelen en investeringen.
  • De beroepsbeoefenaar moet over het nodige doorzettingsvermogen beschikken
  • Het beroep vereist een grote mate aan nauwkeurigheid
  • De beroepsbeoefenaar werkt stressbestendig en moet goed kunnen omgaan met het halen van deadlines (tijdsdruk) en moet zich in die zin goed kunnen organiseren
  • De programmeur software-, web- en mobiletoepassingen moet gegevens juist kunnen interpreteren en beschikt over sterke probleemoplossende vaardigheden
  • De beroepsbeoefenaar moet goed kunnen functioneren binnen de krijtlijnen van het bedrijf
  • De beroepsbeoefenaar probeert in de mate van het mogelijke rekening te houden met de wensen en ervaringen van gebruikers
  • Hij/zij moet aanpassingen en of veranderingen kunnen bijwerken in de daarvoor bestemde documentatie
  • De beroepsbeoefenaar zoekt actief naar situaties om zijn/haar competentie(s) te verbreden en te verdiepen
  • De beroepsbeoefenaar staat open voor en past zich aan wisselende contexten aan, bijv. wijzigende technologieën, of veranderende regelgevingen en zware functionele incidenten

Autonomie

Is zelfstandig in
  • het nauwkeurig uitvoeren en controleren van de opdracht
  • het oplossen van problemen en onregelmatigheden in het eigen deelproject
  • het melden van problemen aan de verantwoordelijke/projectleider indien deze niet zelf op te lossen zijn
  • het beantwoorden van vragen die tot het takenpakket/bevoegdheid behoren
  • het voeren van efficiënte interne communicatie met leidinggevende(n), verantwoordelijken, collega’s,…
  • het informeren van collega's over de voortgang van het project
  • het oplossingsgericht werken
  • het uitvoeren van handelingen gerelateerd aan de eigen taken
  • het verzamelen en actualiseren van relevante informatie
  • het in kaart brengen (analyseren) van de eigen opdracht
  • het formuleren van verbetervoorstellen in functie van de realisatie en of de aanpassingen van het ontwerp
  • het zich informeren over de afspraken gemaakt tussen de klant en leverancier
Is gebonden aan
  • aan tijdschema/planning; project/technische fiche; kwaliteitsnormen/voorschriften en rapporteringsprocedures
  • de volgorde van de uitvoering van de opdrachten
  • de werkmethode
  • het permanent opvolgen van nieuwe ontwikkelingen en regelgeving
  • het permanent ontwikkelen van de eigen deskundigheid
  • steeds wijzigende wetgeving en instructies rond veiligheid of wijzigende data
  • eindcontrole van de opdrachten
  • opgelegde timing of noodzakelijk tijdstip voor de uitvoering van de taken/projecten
  • de geldende regels en bepaalde procedures van de organisatie
  • de bedrijfscultuur van de organisatie
Doet beroep op
  • de leidinggevende/de verantwoordelijke voor het inwinnen van informatie over de eigen taak
  • de leidinggevende/de verantwoordelijke voor het inwinnen van informatie over de aanpak van bepaalde projecten
  • de leidinggevende/verantwoordelijke voor de feedback en de wensen van gebruikers
  • het team/collega’s voor het inwinnen van informatie om taken af te kunnen werken
  • het team/collega’s voor het bepalen van de strategie voor het bepalen van de passende werkmethode en de programmeertaal
  • de verantwoordelijke indien problemen niet zelf op te lossen zijn
  • de ervaringen van gebruikers
  • op het internet beschikbare oplossingen voor problemen
  • interne kennisbibliotheek

Verantwoordelijkheid

  • Levert een bijdrage aan het ontwerp van het project
  • Bereidt de realisatie van het project voor
  • Stelt de technische beschrijving van de geschreven code voor de applicatie op
  • Realiseert (onderdelen van) informaticaprogramma's en -applicaties
  • Verzamelt en verwerkt proces- en datagegevens, slaat ze op en stelt ze ter beschikking, zodat deze op een correcte en efficiënte manier kunnen opgevraagd worden
  • Voert fasen en procedures van de technische en functionele tests van informaticaprogramma's en -applicaties uit
  • Optimaliseert het product
  • Onderhoudt de applicatie
  • Rapporteert correct en nauwkeurig over de eigen bijdrage aan processen, systemen en producten
  • Garandeert voor wat hij/zij toevoegt aan het proces de mogelijkheid van kennisoverdracht aan gebruikers en medewerkers
  • Geeft input voor de uitwerking van documenten en technische ondersteuning voor de ontwikkelaars, gebruikers, ondersteuners, informaticadiensten
  • Communiceert in de diverse fasen van het project met collega's en gebruikers
  • Volgt taakgerelateerde IT -evoluties op en ontwikkelt continu de eigen praktijk
  • Schat de maatschappelijke implicaties van informatica- en communicatietechnologie in en handelt deontologisch
  • Realiseert een (deel)project op basis van een technische/functionele analyse
  • Voert (meestal) in een multidisciplinair team een opdracht op projectmatige wijze uit
  • Levert het product op
  • Evalueert het opgeleverde product

Attesten en voorwaarden

Wettelijke attesten en voorwaarden

Er zijn geen wettelijke attesten of voorwaarden vereist.