ABSTRACT
The development of a software system of any reasonable size from initial conception through ongoing maintenance and evolution accrues significant coordination overheads.Often the mechanisms used to manage change and coordination detract from the time developers have to pursue the principal goal of constructing the desired system.This is one of the motivators behind the emerging agile methodologies. By permitting people to work as independently as possible and yet be aware of each others dependencies and constraints, it is believed that these secondary costs can be minimised. The position taken in the research summarised here is that better support can be provided for this type of weakly constrained coordination by enhancing the awareness, automated traceability, and constraint checking capabilities of software configuration management systems. Current progress in the research and plans for future work are described.
- {1} B. Boehm. Get ready for agile methods, with care. Computer , 35(1):64-69, 2002. Google ScholarDigital Library
- {2} F. P. Brooks. The Mythical Man-Month: Essays on Software Engineering. Addison-Wesley, United States of America, 20th anniversary edition, 1995. Google ScholarDigital Library
- {3} M. C. Chu-Carroll and J. Wright. Supporting distributed collaboration through multidimensional software configuration management. In 10th International Workshop on Software Configuration Management (SCM-10), pages 40-53, 2001. Google ScholarDigital Library
- {4} S. Clarke, W. Harrison, H. Ossher, and P. Tarr. Subject-oriented design: Towards improved alignment of requirements, design and code. In Proceedings of the 1999 ACM SIGPLAN conference on Object-Oriented Programming, Systems, Languages, and Applications, pages 325- 339, 1999. Google ScholarDigital Library
- {5} G. Clemm, R. Conradi, A. van der Hoek, W. Tichy, and D. Wiborg-Weber. Impact of the research community for the field of software configuration management. In Proceedings of the 24th International Conference on Software Engineering , pages 634-644, 2002. Google ScholarDigital Library
- {6} A. Cockburn. Agile Software Development. The Agile Development Series. Pearson Education, Inc., United States of America, 2002. Google ScholarDigital Library
- {7} A. Egyed. A scenario-driven approach to traceability. In Proceedings of the 23rd International Conference on Software Engineering, pages 123-132, 2001. Google ScholarDigital Library
- {8} J. Estublier. Software configuration management: A roadmap. In ICSE Proceedings of the conference on the future of Software Engineering, pages 279-289, 2000. Google ScholarDigital Library
- {9} H. Gall, M. Jazayeri, and J. Krajewski. CVS release history data for detecting logical couplings. In Sixth International Workshop on Principles of Software Evolution (IWPSE 2003), pages 13-23, 2003. Google ScholarDigital Library
- {10} A. M. J. Hass. Configuration Management Principles and Practice. The Agile Development Series. Pearson Education, Inc., United States of America, 2003. Google ScholarDigital Library
- {11} M. Lycett, R. D. Macredie, C. Patel, and R. J. Paul. Migrating agile methods to standardized development practices. Computer , 36(6):79-85, 2003. Google ScholarDigital Library
- {12} A. Marcus and J. I. Maletic. Recovering documentation-to-source- code traceability links using latent semantic indexing. In Proceedings of the 25th International Conference on Software Engineering, pages 125-135, 2003. Google ScholarDigital Library
- {13} C. O'Reilly, P. Morrow, and D. Bustard. Improving conflict detection in optimistic concurrency control models. In 11th International Workshop on Software Configuration Management (SCM-11), pages 191-205, 2003. Google ScholarDigital Library
- {14} C. O'Reilly, P. Morrow, and D. Bustard. Lightweight prevention of architectural erosion. In International Workshop on Principles of Software Evolution (IWPSE-03), pages 59-64, 2003. Google ScholarDigital Library
- {15} D. E. Perry, H. P. Siy, and L. G. Votta. Parallel changes in large-scale software development: An observational case study. ACM Transactions of Software Engineering and Methodology, 10(3):308-337, 2001. Google ScholarDigital Library
- {16} B. Ramesh and M. Jarke. Towards reference models for requirements traceability. In IEEE Transactions on Software Engineering, volume 27, pages 58-93, 2001. Google ScholarDigital Library
- {17} A. Sarma, Z. Noroozi, and A. van der Hoek. Palantir: Raising awareness among configuration management workspaces. In Proceedings of the 25th International Conference on Software Engineering, pages 444-454, 2003. Google ScholarDigital Library
- {18} A. von Knethen. A trace model for system requirements changes on embedded systems. In Proceedings of the 4th international workshop on Principles of Software Evolution, pages 17-26, 2001. Google ScholarDigital Library
Index Terms
- A Weakly Constrained Approach to Software Change Coordination
Recommendations
Coordination Framework Based Software Development Approach and Its Applications
CSSE '08: Proceedings of the 2008 International Conference on Computer Science and Software Engineering - Volume 02The complex software systems often involve many subsystems or components. Coordination among subsystems or components is a central issue in complex software development. The complexity of today software systems requires separation of coordinating ...
A Contingency Approach to Software Project Coordination
Before software project managers can enhance productivity and satisfaction of the software project team member, the effect of task characteristics, goal orientations, and coordination strategies on design and coding-task outcomes must be understood. A ...
Coordination in co-located agile software development projects
Agile software development provides a way to organise the complex task of multi-participant software development while accommodating constant project change. Agile software development is well accepted in the practitioner community but there is little ...
Comments