Software Development is het proces dat programmeurs gebruiken om computerprogramma’s te bouwen. We onderscheiden drie soorten software: systeemsoftware, programmeersoftware en applicatiesoftware. Embedded software zouden we er als vierde aan toe kunnen voegen.
Het ontwikkelen van software wordt uitgevoerd door Programmeurs, Software Engineers en Software Developers. Alle drie de rollen hebben enig overlap met elkaar, alleen hebben net wat andere taken en verantwoordelijkheden. Het onderhouden en testen van de software wordt gedaan door een software tester.
Programmeurs
Programmeurs schrijven broncode om computers te programmeren voor specifieke taken. Denk aan het samenvoegen van databases, het verwerken van online bestellingen, het routeren van communicatie, uitvoeren van zoekopdrachten of het weergeven van tekst en afbeeldingen. Ze volgen meestal de instructies van de Software Developers en Software Engineers. Om te coderen gebruiken ze programmeertalen, zoals C#, C++ of Java. Je kunt je als programmeur ook specialiseren in één programmeertaal. Dan kom je in functies terecht als C# Developer, C++ Developer of Java Developer.
Software Engineers
Software Engineers bouwen software systemen en lossen problemen op in de software. Hiervoor gebruiken ze modelleertaal en andere hulpmiddelen om oplossingen te bedenken. De afgelopen jaren is de verantwoordelijkheid van software engineers enorm gegroeid, omdat producten steeds intelligenter zijn geworden. Daarnaast moet de software zowel mechanisch als elektrisch goed werken.
Software Developers
Software Developers zijn betrokken bij de hele cyclus van softwareontwikkeling: van het ontwerp tot aan de onderhoudsfase. Ze werken vaak in functionele teams om elke stap van het ontwikkelproces juist te doorlopen. Een Software Developer kan nauw betrokken zijn bij elke fase uit het proces. Zo schrijven ze code, maar kunnen ze ook betrokken zijn bij het uitvoeren van softwaretests en onderhoud.
Software Tester
Het testen van software is een cruciaal proces binnen een organisatie. Als Software Tester zorg je ervoor dat de software binnen een organisatie doet wat hij moet doen door het te controleren en uiteraard te testen. Je test de software zowel technisch als functioneel en controleert of de software aan de gestelde eisen van het ontwerp en ontwikkeling voldoet.