A Neural Network Approach for Software Development Cost Estimation