Software development guidelines