Abstract
The Context-Driven Software Development (CDSD) is a novel software development approach with an ability to thrive upon challenges of 21st century digital and disruptive technologies by using its innovative practices and implementation prowess. CDSD is a coherent set of multidisciplinary innovative and best practices like context-aware and self-adaptive system modelling, human-computer interaction, quality engineering, software development-testing-and continuous deployment frameworks, open-source tools-technology-and end-to-end automation, software governance, engaging stakeholders, adaptive solutioning, design thinking, and group creativity. Implementation prowess of CDSD approach stems from its three unique characteristics, namely, its principles, Contextualize-Build-Validate-Evolve (CBVE) product development element, and iterative and lean CDSD life cycle with Profiling, Contextualizing, Modelling, Transforming, and Deploying phases with in-process and phase-end Governance and Compliances. CDSD approach helps to address issues like complexity, software ageing, risks related to internal and external ecosystem, user diversity, and process-related issues including cost, documentation, and delay.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Weiser, M.: The computer for the 21st century. Sci. Am. 265, 94–104 (1991)
Satyanarayanan, M.: Pervasive computing: vision and challenges. Pers. Comm. 8, 10–17 (2001)
Heifetz, R., Grashow, A., Marty Linsky, M.: The Practice of Adaptive Leadership. Harvard Business Review Press, Boston (2009)
Ben-Chaim, Y, Levy, M., Irit, H., Eitan, F., Alla, B.: Engaging stakeholders. In: Globally Distributed Software Development Processes. MCIS 2010 Proceeding (2010)
Ahmad, S.J., O’Regan, N., Ghobadian, A.: Leadership, decision making and internal stakeholder engagement. Int. J. Manage. Decis. Making 6(3/4), 345–358 (2005)
Kotonya, G., Sommerville, I.: Requirements Engineering: Processes and Techniques. Requirements Engineering: Processes and Techniques. Wiley, New York (1998)
Partridge, K., Jackson, C., Wheeler, D., Zohar, A.: The Stakeholder Engagement Manual Volume 1: The Guide to Practitioners Perspectives on Stakeholder Engagement, Stakeholder Research Associates Canada Inc. (2005)
Brown, T.: Design Thinking. Harv. Bus. Rev. 86, 84 (2008)
Bradley, N., Fritz, T., Holmes, R.: Context-aware conversational developer assistants. In: 2018 IEEE/ACM 40th International Conference on Software Engineering (ICSE), Gothenburg, 2018, pp. 993–1003 (2018)
Boehm, B.W.: Software risk management: principles and practices. IEEE Softw. 8, 32–41 (1991)
Ebert, C., Gallardo, G., Hernantes, J., Serrano, N.: DevOps. IEEE Softw. 33(3), 94–100 (2019)
Duma, M., La Rosa, M., Mendling, J., Reijers, H.A.: Fundamentals of Business Process Management. Springer, Heidelberg (2013)
Weske, M.: Business Process Management: Concepts, Languages, Architectures. Springer, Heidelberg (2007)
Di Ciccio, C., Andrea Marrella, A., Alessandro Russo, A.: Knowledge-intensive processes characteristics, requirements and analysis of contemporary approaches. J. Data Seman. 4, 29–57 (2015)
La Rosa, M., Dumas, M., Hofstede, A.H.M., Mendling, J.: Configurable multi-perspective business process models. Inf. Syst. 36(2), 313–340 (2011)
Mens, T., Czarnercki, K., Van Gorp, P.: A taxonomy of model transformation. In: Bezivin, J., Heckel, R. (Hrsg) Language Engineering for Model-Driven Software Development. Dagstuhl, Germany 2005 (2005)
Wirth, N.: Program development by stepwise refinement. ACM 14 (1971)
Back, R.J., Von Wright, J.: Refinement Calculus. Springer, Heidelberg (1998)
Mukerji, J., Miller, J.: Model Driven Architecture, July 2001. http://www.omg.org/cgibin/doc?ormsc/2001-07-01
Atkinson, C., Kühne, T.: Model-driven development: a metamodelling foundation. IEEE Softw. 20(5), 36–41 (2003)
Frankel, D.: Model Driven Architecture: Applying MDA to Enterprise Computing. OMG Press (2003)
Dey, A.K., Abbowd, G.D.: Towards a better understanding of context-awareness. In: Proceedings of the Workshop on the What, Who, Where and How of Context-Awareness, CHI2000 Conference on Human Factors in Computer System. ACM Press, New York (2000)
Hull, R., Neaves, P., Bedford-Roberts, J.: Towards Situated Computing. In: 1st International Symposium on Wearable Computers, pp. 146–153 (1997)
Pascoe, J.: Adding generic contextual capabilities to wearable computers. In: 2nd International Symposium on Wearable Computers, pp. 92–99 (1998)
Pascoe, J., Ryan, N.S., Morse, D.R.: Human-computer-giraffe interaction – HCI in the field. In: Workshop on Human-Computer Interaction with Mobile Devices (1998)
Cheng, B.H.C., de Lemos, Giese R.H., Inverardi, P., Magee, J.: Software engineering for self-adaptive systems. In: Dagstuhl Seminar Proceedings, Schloss Dagstuhl, Germany (2008)
Cheng, B.H.C., Atlee, J.M.: Research directions in requirements engineering. In: Future of Software Engineering 2007 (FOSE 2007), pp. 285–303. IEEE Computer Society, Minneapolis, May 2007
Nierstrasz, O., Denker, M., Renggli, L.: Model-centric, context-aware software adaptation. In: Cheng, B., de Lemos, R., Giese, H., Inverardi, P., Magee, J. (eds.) Software Engineering for Self-Adaptive Systems, vol. 5525, pp. 128–145. Springer, Heidelberg, (2009)
Martin, R.: The Design of Business – Why Design Thinking is the Next Competitive Advantage. Harvard Business Press, Boston (2009)
Sindico, A., Vincenzo Grassi, V.: Model driven development of context-aware software systems. In: International Workshop on Context-Oriented Programming, COP 2009, July 2009, pp. 1–5 (2009). Article No. 7
Melo, G., Alencar, P., Cowan, D.: Context-Augmented Software Development Projects: Literature Review and Preliminary Framework, arXiv: 1910.08167v1 [cs.SE] (2019)
Dromey, R.G.: A model for software product quality. IEEE Trans. Softw. Eng. 21(2), 146–162 (1995)
Estdale, J., Georgiadou E.: Applying the ISO/IEC 25010 quality models to software product. In: Larrucea X., Santamaria I., O’Connor R., Messnarz R. (eds) Systems, Software and Services Process Improvement. EuroSPI 2018. Communications in Computer and Information Science, vol. 896. Springer, Cham (2018)
Renz, P.S.: Project Governance: Implementing Corporate Governance and Business Ethics in Nonprofit Organizations. Physica-Verl (2007)
Van Genuchten, M.: Why is software late? An empirical study of reasons for delay in software development. IEEE Trans. Software Eng. 17(6), 582–590 (1991)
Biffl, S., Aurum, A., Boehm, B., Erdogmus, H., Paul Grünbacher, P.: Value-Based Software Engineering. Springer, Heidelberg (2005)
Chulani, S., Williams, C., Yaeli, A.: Software Development Governance and its Concerns, SDG2008. ACM (2008)
Filieri, A., Maggio, M.: Control strategies for self-adaptive software systems. ACM Trans. Auton. Adaptive Syst. 11, 1–31 (2017)
Vogel, T.: Model-Driven Engineering of Self-Adaptive Software, UCT CS Colloquium, South Africa (2015)
Lehman, M.M., Belady, L.A.: Program Evolution: Processes of Software Change. Academic Press, Cambridge (1985)
Cáma, J., de Lemos, R., Ghezzi, C., Lopes, A.: Assurances for Self-Adaptive Systems: Principles, Models, and Techniques. Springer, Heidelberg (2013)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Khannur, A. (2021). Context Driven Software Development. In: Selvaraj, H., Chmaj, G., Zydek, D. (eds) Proceedings of the 27th International Conference on Systems Engineering, ICSEng 2020. ICSEng 2020. Lecture Notes in Networks and Systems, vol 182. Springer, Cham. https://doi.org/10.1007/978-3-030-65796-3_39
Download citation
DOI: https://doi.org/10.1007/978-3-030-65796-3_39
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-65795-6
Online ISBN: 978-3-030-65796-3
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)