Aligning the Technical and the Organizational

At any point in time, technical structure and organizational structure tend to resemble each other.  Yet software projects experience continuous change in requirements, architectures, domain knowledge, and views of technical solution feasibility.  The nature and topology of technical connections determines how project dynamism needs to be managed and coordinated by the development organization.  Managing change is perhaps the central challenge in distributed software development.

Slides

Readings

Bass, M., Mikulovic, V., Herbsleb, J., Cataldo, M. and Bass, L. (2007). Architectural Misalignment: An Experience Report. In Proceedings, Sixth Working IEEE/IFIP Conference on Software Architecture, Mumbai, India, Jan. 6-9.

Cataldo, M., Bass, M., Herbsleb, J. D. and Bass, L. (2007). On coordination mechanisms in global software development. In Proceedings, International Conference on Global Software Engineering, Munich, Germany, pp. 71-80.

Herbsleb, J. Perspective: Coordination Views. In L. Bass, P. Clements, D. Garlan, F. Bachmann, J. Ivers, J. Stafford, P. Merson, R. Little and R. Nord, Documenting Software Architectures: Views and Beyond, pp. 209-212, Boston: Addison-Wesley, 2010.

Additional Materials

Avritzer, A., Paulish, D., and Cai, Y. Coordination implications of software architecture in a global software development project. Journal of Systems and Software, 83, 10 (2010), 1881-1895.

Browning, T. R. and Ramasesh, R. V. A Survey of Activity Network Based Process Models for Managing Product Development Projects. Production and Operations Management, 16, 2 (2007), 217-240.

Cataldo, M., Herbsleb, J. D. and Carley, K. M. (2008). Socio-Technical Congruence: A Framework for Assessing the Impact of Technical and Work Dependencies on Software Development Productivity. In Proceedings, International Symposium on Empirical Software Engineering and Measurement, Kaiserslautern, Germany, pp. 2-11.

Cataldo, M., Mockus, A., Roberts, J. A. and James, D. H. Software Dependencies, Work Dependencies, and Their Impact on Failures. IEEE Transactions on Software Engineering, 35, 6 (2009), 864-878.

Cataldo, M. and Herbsleb, J. D. (2011). Factors leading to integration failures in global feature-oriented development: an empirical analysis. In Proceedings, International Conference on Software Engineering, Honolulu, HI, pp. 161-170.

Cataldo, M., Wagstrom, P. A., Herbsleb, J. D. and Carley, K. M. (2006). Identification of coordination requirements: implications for the Design of collaboration and awareness tools. In Proceedings, Computer supported cooperative work, Banff, Alberta, Canada, pp. 353-362.

Colfer, L. and Baldwin, C. Y. The Mirroring Hypothesis: Theory, Evidence and Exceptions. Working Paper 10-058, Harvard Business School, 2010.

Constantine, L. L. Work organization: paradigms for project management and organization. Communications of the ACM, 36, 10 (1993), 35-43.

Curtis, B., Krasner, H. and Iscoe, N. A  field study of the software design process for large systems. Communications of the ACM., 31, 11 (1988), 1268-1287.

Henderson, R. M. and Clark, K. B. Architectural innovation: The reconfiguration of existing product technologies and the failure of established firms. Administrative Science Quarterly, 35, 1 (1990), 9-30.

Herbsleb, J., Paulish, D., Bass, M., Lescher, C. and Chang, K. Coordination Risk in GSD Projects. Technical Report CMU-ISRI-06-100, Carnegie Mellon University, Pittsburgh, PA, 2006.

Kraut, R. E. and Streeter, L. A. Coordination in Software Development. Communications of the ACM, 38, 3 (1995), 69-81.

Sangwan, R., Neill, C., Bass, M. and El Houda, Z. Integrating a software architecture-centric method into object-oriented analysis and design. Journal of Systems and Software, 81, 5 (2008), 727-746.

Sosa, M. E., Eppinger, S. D. and Rowles, C. M. A network approach to define modularity of components in complex products. Journal of mechanical design, 129(2007), 1118-1130.

Sosa, M. E., Eppinger, S. D. and Rowles, C. M. The Misalignment of Product Architecture and Organizational Structure in Complex Product Development. Management Science, 50, 12 (2004), 1674-1689.