Software Management for Scientific Computing