Task-Based Estimation and Planning for Application Development Projects and Resources: Models, Methods and Applications