![]() | Only 14 pages are availabe for public view |
Abstract Software methodologies based on iterations such as Agile Programming and Rational Uni¬fied Process have proved their success in the past few years. However, one of the challenges that project managers face is to determine the optimal set of requirements to be implemented in each iteration; which is usually known as Release Planning. In this thesis, a method is proposed that helps software project managers choose the best set of requirements to be im¬plemented in each iteration. The method is based on the risk analysis of the tasks of the project while taking into consideration the deep interdependency among the tasks. A soft¬ware methodology for data-centric software, with the proposed method integrated into it, is also proposed showing how release planning can be adopted practically. This data centric methodology is named Unified Prototyping Methodology. This methodology conforms to the software process improvement model, for small to medium enterprises, proposed by the Software Engineering Certification Centre, Ministry of Communications and Information, Egypt. The results were validated and verified using a real situation case study. |