Theory of linear and integer programming
Theory of linear and integer programming
On the criteria to be used in decomposing systems into modules
Communications of the ACM
Agile Software Development with Scrum
Agile Software Development with Scrum
Globalization by Chunking: A Quantitative Approach
IEEE Software
Surviving Global Software Development
IEEE Software
An Empirical Study of Speed and Communication in Globally Distributed Software Development
IEEE Transactions on Software Engineering
Managing cross-cultural issues in global software outsourcing
Communications of the ACM - Human-computer etiquette
Designing information systems in social context: a goal and scenario modelling approach
Information Systems - Special issue: The 14th international conference on advanced information systems engineering (CAiSE*02)
Agile Estimating and Planning
Extreme Programming Explained: Embrace Change (2nd Edition)
Extreme Programming Explained: Embrace Change (2nd Edition)
Engineering and Managing Software Requirements
Engineering and Managing Software Requirements
Can distributed software development be agile?
Communications of the ACM
Motivations and measurements in an agile case study
Journal of Systems Architecture: the EUROMICRO Journal - Special issue: AGILE methodologies for software production
GET YOUR AGILE FREAK ON! Agile Adoption at Yahoo! Music
AGILE '07 Proceedings of the AGILE 2007
Usage and Perceptions of Agile Software Development in an Industrial Context: An Exploratory Study
ESEM '07 Proceedings of the First International Symposium on Empirical Software Engineering and Measurement
A survey study of critical success factors in agile software projects
Journal of Systems and Software
Empirical studies of agile software development: A systematic review
Information and Software Technology
AGILE '08 Proceedings of the Agile 2008
A Proposed Method for Release Planning from Use Case-based Requirements Specification
SEAA '08 Proceedings of the 2008 34th Euromicro Conference Software Engineering and Advanced Applications
Conceptual scheduling model and optimized release scheduling for agile environments
Information and Software Technology
Hi-index | 0.00 |
In recent years, agile software development methods have gained increasing popularity. Distributed software development have been becoming a common business reality also. Software development organizations are striving to blend agile development methods like Scrum and distributed development to reap the benefits of both. However, agile and distributed development approaches differ significantly in their key tenets. While agile methods mainly rely on informal processes to facilitate coordination, distributed development typically relies on formal mechanisms. This paper aims at implementing modular design of software products to identify feature clusters that can be implemented co-located to minimize the communication needs between distributed teams. Presented method is evaluated with simulations that demonstrate how this method can produce 1) lower-risk feasible plans, 2) balanced workload on teams, and 3) provide higher quality feature distributions. Finally, the paper analyzes benefits and issues from the use of this method.