ABSTRACT
This paper is a travelogue of Software Process research and practice in the past 15 years. It is based on the paper written by one of the authors for the FOSE Track at ICSE 2000. Since then, the landscape of Software Process research has significantly evolved: technological breakthroughs and market disruptions have defined new and complex challenges for Software Engineering researchers and practitioners.
In this paper we provide an overview of the current status of research and practice, highlight new challenges, and provide a non-exhaustive list of research issues that, in our view, need to be tackled by future research work.
- G. Allmendinger and R. Lombreglia. Four strategies for the age of smart services. Hardward Business Review, pages 131–145, October 2005.Google Scholar
- V. Ambriola, R. Conradi, and A. Fuggetta. Assessing process-centered software engineering environments. ACM Trans. Softw. Eng. Methodol., 6(3):283–328, July 1997. Google ScholarDigital Library
- R. Balzer. Tolerating inconsistency. In L. Belady, D. R. Barstow, and K. Torii, editors, ICSE, pages 158–165. IEEE Computer Society / ACM Press, 1991. Google ScholarDigital Library
- K. Blincoe, G. Valetto, and D. Damian. Do all task dependencies require coordination? the role of task properties in identifying critical coordination needs in software projects. In Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering, ESEC/FSE 2013, pages 213–223, New York, NY, USA, 2013. ACM. Google ScholarDigital Library
- K. Blincoe, G. Valetto, and S. Goggins. Proximity: A measure to quantify the need for developers’ coordination. In Proceedings of the ACM 2012 Conference on Computer Supported Cooperative Work, CSCW ’12, pages 1351–1360, New York, NY, USA, 2012. ACM. Google ScholarDigital Library
- L. Briand, D. Falessi, S. Nejati, M. Sabetzadeh, and T. Yue. Research-based innovation: A tale of three projects in model-driven engineering. In Model Driven Engineering Languages and Systems - 15th International Conference, MODELS 2012, Innsbruck, Austria, September 30 - October 5, 2012. Proceedings, volume 7590 of Lecture Notes in Computer Science, pages 793–809. Springer Berlin Heidelberg, 2012. Google ScholarDigital Library
- G. Canfora, L. Cerulo, M. Cimitile, and M. Di Penta. How changes affect software entropy: an empirical study. Empirical Software Engineering, pages 1–38, 2012. Google ScholarDigital Library
- M. Cataldo, J. D. Herbsleb, and K. M. Carley. Socio-technical congruence: A framework for assessing the impact of technical and work dependencies on software development productivity. In Proceedings of the Second ACM-IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM ’08, pages 2–11, New York, NY, USA, 2008. ACM. Google ScholarDigital Library
- D. Chappel. What is Application Lifecyle Management? Technical report, David Chappel & Associates, http://www.davidchappell.com/whatisalm–– chappell.pdf, 2008.Google Scholar
- V. Clerc. Do architectural knowledge product measures make a difference in gsd? In ICGSE, pages 382–387. IEEE, 2009. Google ScholarDigital Library
- M. Cristal, D. Wildt, and R. Prikladnicki. Usage of scrum practices within a global company. In Global Software Engineering, 2008. ICGSE 2008. IEEE International Conference on, pages 222–226, 2008. Google ScholarDigital Library
- G. Cugola and C. Ghezzi. Software processes: a retrospective and a path to the future. In Software Process Improvement and Practice, pages 101–123, 1998.Google ScholarCross Ref
- G. Cugola, E. D. Nitto, A. Fuggetta, and C. Ghezzi. A framework for formalizing inconsistencies and deviations in human-centered systems. ACM Trans. Softw. Eng. Methodol., 5(3):191–230, 1996. Google ScholarDigital Library
- P. Debois. Devops: A software revolution in the making? The Journal of Information Technology Management, 24(8):3–5, August 2001.Google Scholar
- P. Deemer, G. Benefield, C. Larman, and B. Vodde. A lightweight guide to the theory and practice of scrum (version 2.0). Technical report, http://www.scrumprimer.org, 2012.Google Scholar
- E. Di Nitto and D. Rosenblum. Exploiting adls to specify architectural styles induced by middleware infrastructures. In Proceedings of the 21st International Conference on Software Engineering, ICSE ’99, pages 13–22, New York, NY, USA, 1999. ACM. Google ScholarDigital Library
- M. Fowler. Continous integration. http://martinfowler.com/articles/continuousIntegration.html, 2006.Google Scholar
- A. Fuggetta. Software process: A roadmap. In Proceedings of the Conference on The Future of Software Engineering, ICSE ’00, pages 25–34, New York, NY, USA, 2000. ACM. Google ScholarDigital Library
- J. D. Herbsleb. Global software engineering: The future of socio-technical coordination. In L. C. Briand and A. L. Wolf, editors, FOSE, pages 188–198, 2007. Google ScholarDigital Library
- J. Humble and J. Molesky. Why enterprises must adopt devops to enable continous delivery. The Journal of Information Technology Management, 24(8):6–12, August 2001.Google Scholar
- F. Lanubile, C. Ebert, R. Prikladnicki, and A. Vizcaino. Collaboration tools for global software engineering. Software, IEEE, 27(2):52–55, 2010. Google ScholarDigital Library
- K. Manikas and K. M. Hansen. Software ecosystems - a systematic literature review. J. Syst. Softw., 86(5):1294–1306, May 2013. Google ScholarDigital Library
- J. Mukerji and J. Miller. MDA Guide Version 1.0.1. omg/2003-06-01, June 2003.Google Scholar
- L. Osterweil. Software processes are software too. In Proceedings of the 9th International Conference on Software Engineering, ICSE ’87, pages 2–13, Los Alamitos, CA, USA, 1987. IEEE Computer Society Press. Google ScholarDigital Library
- R. K. Panesar-Walawege, M. Sabetzadeh, and L. C. Briand. Supporting the verification of compliance to safety standards via model-driven engineering: Approach, tool-support and empirical validation. Information & Software Technology, 55(5):836––864, 2013. Google ScholarDigital Library
- J. F. Smart. Jenkins The Definitive Guide. O’Reilly, 2011. Google ScholarDigital Library
- M.-A. Storey, L. Singer, B. Cleary, F. Figueira Filho, and A. Zagalsky. The (r)evolution of social media in software engineering. In Proceedings of the 36th International Conference on Software Engineering, Future on Software Engineering Track, 2014. Google ScholarDigital Library
- M. Striebeck. Ssh! we are adding a process... In Proceedings of the Conference on AGILE 2006, AGILE ’06, pages 185–193, Washington, DC, USA, 2006. IEEE Computer Society. Google ScholarDigital Library
- J. Sutherland, C. Jakobsen, and K. Johnson. Scrum and cmmi level 5: The magic potion for code warriors. In Agile Conference (AGILE), 2007, pages 272–278, 2007. Google ScholarDigital Library
- D. A. Tamburri. Supporting Networked Software Development. PhD thesis, Vrije University Amsterdam, 2014.Google ScholarDigital Library
- D. A. Tamburri, R. De Boer, E. Di Nitto, P. Lago, and H. v. Vliet. Dynamic networked organizations for software engineering. In Proceedings of the 2013 International Workshop on Social Software Engineering, SSE 2013, pages 5–12, New York, NY, USA, 2013. ACM. Google ScholarDigital Library
- D. Tamburrri, P. Lago, and H. Van Vliet. Organizational social structures for software engineering. ACM Computing Suveys, 46(1), 2014. Google ScholarDigital Library
- E. Trist and K. Bamforth. Some social and psychological consequences of the longwall method of coal getting. Human Relations, 4:3–38, 1951.Google ScholarCross Ref
- L. G. Votta and A. Porter. Experimental software engineering: A report on the state of the art. In Proceedings of the 17th International Conference on Software Engineering, ICSE ’95, pages 277–279, New York, NY, USA, 1995. ACM. Google ScholarDigital Library
- J. Whittle, J. Hutchinson, M. Rouncefield, H. Burden, and R. Heldal. Industrial adoption of model-driven engineering: Are the tools really the problem? In Model-Driven Engineering Languages and Systems - 16th International Conference, MODELS 2013, Miami, FL, USA, September 29 - October 4, 2013. Proceedings, volume 8107 of Lecture Notes in Computer Science, pages 1–17. Springer Berlin Heidelberg, 2013.Google Scholar
- C. Wohlin, M. Höst, and K. Henningsson. Empirical research methods in software engineering. In R. Conradi and A. I. Wang, editors, ESERNET, volume 2765 of Lecture Notes in Computer Science, pages 7–23. Springer, 2003.Google Scholar
- W. Wu, W.-T. Tsai, and W. Li. An evaluation framework for software crowdsourcing. Frontiers of Computer Science, 7(5):694–709, 2013. Google ScholarDigital Library
- L. Yilmaz. Modelling software processes as human-centered adaptive work systems. In P. Abrahamsson, N. Baddoo, T. Margaria, and R. Messnarz, editors, Software Process Improvement, volume 4764 of Lecture Notes in Computer Science, pages 148–159. Springer Berlin Heidelberg, 2007. Google ScholarDigital Library
Index Terms
- Software process
Recommendations
Process-Centered Software Engineering Environments, A Brief History and Future Challenges
Software engineering environments have a history of about two decades. Early environments provided support for small fragments of the software process (usually focusing on programming-in-the small). Then there was a trend towards support for more ...
Towards transferring lean software startup practices in software engineering education
ESEC/FSE 2020: Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software EngineeringIn the modern economy, software drives innovation and economic growth. Studies show how software increasingly influences all industry sectors. During the last five decades, software engineering has also changed significantly to advance the development ...
Dynamic capabilities in the software process
Software development is an important dynamic capability of a software-developing organisation. This paper explores product development in general and software development in particular from the viewpoint of the dynamic capabilities research stream that ...
Comments