Software Design Principles for Energy Software Development | Comidoc