Software engineering best practices

shape