A method for improving execution efficiency of a
software package customization is disclosed. The method includes identifying one or more components from a configuration table to implement at least one of a use case flow or a
non functional requirement (NFR) or an interface document or combinations thereof derived using an use case of the
software project, sequencing the identified one or more components to prioritize execution of the use case of the
software project and attributing complexity of the identified one or more components to determine the effort
estimation for execution of the use case, wherein the attributing complexity includes using an unit effort table for determining the effort
estimation requirement for execution of each component of the use case. The method further includes identifying a usage type, attributing the reuse level and resolving the dependencies among the identified components. The usage type of the identified component is selected from the group consists of build afresh, customization, an out of box (OOB) or duplicate. The effort
estimation required for customization or OOB of the identified components is percentage indicative of the effort estimation required for build a fresh type. The reuse level of the identified component is determined based on the availability the components in past use cases. The method also includes identifying the additional activities required for developing the identified components or the use case or the software project. In another embodiment of the present invention, a method to perform the gap analysis post requirements gathering of a software project to act as a precursor for a detailed design of the software project is disclosed. In yet another embodiment of the present invention, the method of enhancing the efficiency of a
project planning of a software project is also disclosed.