Software working process