Reliability assessment using novel fault prediction techniques during early phase of software development