writing a program is for developing a software application