The document provides tips for building a successful software project. It recommends having a real objective, managing the project rather than just doing the work, using an engineering approach of analyzing, designing, developing and testing, being realistic and practical, using an agile approach, sufficiently sharpening skills upfront, finding the simplest solution, being customer-oriented, using modularized and iterative development, having sufficient upfront architecture and design, building the minimum required and then optimizing, prioritizing features that add the most value, avoiding fancy UIs, not getting trapped in frameworks, understanding risks of new technologies, focusing on what is useful, following coding conventions, avoiding hacks without understanding, doing early demos for feedback, and gradually rolling
Related topics: