Software engineering
Software engineering is een breed vakgebied. Hierin staat de intentie van de gebruiker altijd centraal. Om deze intentie scherp te krijgen is een korte feedbackloop wenselijk. Snel instaat zijn met elkaar te verifiëren of de verwachte doelen bereikt worden.
In de praktijk kan dit op verschillende manieren bereikt worden. Sogyo maakt onderscheid naar twee type van software engineering:
- High Modelling Engineering
De software komt tot stand door abstractie te zoeken in de vorm van modellen. Deze modellen kunnen visueel, proces of juist regel georiënteerd van aard zijn. De platformen waarin de modellen gemaakt worden ontlasten de engineers van implementatie details. - Code Engineering
De software wordt in derde generatie (imperatieve of declaratieve) programmeertalen uitgeschreven. Ook bij deze stijl staat het business domein centraal. De implementatie levert een directe code-base op. Engineering teams geven zelf invulling aan de implementatie details