Extreme programming explained: embrace change
Extreme programming explained: embrace change
Requirements Engineering: A Good Practice Guide
Requirements Engineering: A Good Practice Guide
Expertise browser: a quantitative approach to identifying expertise
Proceedings of the 24th International Conference on Software Engineering
Introduction to Evolutionary Computing
Introduction to Evolutionary Computing
Agile Project Management With Scrum
Agile Project Management With Scrum
The Art and Science of Software Release Planning
IEEE Software
Proceedings of the 28th international conference on Software engineering
Automating bug report assignment
Proceedings of the 28th international conference on Software engineering
Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering
Sysiphus: Enabling informal collaboration in global software development
ICGSE '06 Proceedings of the IEEE international conference on Global Software Engineering
A machine learning approach to semi-automating workflow staff assignment
Proceedings of the 2007 ACM symposium on Applied computing
How Long Will It Take to Fix This Bug?
MSR '07 Proceedings of the Fourth International Workshop on Mining Software Repositories
Bi-objective release planning for evolving software systems
Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
ICGSE '07 Proceedings of the International Conference on Global Software Engineering
Towards software configuration management for unified models
Proceedings of the 2008 international workshop on Comparison and versioning of software models
Classification of tasks using machine learning
PROMISE '09 Proceedings of the 5th International Conference on Predictor Models in Software Engineering
Operation-based conflict detection and resolution
CVSM '09 Proceedings of the 2009 ICSE Workshop on Comparison and Versioning of Software Models
Integrating System Modeling with Project Management - A Case Study
COMPSAC '09 Proceedings of the 2009 33rd Annual IEEE International Computer Software and Applications Conference - Volume 01
Hi-index | 0.00 |
Iterations are time-boxed periods with an intended outcome that is often a set of implemented requirements. Iterations are part of most common software development lifecycle models. Planning of iterations is a non-trivial task due to the multi-dimensional criteria. (1) The first dimension concerns the question what shall be completed in the iteration, also referred to as "release planning". Decisions in this dimension are based on criteria such as dependencies and priorities of requirements. (2) The second dimension concerns the decision, which project participant should work on which task, also referred to as "task assignment". Decisions in this dimension are based on criteria such as the expertise and the workload of the developers. The decisions in both dimensions are considerably complex. Therefore several approaches exist to semi-automatically support the decisions limited to one of the two dimensions mentioned above. None of the existing approaches considers both dimensions at the same time. In this paper we propose a combination of approaches from semi-automatic release planning and from semi-automatic task assignment. This results in a semi-automated two-dimensional solution for the problem of iteration planning, We suggest the use of a genetic algorithm to optimize the resulting iteration plans in both dimensions of the problem.