Stel, een bedrijf klopt bij jullie aan dat ze heel graag een applicatie willen hebben zodat hun administratie beter op orde kunnen maken. Nu staan de meeste software ontwikkelaars te popelen om meteen aan de slag te gaan om een prachtige applicatie te ontwikkelen zodat er weer een tevreden klant is. Maar wat moet er precies gemaakt worden? Wat is het probleem wat eigenlijk opgelost moet worden (en dus de reden waarom ze deze applicate willen hebben)? Misschien moet er ook nog rekening gehouden worden met andere applicaties die het bedrijf al heeft draaien. Voordat je dus aan de slag aan de slag kan met het maken van de applicatie zal er eerst geanalyseerd moeten worden wat er precies gemaakt moet worden.
De eerste stap die meestal genomen wordt bij een analyse is het vormgeven van de bedrijfsprocessen die te maken hebben met de vraag of het probleem dat is gegeven. De grote valkuil hierin dat er alleen wordt gekeken naar het bedrijfsproces dat direct te maken heeft met de applicatie die gemaakt moet worden. Uiteindelijk merk je dat tijdens de ontwikkeling dat er last-minute veel aanpassingen gemaakt moeten worden omdat er geen rekening wordt gehouden met bepaalde actoren of met andere applicaties die hier, direct of indirect, van afhankelijk zijn (of natuurlijk andersom). Wees je dus heel bewust welke processen de applicatie beinvloeden of welke processen beinvloed worden door de applicatie!
Laten we eerst naar de definitie van een proces kijken. Een proces is een verzameling activiteiten die in samenhang plaatsvinden, gericht op een resultaat en tot op zekere hoogte herhaalbaar.
Een bedrijfsproces is een keten van activiteiten of handelingen die vaak herhaald worden binnen een bedrijf. Hier kan aan applicatiescherm een onderdeel van zijn, maar dat hoeft niet zo te zijn. Deze keten van activiteiten zijn gekoppeld en gestuurd door beslissingen. Uit deze keten komt een eindresultaat, namelijk een product of dienst van het bedrijf. Een aantal voorbeelden van een bedrijfsproces zijn bijvoorbeeld:
Als we even verder inzoomen in het laatste bedrijfsproces, kunnen wij bijvoorbeeld deze opdelen in een aantal stappen:
Binnen de processen zijn er 3 soorten te onderscheiden: