Software developers are seeking a silver bullet, if exists, to overcome the software crisis. The silver bullet is expected to enable them to deliver software on time with high quality and low cost. The fundamental cause of software crisis is the nature of software itself. The difficulties derived from the nature of software are complexity, conformity, invisibility, and changeability. In an attempt to search for the silver bullet, this study analyzes five current software engineering approaches: prototyping, spiral model, object oriented approach, cleanroom, and fourth generation language. Through comparison of those approaches based on the four difficulties, this study proposes that an object-oriented approach is a candidate for a silver bullet.