3 Steps to Software development