Noem de 4 fundamentele activiteiten bij het ontwikkelen van software?