The effect of writing a program is developing a software tool