Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

A systematic review of requirements change management

Published: 01 January 2018 Publication History

Abstract

ContextSoftware requirements are often not set in concrete at the start of a software development project; and requirements changes become necessary and sometimes inevitable due to changes in customer requirements and changes in business rules and operating environments; hence, requirements development, which includes requirements changes, is a part of a software process. Previous work has shown that failing to manage software requirements changes well is a main contributor to project failure. Given the importance of the subject, there's a plethora of research work that discuss the management of requirements change in various directions, ways and means. An examination of these works suggests that there's a room for improvement. ObjectiveIn this paper, we present a systematic review of research in Requirements Change Management (RCM) as reported in the literature. MethodWe use a systematic review method to answer four key research questions related to requirements change management. The questions are: (1) What are the causes of requirements changes? (2) What processes are used for requirements change management? (3) What techniques are used for requirements change management? and (4) How do organizations make decisions regarding requirements changes? These questions are aimed at studying the various directions in the field of requirements change management and at providing suggestions for future research work. ResultsThe four questions were answered; and the strengths and weaknesses of existing techniques for RCM were identified. ConclusionsThis paper has provided information about the current state-of-the-art techniques and practices for RCM and the research gaps in existing work. Benefits, risks and difficulties associated with RCM are also made available to software practitioners who will be in a position of making better decisions on activities related to RCM. Better decisions will lead to better planning which will increase the chance of project success.

References

[1]
N. Nurmuliani, D. Zowghi, S. Powell, Analysis of requirements volatility during software development life cycle, in: Software Engineering Conference, 2004. Proceedings. 2004 Australian, IEEE, 2004, pp. 28-37.
[2]
I. Sommerville, Software Engineering. International Computer Science Series, Addison Wesley, 2004.
[3]
N. Nurmuliani, D. Zowghi, S.P. Williams, Requirements volatility and its impact on change effort: evidence-based research in software development projects, in: Proceedings of the Eleventh Australian Workshop on Requirements Engineering, 2006.
[4]
S. McGee, D. Greer, A software requirements change source taxonomy, in: Software Engineering Advances, 2009. ICSEA'09. Fourth International Conference on, IEEE, 2009, pp. 51-58.
[5]
S. Ramzan and N. Ikram, Making decision in requirement change management, in 2005 International Conference on Information and Communication Technologies, 2005, pp. 309312: IEEE.
[6]
W. Lam, V. Shankararaman, Requirements change: a dissection of management issues, in: EUROMICRO Conference, 1999. Proceedings. 25th, vol. 2, IEEE, 1999, pp. 244-251.
[7]
M. Strens, R. Sugden, Change analysis: a step towards meeting the challenge of changing requirements, in: Engineering of Computer-Based Systems, 1996. Proceedings., IEEE Symposium and Workshop on, IEEE, 1996, pp. 278-283.
[8]
J. Tomyim, A. Pohthong, Requirements change management based on object-oriented software engineering with unified modeling language, in: Software Engineering and Service Science (ICSESS), 2016 7th IEEE International Conference on, IEEE, 2016, pp. 7-10.
[9]
L. Lavazza, G. Valetto, Enhancing requirements and change management through process modelling and measurement, in: Requirements Engineering, 2000. Proceedings. 4th International Conference on, IEEE, 2000, pp. 106-115.
[10]
A. Kobayashi, M. Maekawa, Need-based requirements change management, in: Engineering of Computer Based Systems, 2001. ECBS 2001. Proceedings. Eighth Annual IEEE International Conference and Workshop on the, IEEE, 2001, pp. 171-178.
[11]
S. Ghosh, S. Ramaswamy, R.P. Jetley, Towards requirements change decision support, in: 2013 20th Asia-Pacific Software Engineering Conference (APSEC), vol. 1, IEEE, 2013, pp. 148-155.
[12]
B. Nuseibeh, S. Easterbrook, Requirements engineering: a roadmap, in: Proceedings of the Conference on the Future of Software Engineering, ACM, 2000, pp. 35-46.
[13]
N. Ikram, The Management of Risk in Information Systems Development, 2000.
[14]
B.R. Butler, The Challenges of Complex IT Projects, Royal Academy of Engineering. e British Computer Society, 2004.
[15]
B. Curtis, H. Krasner, N. Iscoe, A field study of the software design process for large systems, Commun. ACM, 31 (1988) 1268-1287.
[16]
S. Ramzan, N. Ikram, Requirement change management process models: activities, artifacts and roles, in: 2006 IEEE International Multitopic Conference, IEEE, 2006, pp. 219-223.
[17]
B.W. Boehm, Understanding and controlling software costs, J. Parametrics, 8 (1988) 32-68.
[18]
D. Firesmith, Common requirements problems, their negative consequences, and the industry best practices to help solve them, J. Object Technol., 6 (2007) 17-33.
[19]
S. Lock, G. Kotonya, An Integrated Framework for Requirement Change Impact Analysis, 1999.
[20]
I. Sommerville, P. Sawyer, Requirements Engineering: A Good Practice Guide, John Wiley & Sons, Inc., 1997.
[21]
A. Taylor, IT projects: sink or swim, Comput. Bull., 42 (2000) 24-26.
[22]
E. Oz, When professional standards are lax: the CONFIRM failure and its lessons, Commun. ACM, 37 (1994) 29-43.
[23]
S. Lock and G. Kotonya, Requirement level change management and impact analysis, 1998.
[24]
B. Kitchenham, Procedures for Performing Systematic Reviews, Keele University, Keele, UK, 2004.
[25]
B. Kitchenham, O.P. Brereton, D. Budgen, M. Turner, J. Bailey, S. Linkman, Systematic literature reviews in software engineeringa systematic literature review, Inf. Softw. Technol., 51 (2009) 7-15.
[26]
A. Ullah, R. Lai, A systematic review of business and information technology alignment, ACM Trans. Manage. Inf. Syst., 4 (2013) 4.
[27]
D. Wickramaarachchi, R. Lai, Effort estimation in global software development - a systematic review, Comput. Sci. Inf. Syst., 14 (2017) 393-421.
[28]
M.B. Miles, A.M. Huberman, Qualitative Data Analysis: An expanded Sourcebook, SAGE, 1994.
[29]
B.J. Williams, J. Carver, R.B. Vaughn, Change risk assessment: understanding risks involved in changing software requirements, in: Software Engineering Research and Practice, Citeseer, 2006, pp. 966-971.
[30]
S. McGee, D. Greer, Software requirements change taxonomy: evaluation by case study, in: Requirements Engineering Conference (RE), 2011 19th IEEE International, IEEE, 2011, pp. 25-34.
[31]
S. McGee, D. Greer, Towards an understanding of the causes and effects of software requirements change: two case studies, Requirements Eng., 17 (2012) 133-155.
[32]
B. Boehm, Industrial software metrics top 10 list, IEEE Softw., 4 (1987).
[33]
S.L. Pfleeger, Software metrics: progress after 25 years?, IEEE Softw., 25 (2008) 32.
[34]
D.M. Weiss, V.R. Basili, Evaluating software development by analysis of changes: some data from the software engineering laboratory, IEEE Trans. Softw. Eng. (1985) 157-168.
[35]
M. Bano, S. Imtiaz, N. Ikram, M. Niazi, M. Usman, Causes of requirement change-a systematic literature review, in: Evaluation & Assessment in Software Engineering (EASE 2012), 16th International Conference on, IET, 2012, pp. 22-31.
[36]
A. Van Lamsweerde, Requirements Engineering: From System Goals to UML Models to Software Specifications, Wiley Publishing, 2009.
[37]
K. Wiegers, J. Beatty, Software Requirements, Pearson Education, 2013.
[38]
S.D. Harker, K.D. Eason, J.E. Dobson, The change and evolution of requirements as a challenge to the practice of software engineering, in: Requirements Engineering, 1993., Proceedings of IEEE International Symposium on, IEEE, 1993, pp. 266-272.
[39]
R.S. Pressman, Software Engineering: A Practitioner's Approach, Palgrave Macmillan, 2005.
[40]
C. Rolland, C. Salinesi, A. Etien, Eliciting gaps in requirements change, Requirements Eng., 9 (2004) 1-15.
[41]
E. Fricke, B. Gebhard, H. Negele, E. Igenbergs, Coping with changes: causes, findings, and strategies, Syst. Eng., 3 (2000) 169-179.
[42]
A.M. Davis, K.V. Nori, Requirements, Plato's cave, and perceptions of reality, in: Computer Software and Applications Conference, 2007. COMPSAC 2007. 31st Annual International, vol. 2, IEEE, 2007, pp. 487-492.
[43]
B. Boehm, Requirements that handle IKIWISI, COTS, and rapid change, Computer, 33 (2000) 99-102.
[44]
M.G. Christel and K.C. Kang, "Issues in Requirements Elicitation," DTIC Document1992.
[45]
C. Ebert, J. De Man, Requirements uncertainty: influencing factors and concrete improvements, in: Proceedings of the 27th International Conference on Software Engineering, ACM, 2005, pp. 553-560.
[46]
T. Moynihan, How experienced project managers assess risk, IEEE Softw., 14 (1997) 35-41.
[47]
T. Moynihan, Requirements-uncertainty': should it be a latent, aggregate or profile construct?, in: Software Engineering Conference, 2000. Proceedings. 2000 Australian, IEEE, 2000, pp. 181-188.
[48]
S. Ferreira, J. Collofello, D. Shunk, G. Mackulak, P. Wolfe, Utilization of process modeling and simulation in understanding the effects of requirements volatility in software development, in: International Workshop on Software Process Simulation and Modeling, 2003.
[49]
L. Mathiassen, T. Saarinen, T. Tuunanen, M. Rossi, Managing Requirements Engineering Risks: An Analysis and Synthesis of the Literature, Helsinki School of Economics, 2004.
[50]
C. Jones, Strategies for managing requirements creep, Computer, 29 (1996) 92-94.
[51]
N. Nurmuliani, D. Zowghi, S.P. Williams, Using card sorting technique to classify requirements change, in: Requirements Engineering Conference, 2004. Proceedings. 12th IEEE International, IEEE, 2004, pp. 240-248.
[52]
S. Jayatilleke, R. Lai, A method of specifying and classifying requirements change, in: Software Engineering Conference (ASWEC), 2013 22nd Australian, 2013, pp. 175-180.
[53]
J. Kramer, J. Magee, The evolving philosophers problem: dynamic change management, IEEE Trans. Softw. Eng., 16 (1990) 1293-1306.
[54]
F.P. Brooks, No silver bullet essence and accidents of software engineering, Computer (1987) 10-19.
[55]
J.S. O'Neal, Analyzing the Impact of Changing Software Requirements: A Traceability-Based Methodology, Clemson University, 2003.
[56]
S. Lock, G. Kotonya, Tool support for requirement level change management and impact analysis, in: Doctoral Symposium Proceedings, Citeseer, 1998.
[57]
K. El Emam, D. Holtje, N.H. Madhavji, Causal analysis of the requirements change process for a large system, in: Software Maintenance, 1997. Proceedings., International Conference on, IEEE, 1997, pp. 214-221.
[58]
D. Leffingwell, D. Widrig, Managing Software Requirements: A Unified Approach, Addison-Wesley Professional, 2000.
[59]
G. Kotonya, I. Sommerville, Requirements Engineering: Processes and Techniques, Wiley Publishing, 1998.
[60]
D. Pandey, U. Suman, A.K. Ramani, An effective requirement engineering process model for software development and requirements management, in: 2010 International Conference on Advances in Recent Technologies in Communication and Computing, 2010, pp. 287-291.
[61]
W. Hussain, D. Zowghi, T. Clear, S. MacDonell, K. Blincoe, Managing requirements change the informal way: when saying No'is not an option, in: Requirements Engineering Conference (RE), 2016 IEEE 24th International, IEEE, 2016, pp. 126-135.
[62]
D.M. Berry, K. Czarnecki, M. Antkiewicz, M. AbdElRazik, Requirements determination is unstoppable: an experience report, in: Requirements Engineering Conference (RE), 2010 18th IEEE International, IEEE, 2010, pp. 311-316.
[63]
M. Bommer, R. DeLaPorte, J. Higgins, Skunkworks approach to project management, J. Manage. Eng., 18 (2002) 21-28.
[64]
K. Skytte, Engineering a small system, IEEE Spectr., 31 (1994) 63-65.
[65]
B. Curtis, M.I. Kellner, J. Over, Process modeling, Commun. ACM, 35 (1992) 75-90.
[66]
S.T. Acua, X. Ferr, Software process modelling, in: ISAS-SCI (1), 2001, pp. 237-242.
[67]
J. Lonchamp, A structured conceptual and terminological framework for software process engineering, in: Software Process, 1993. Continuous Software Process Improvement, Second International Conference on the, IEEE, 1993, pp. 41-53.
[68]
N.C. Olsen, The software rush hour (software engineering), IEEE Softw., 10 (1993) 29-37.
[69]
M. Makarainen, VTT Publications, 2000.
[70]
W. Lam, V. Shankararaman, S. Jones, J. Hewitt, C. Britton, Change analysis and management: a process model and its application within a commercial setting, in: Application-Specific Software Engineering Technology, 1998. ASSET-98. Proceedings. 1998 IEEE Workshop on, IEEE, 1998, pp. 34-39.
[71]
S.A. Ajila, Change management: modeling software product lines evolution, in: Proc. of the 6th World Multiconference on Systemics, Cybernetics and Informatics, 2002, pp. 492-497.
[72]
S.A. Bohner, Impact analysis in the software change process: a year 2000 perspective, in: ICSM, vol. 96, 1996, pp. 42-51.
[73]
A. Eberlein, J. Leite, Agile requirements definition: a view from requirements engineering, in: Proceedings of the International Workshop on Time-Constrained Requirements Engineering (TCRE02), 2002, pp. 4-8.
[74]
L. Cao, B. Ramesh, Agile requirements engineering practices: an empirical study, IEEE Softw., 25 (2008).
[75]
I. Inayat, S.S. Salim, S. Marczak, M. Daneva, S. Shamshirband, A systematic literature review on agile requirements engineering practices and challenges, Comput. Hum. Behav., 51 (2015) 915-929.
[76]
S. Bilgaiyan, S. Mishra, M. Das, A review of software cost estimation in agile software development using soft computing techniques, in: Computational Intelligence and Networks (CINE), 2016 2nd International Conference on, IEEE, 2016, pp. 112-117.
[77]
Y. Zhu, Requirements engineering in an agile environment. Uppsala University J. Inayat etal., Comput. Hum. Behav., 30 (2009).
[78]
B. Ramesh, L. Cao, R. Baskerville, Agile requirements engineering practices and challenges: an empirical study, Inf. Syst. J., 20 (2010) 449-480.
[79]
L. Jun, W. Qiuzhen, G. Lin, Application of agile requirement engineering in modest-sized information systems development, in: Software Engineering (WCSE), 2010 Second World Congress on, vol. 2, IEEE, 2010, pp. 207-210.
[80]
M. Daneva, Agile requirements prioritization in large-scale outsourced system projects: an empirical study, J. Syst. Softw., 86 (2013) 1333-1353.
[81]
A. De Lucia, A. Qusef, Requirements engineering in agile software development, J. Emerging Technol. Web Intell., 2 (2010) 212-220.
[82]
N.A. Ernst, A. Borgida, I.J. Jureta, J. Mylopoulos, Agile requirements engineering via paraconsistent reasoning, Inf. Syst., 43 (2014) 100-116.
[83]
K. Boness, R. Harrison, Goal sketching: towards agile requirements engineering, in: Software Engineering Advances, 2007. ICSEA 2007. International Conference on, IEEE, 2007, pp. 71.
[84]
D. Carlson, P. Matuzic, Practical agile requirements engineering, in: Proceedings of the 13th Annual Systems Engineering Conference, 2010.
[85]
D.M. Berry, The inevitable pain of software development, including of extreme programming, caused by requirements volatility, Eberlein and Leite, 2002.
[86]
M. Fowler, Refactoring: Improving the Design of Existing Code. 2000, http://www.martinfowler.com/books.html/refactoring, 2003.
[87]
R. Carlson, P. Matuzic, R. Simons, Applying Scrum to Stabilize Systems Engineering Execution (2012) 1-6.
[88]
M.R. Basirati, H. Femmer, S. Eder, M. Fritzsche, A. Widera, Understanding changes in use cases: a case study, in: Requirements Engineering, 2015., Proceedings of IEEE International Symposium on, 2015.
[89]
J. Buckley, T. Mens, M. Zenger, A. Rashid, G. Kniesel, Towards a taxonomy of software change, J. Softw. Maint. Evol., 17 (2005) 309-332.
[90]
L.C. Briand, Y. Labiche, L. Sullivan, Impact analysis and change management of UML models, in: Software Maintenance, 2003. ICSM 2003. Proceedings. International Conference on, IEEE, 2003, pp. 256-265.
[91]
S.D.P. Harker, K.D. Eason, J.E. Dobson, The change and evolution of requirements as a challenge to the practice of software engineering, in: IEEE International Symposium on Requirements Engineering, 1993.
[92]
N. Nurmuliani, D. Zowghi, S. Fowell, Analysis of requirements volatility during software development life cycle, in: Australian Software Engineering Conference, 2004, pp. 28.
[93]
N. Nurmuliani, D. Zowghi, S.P. Williams, Using card sorting technique to classify requirements change, in: Requirements Engineering Conference, 2004, pp. 240-248.
[94]
X. Hua, Q. Jin, Z. Ying, Supporting change impact analysis for service oriented business applications, in: Systems Development in SOA Environments, 2007. SDSOA '07: ICSE Workshops 2007, 2007, pp. 6.
[95]
C. Gupta, Y. Singh, D. Chauhan, A dynamic approach to estimate change impact using type of change propagation, J. Inf. Process., 6 (2010).
[96]
G.E. Stark, P. Oman, A. Skillicorn, A. Ameele, An examination of the effects of requirements changes on software maintenance releases, J. Softw. Maint., 11 (1999) 293-309.
[97]
C. Gupta, Y. Singh, D.S. Chauhan, A dynamic approach to estimate change impact using type of change propagation, JIPS, 6 (2010) 597-608.
[98]
B. Nuseibeh, S. Easterbrook, Requirements engineering: a roadmap, in: presented at the Proceedings of the Conference on The Future of Software Engineering, 2000.
[99]
S. Nurcan, J. Barrios, G. Grosz, C. Rolland, Change process modelling using the EKD-change management method, in: European Conference on Information Systems, 1999, pp. 513-529.
[100]
W. Lam, M. Loomes, Requirements evolution in the midst of environmental change: a managed approach, in: Proceedings of the Second Euromicro Conference on Software Maintenance and Reengineering, 1998, pp. 121-127.
[101]
E.F. Ecklund, L.M. Delcambre, M.J. Freiling, Change cases: use cases that identify future requirements, ACM SIGPLAN Not., 31 (1996) 342-358.
[102]
M. Pichler, H. Rumetshofer, W. Wahler, Agile requirements engineering for a social insurance for occupational risks organization: a case study, in: Requirements Engineering, 14th IEEE International Conference, IEEE, 2006, pp. 251-256.
[103]
Z. Racheva, M. Daneva, A. Herrmann, A conceptual model of client-driven agile requirements prioritization: results of a case study, in: Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement, ACM, 2010, pp. 39.
[104]
S. Ibrahim, N.B. Idris, M. Munro, A. Deraman, A requirements traceability to support change impact analysis, Asian J. Inf. Technol., 4 (2005) 345-355.
[105]
. Dahlstedt, A. Persson, Requirements interdependencies: state of the art and future challenges, in: Engineering and Managing Software Requirements, Springer Berlin Heidelberg, 2005, pp. 95-116.
[106]
P. Carlshamre, K. Sandahl, M. Lindvall, B. Regnell, J. Natt och Dag, An industrial survey of requirements interdependencies in software product release planning, in: Requirements Engineering, 2001. Proceedings. Fifth IEEE International Symposium on, 2001, pp. 84-91.
[107]
B. Regnell, B. Paech, A. Aurum, C. Wohlin, A. Dutoit, and J. Natt och Dag, "Requirements Mean Decisions! - Research issues for understanding and supporting decision-making in Requirements Engineering," 2001.
[108]
I. Sommerville, G. Kotonya, Requirements Engineering: Processes and Techniques, John Wiley & Sons, Inc., 1998.
[109]
K. Pohl, Process-Centered Requirements Engineering, John Wiley & Sons, Inc., 1996.
[110]
S.A. Bohner, Software Change Impact Analysis, 1996.
[111]
O. Gotel, A. Finkelstein, Extended requirements traceability: results of an industrial case study, in: Requirements Engineering, 1997., Proceedings of the Third IEEE International Symposium on, IEEE, 1997, pp. 169-178.
[112]
M.F. Bashir, M.A. Qadir, Traceability techniques: a critical study, in: 2006 IEEE International Multitopic Conference, IEEE, 2006, pp. 265-268.
[113]
F. Bouquet, E. Jaffuel, B. Legeard, F. Peureux, M. Utting, Requirements traceability in automated test generation: application to smart card software validation, ACM SIGSOFT Softw. Eng. Notes, 30 (2005) 1-7.
[114]
J. Dick, Design traceability, IEEE Softw., 22 (2005) 14-16.
[115]
A. Egyed, P. Grunbacher, Automating requirements traceability: beyond the record & replay paradigm, in: Automated Software Engineering, 2002. Proceedings. ASE 2002. 17th IEEE International Conference on, IEEE, 2002, pp. 163-171.
[116]
M. Heindl, S. Biffl, A case study on value-based requirements tracing, in: Proceedings of the 10th European Software Engineering Conference Held Jointly with 13th ACM SIGSOFT International Symposium on Foundations of Software Engineering, ACM, 2005, pp. 60-69.
[117]
M. Jarke, Requirements tracing, Commun. ACM, 41 (1998) 32-36.
[118]
B. Ramesh, M. Jarke, Toward reference models for requirements traceability, IEEE Trans. Softw. Eng., 27 (2001) 58-93.
[119]
R. Ravichandar, J.D. Arthur, and M. Prez-Quiones, "Pre-requirement specification traceability: bridging the complexity gap through capabilities," arXiv preprintcs/0703012, 2007.
[120]
S. Rochimah, W.M. Wan-Kadir, A.H. Abdullah, An evaluation of traceability approaches to support software evolution, in: ICSEA, 2007, pp. 19.
[121]
T. Verhanneman, F. Piessens, B. De Win, W. Joosen, Requirements traceability to support evolution of access control, ACM SIGSOFT Softw. Eng. Notes, 30 (2005) 1-7.
[122]
P. Arkley, S. Riddle, Overcoming the traceability benefit problem, in: 13th IEEE International Conference on Requirements Engineering (RE'05), IEEE, 2005, pp. 385-389.
[123]
J. Cleland-Huang, C.K. Chang, M. Christensen, Event-based traceability for managing evolutionary change, Softw. Eng. IEEE Trans., 29 (2003) 796-810.
[124]
J. Cleland-Huang, G. Zemont, W. Lukasik, A heterogeneous solution for improving the return on investment of requirements traceability, in: Requirements Engineering Conference, 2004. Proceedings. 12th IEEE International, IEEE, 2004, pp. 230-239.
[125]
J. Cleland-Huang, R. Settimi, C. Duan, X. Zou, Utilizing supporting evidence to improve dynamic requirements traceability, in: Requirements Engineering, 2005. Proceedings. 13th IEEE International Conference on, IEEE, 2005, pp. 135-144.
[126]
O. Gotel, S. Morris, Crafting the requirements record with the informed use of media, in: Proceedings of the First International Workshop on Multimedia Requirements Engineering (MeRE'06), Citeseer, 2006.
[127]
F. Blaauboer, K. Sikkel, M.N. Aydin, Deciding to adopt requirements traceability in practice, in: International Conference on Advanced Information Systems Engineering, Springer, 2007, pp. 294-308.
[128]
J. Cleland-Huang, Toward improved traceability of non-functional requirements, in: Proceedings of the 3rd International Workshop on Traceability in Emerging Forms of Software Engineering, ACM, 2005, pp. 14-19.
[129]
B. Ramesh, Factors influencing requirements traceability practice, Commun. ACM, 41 (1998) 37-44.
[130]
R.S. Arnold, S.A. Bohner, Impact analysis-towards a framework for comparison, in: ICSM, vol. 93, 1993, pp. 292-301.
[131]
G. Antoniol, G. Canfora, G. Casazza, A.D. Lucia, Identifying the starting impact set of a maintenance request: a case study, in: Software Maintenance and Reengineering, 2000. Proceedings of the Fourth European, IEEE, 2000, pp. 227-230.
[132]
Y. Li, J. Li, Y. Yang, M. Li, Requirement-centric traceability for change impact analysis: a case study, Springer, 2008.
[133]
S. Ibrahim, N.B. Idris, M. Munro, A. Deraman, Integrating software traceability for change impact analysis, Int. Arab J. Inf. Technol., 2 (2005) 301-308.
[134]
A. Gknil, I. Kurtev, K. van den Berg, Change impact analysis based on formalization of trace relations for requirements, in: presented at the ECMDA Traceability Workshop (ECMDA-TW), Berlin, Germany, 12 June 2008, 2008.
[135]
A. Von Knethen, Change-oriented requirements traceability. Support for evolution of embedded systems, in: Software Maintenance, 2002. Proceedings. International Conference on, IEEE, 2002, pp. 482-485.
[136]
N. Ali, R. Lai, A method of requirements change management for global software development, Inf. Softw. Technol., 70 (2016) 49-67.
[137]
J. Hassine, J. Rilling, J. Hewitt, R. Dssouli, Change impact analysis for requirement evolution using use case maps, in: Principles of Software Evolution, Eighth International Workshop on, IEEE, 2005, pp. 81-90.
[138]
J. Hewitt, J. Rilling, A light-weight proactive software change impact analysis using use case maps, in: Software Evolvability, 2005. IEEE International Workshop on, IEEE, 2005, pp. 41-46.
[139]
L. Shi, Q. Wang, M. Li, Learning from evolution history to predict future requirement changes, in: Requirements Engineering Conference (RE), 2013 21st IEEE International, IEEE, 2013, pp. 135-144.
[140]
J.C. Maxwell, A.I. Antn, P. Swire, Managing changing compliance requirements by predicting regulatory evolution, in: Requirements Engineering Conference (RE), 2012 20th IEEE International, IEEE, 2012, pp. 101-110.
[141]
R. Malhotra, M. Khanna, Mining the impact of object oriented metrics for change prediction using machine learning and search-based techniques, in: Advances in Computing, Communications and Informatics (ICACCI), 2015 International Conference on, IEEE, 2015, pp. 228-234.
[142]
C. Ingram, S. Riddle, Using early stage project data to predict change-proneness, in: Proceedings of the 3rd International Workshop on Emerging Trends in Software Metrics, IEEE Press, 2012, pp. 42-48.
[143]
N. Tsantalis, A. Chatzigeorgiou, G. Stephanides, Predicting the probability of change in object-oriented systems, IEEE Trans. Softw. Eng., 31 (2005) 601-614.
[144]
S. Mirarab, A. Hassouna, L. Tahvildari, Using Bayesian belief networks to predict change propagation in software systems, in: Program Comprehension, 2007. ICPC'07. 15th IEEE International Conference on, IEEE, 2007, pp. 177-188.
[145]
N.N.B. Abdullah, S. Honiden, H. Sharp, B. Nuseibeh, D. Notkin, Communication patterns of agile requirements engineering, in: Proceedings of the 1st Workshop on Agile Requirements Engineering, ACM, 2011, pp. 1.
[146]
B. Haugset, T. Stalhane, Automated acceptance testing as an agile requirements engineering practice, in: System Science (HICSS), 2012 45th Hawaii International Conference on, IEEE, 2012, pp. 5289-5298.
[147]
R. Popli, P. Malhotra, N. Chauhan, Estimating regression effort in agile environment, Int. J. Comput. Sci. Commun., 5 (2014) 23-28.
[148]
M. Cohn, User Stories Applied: For Agile Software Development, Addison-Wesley Professional, 2004.
[149]
H. Leung, Z. Fan, Software cost estimation, Hong Kong Polytechnic University, 2002.
[150]
S. Rajper, Z.A. Shaikh, Software development cost estimation: a survey, Indian J. Sci. Technol., 9 (2016).
[151]
N. Fenton, J. Bieman, Software Metrics: A Rigorous and Practical Approach, CRC Press, 2014.
[152]
M.H. Halstead, Elements of Software Science, Elsevier, New York, 1977.
[153]
P.G. Hamer, G.D. Frewin, MH Halstead's software science-a critical examination, in: Proceedings of the 6th International Conference on Software Engineering, IEEE Computer Society Press, 1982, pp. 197-206.
[154]
V.Y. Shen, S.D. Conte, H.E. Dunsmore, Software science revisited: a critical analysis of the theory and its empirical support, IEEE Trans. Softw. Eng. (1983) 155-165.
[155]
A.J. Albrecht, J.E. Gaffney, Software function, source lines of code, and development effort prediction: a software science validation, IEEE Trans. Softw. Eng. (1983) 639-648.
[156]
C. Jones, Applied Software Measurement: Assuring Productivity and Quality, 1997.
[157]
S. Kumari, S. Pushkar, Performance analysis of the software cost estimation methods: a review, Int. J. Adv. Res. Comput. Sci. Softw. Eng., 3 (2013).
[158]
P. Abrahamsson, I. Fronza, R. Moser, J. Vlasenko, W. Pedrycz, Predicting development effort from user stories, in: Empirical Software Engineering and Measurement (ESEM), 2011 International Symposium on, IEEE, 2011, pp. 400-403.
[159]
M. Ceschi, A. Sillitti, G. Succi, S. De Panfilis, Project management in plan-based and agile companies, IEEE Softw., 22 (2005) 21-27.
[160]
N.C. Haugen, An empirical study of using planning poker for user story estimation, in: Agile Conference, 2006, IEEE, 2006, pp. 9-34.
[161]
V. Mahni, T. Hovelja, On using planning poker for estimating user stories, J. Syst. Softw., 85 (2012) 2086-2095.
[162]
S.K. Khatri, S. Malhotra, P. Johri, Use case point estimation technique in software development, in: Reliability, Infocom Technologies and Optimization (Trends and Future Directions)(ICRITO), 2016 5th International Conference on, IEEE, 2016, pp. 123-128.
[163]
N. Nunes, L. Constantine, R. Kazman, IUCP: estimating interactive-software project size with enhanced use-case points, IEEE Softw., 28 (2011) 64-73.
[164]
E. Coelho, A. Basu, Effort estimation in agile software development using story points, Int. J. Appl. Inf. Syst., 3 (2012).
[165]
P.R. Hill, Practical Project Estimation: A Toolkit for Estimating Software Development Effort and Duration, International Software Benchmarking Standards Group, 2010.
[166]
A. Panda, S.M. Satapathy, S.K. Rath, Empirical validation of neural network models for agile software effort estimation based on story points, Procedia Comput. Sci., 57 (2015) 772-781.
[167]
A.G. Silvius, Business & IT alignment in theory and practice, in: System Sciences, 2007. HICSS 2007. 40th Annual Hawaii International Conference on, IEEE, 2007.
[168]
B. Campbell, Alignment: resolving ambiguity within bounded choices, in: PACIS 2005 Proceedings, 2005, pp. 54.
[169]
P. Tallon, K.L. Kraemer, A Process-Oriented Assessment of the Alignment of Information Systems and Business Strategy: Implications for IT Business Value, Center for Research on Information Technology and Organizations, 1999.
[170]
A. Fuggetta, A.L. Wolf, Software Process, John Wiley & Sons, Inc., 1996.
[171]
E.J. Barry, T. Mukhopadhyay, S.A. Slaughter, Software project duration and effort: an empirical study, Inf. Technol. Manage., 3 (2002) 113-136.
[172]
S. Bohner, Impact analysis in the software change process: a year 2000 perspective, in: Software Maintenance 1996, Proceedings., International Conference on, IEEE, 1996, pp. 42-51.
[173]
R. Chitchyan, A. Rashid, P. Rayson, R. Waters, Semantics-based composition for aspect-oriented requirements engineering, in: Proceedings of the 6th International Conference on Aspect-Oriented Software Development, ACM, 2007, pp. 36-48.
[174]
V. Basili, Bridging the gap between business strategy and software development, in: ICIS 2007 Proceedings, 2007, pp. 25.
[175]
T. Goradia, Dynamic impact analysis: a cost-effective technique to enforce error-propagation, ACM SIGSOFT Softw. Eng. Notes, 18 (1993) 171-181.
[176]
J. Law, G. Rothermel, Whole program path-based dynamic impact analysis, in: Software Engineering, 2003. Proceedings. 25th International Conference on, IEEE, 2003, pp. 308-318.
[177]
P. Tonella, Using a concept lattice of decomposition slices for program understanding and impact analysis, Softw. Eng. IEEE Trans., 29 (2003) 495-509.
[178]
M. Aoyama, Agile software process and its experience, in: Software Engineering, 1998. Proceedings of the 1998 International Conference on, IEEE, 1998, pp. 3-12.
[179]
S. Nerur, R. Mahapatra, G. Mangalaraj, Challenges of migrating to agile methodologies, Commun. ACM, 48 (2005) 72-78.
[180]
P. Karesma, Scaling Agile Methods, 2016.
[181]
D.J. Reifer, F. Maurer, H. Erdogmus, Scaling agile methods, IEEE Softw., 20 (2003) 12-14.
[182]
F.J. Pino, O. Pedreira, F. Garca, M.R. Luaces, M. Piattini, Using scrum to guide the execution of software process improvement in small organizations, J. Syst. Softw., 83 (2010) 1662-1677.
[183]
D.E. Strode, S.L. Huff, A. Tretiakov, The impact of organizational culture on agile method use, in: System Sciences, 2009. HICSS'09. 42nd Hawaii International Conference on, IEEE, 2009, pp. 1-9.
[184]
E. Bjarnason, K. Wnuk, B. Regnell, A case study on benefits and side-effects of agile practices in large-scale requirements engineering, in: Proceedings of the 1st Workshop on Agile Requirements Engineering, ACM, 2011, pp. 3.

Cited By

View all
  • (2024)A systematic literature review of pre-requirements specification traceabilityRequirements Engineering10.1007/s00766-023-00412-z29:2(119-141)Online publication date: 1-Jun-2024
  • (2024)Requirements and software engineering for automotive perception systems: an interview studyRequirements Engineering10.1007/s00766-023-00410-129:1(25-48)Online publication date: 1-Mar-2024
  • (2023)Scrambled Features for Breakfast: Concepts of Agile Language DevelopmentCommunications of the ACM10.1145/359621766:11(50-60)Online publication date: 20-Oct-2023
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Information and Software Technology
Information and Software Technology  Volume 93, Issue C
January 2018
278 pages

Publisher

Butterworth-Heinemann

United States

Publication History

Published: 01 January 2018

Author Tags

  1. Agile
  2. Requirements change management
  3. Systematic review

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 22 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)A systematic literature review of pre-requirements specification traceabilityRequirements Engineering10.1007/s00766-023-00412-z29:2(119-141)Online publication date: 1-Jun-2024
  • (2024)Requirements and software engineering for automotive perception systems: an interview studyRequirements Engineering10.1007/s00766-023-00410-129:1(25-48)Online publication date: 1-Mar-2024
  • (2023)Scrambled Features for Breakfast: Concepts of Agile Language DevelopmentCommunications of the ACM10.1145/359621766:11(50-60)Online publication date: 20-Oct-2023
  • (2023)SRCMIMM: the software requirements change management and implementation maturity model in the domain of global software development industryInformation Technology and Management10.1007/s10799-022-00364-w24:3(195-219)Online publication date: 1-Sep-2023
  • (2023)What do we know about requirements management in software ecosystems?Requirements Engineering10.1007/s00766-023-00407-w28:4(567-593)Online publication date: 1-Dec-2023
  • (2023)Requirements Engineering for Automotive Perception Systems: An Interview StudyRequirements Engineering: Foundation for Software Quality10.1007/978-3-031-29786-1_13(189-205)Online publication date: 17-Apr-2023
  • (2021)The impact of traceability on software maintenance and evolutionJournal of Software: Evolution and Process10.1002/smr.237433:10Online publication date: 3-Oct-2021
  • (2020)A Systematic Literature Review on Using Machine Learning Algorithms for Software Requirements Identification on Stack OverflowSecurity and Communication Networks10.1155/2020/88306832020Online publication date: 1-Jan-2020
  • (2020)Adapting requirements models to varying environmentsProceedings of the ACM/IEEE 42nd International Conference on Software Engineering10.1145/3377811.3380927(50-61)Online publication date: 27-Jun-2020
  • (2020)Defining agile requirements change managementProceedings of the 35th Annual ACM Symposium on Applied Computing10.1145/3341105.3374095(1421-1424)Online publication date: 30-Mar-2020
  • Show More Cited By

View Options

View options

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media