Cmm Programming Best Practices