This research proposal aims to study the problems that can occur when proper software engineering techniques are not consistently applied throughout the development process. The researcher will analyze how using proper modeling, planning, requirements gathering, design, programming, testing, and other techniques can help deliver high-quality, less expensive, and easier to maintain software in a timely manner. In contrast, not using these techniques risks developing low-quality software that goes over budget and is difficult to maintain. The study will review literature on software engineering best practices and the researcher's experience to determine the importance of applying a disciplined, systematic approach using appropriate tools at each stage of development.