newtons first law of software dev