Software Development Principles: Why It All Exists, KISS, Maintain the Vision, You Produce - Others Consume, Future, Plan re-use, Think.