Software Engineering Design Decisions - Three Bad Practices