The origins of agile methodology: where did we come from and where are we? a systematic literature review
DOI:
https://doi.org/10.5585/gep.v14i1.23723Keywords:
Agile methodology, Incremental and iterative development, Lean thinking, project management.Abstract
Agile methods gained great popularity from 2001 onwards, with the advent of the Agile Manifesto. However, the excessive application of this approach has raised questions about its use as a magnet for anyone to commercialize theories and frameworks. Therefore, it is necessary to rescue the bases (or basic foundations) of agile thinking. We carried out a systematic literature review, seeking to consolidate the relevant scientific production and the body of knowledge prior to the 2001 Agile Manifesto and, with that, rescue the principles of agility and minimize the effects of marketable rediscovery cycles. The initial corpus obtained from Web of Science (WoS) and Scopus databases totaled 311 articles, reduced to 298 at the end of the first screening, and finally 318 papers, after the inclusion of relevant articles identified during the reading process of the initial corpus. The findings enabled the identification of the main articles that preceded the Agile Manifesto, adopted as the landmark of this literature review, and the identification of 27 variables grouped into four dimensions, resulting in a proposal for a conceptual structure for "the basic foundations of agile thinking". We suggest that the agile methodology is not a counterpoint to the industrial process, but adapted, derived, and with its fundamental bases originating from it. The fundamentals of the agile mentality generated in the quality improvement systems and the Toyota Production System (TPS) have always been present, just undergoing nomenclature changes to adapt to the management fashion movements.
References
Abbas, N., Gravell, A. M., & Wills, G. B. (2008). Historical roots of agile methods: Where did "Agile thinking" come from? In P. Abrahamsson, R. Baskerville, K. Conboy, B. Fitzgerald, L. Morgan, & X. Wang (Eds.) Proceedings of the 9th International Conference on Agile Processes and Extreme Programming in Software Engineering – XP 2008, Limerick, Ireland (pp. 94-103). Berlin: Springer.
Abrahamson, E. (1996). Management fashion. Academy of Management Review, 21(1), 254-285. https://doi.org/10.5465/amr.1996.9602161572
Anderl, R., Bumiller, J., Krastel, M., & Schiemenz, K. (1998). Methods to support co-operative product development. In G. Jacucci, G. J. Olling, K. Preiss, & M. Wozny (eds.) Globalization of Manufacturing in the Digital Communications Era of the 21st Century: Innovation, Agility and the Virtual Enterprise (pp. 463-474). Springer Science+ Business Media, LLC. https://link.springer.com/book/10.1007/978-0-387-35351-7
Aoyama, M. (1998). Web-based agile software development. IEEE Software, 15(6), 56-65. https://doi.org/10.1109/52.730844
Banahan, E., & Banti, M. (1999). Report on Workshop on legal aspects of virtual organizations, Brussels. http://www.ispo.cec.be/serist.
Basili, V., & Turner, J. (1975). Iterative enhancement: A practical technique for software development. IEEE Transactions on Software Engineering, SE-1(4), 390-396. https://doi.org/10.1109/TSE.1975.6312870
Bastiaan, H. K. (1997). Process model and recipe structure, the conceptual design for a flexible batch plant. ISA Transactions, 36(4), 249-255. https://doi.org/10.1016/S0019-0578(97)00021-9
Beck, K., Beedle, M., van Bennekum, A., Cockburn, A., Cunningham, W., Fowler, M., …. & Thomas, D. (2001). Agile Manifesto. Manifesto for Agile Software Development. http://agilemanifesto.org/iso/en/manifesto.html
Bhandarkar, M. P., & Nagi, R. (2000). STEP-based feature extraction from STEP geometry for agile manufacturing. Computers in industry, 41(1), 3-24. https://doi.org/10.1016/S0166-3615(99)00040-8
Botelho, A., Brasil, A., & Hoelz, M. (2019). Tão longe, tão perto: Sociologia & Antropologia no limiar de uma década. Sociologia & Antropologia, 9, 717-739. https://doi.org/10.1590/2238-38752019v931
Cobo, M. J., López-Herrera, A. G., Herrera-Viedma, E., & Herrera, F. (2011). An approach for detecting, quantifying, and visualizing the evolution of a research field: A practical application to the Fuzzy Sets Theory field. Journal of Informetrics, 5(1), 146–166. https://doi.org/10.1016/j.joi.2010.10.002
Cusumano, M. A., & Nobeoka, K. (1998). Thinking Beyond Lean: How Multi Project Management is Transforming Product Development at Toyota and Other Companies. New York: The Free Press.
Cusumano, M. A., & Selby, R. W. (1998). Microsoft Secrets: How the World's Most Powerful Software Company Creates Technology, Shapes Markets, and Manages People New York: The Free Press.
Cusumano, M. A., & Smith, S. (1995). Beyond the waterfall: Software development at Microsoft. MIT Sloan School of Management, [Working Paper #3844-BPS-95]. https://dspace.mit.edu/bitstream/handle/1721.1/2593/SWP-3844-33836288.pdf
Dahlgaard, J. J., Kristensen, K., & Kanji, G. K. (1995). Total quality management and education. Total Quality Management, 6(5), 445-456. https://doi.org/10.1080/09544129550035116
Deming, W. E. (2000). Out of The Crisis (1982 reprint). Cambridge, MA: The MIT Press.
Dijkstra, E. W. (2001). Go to statement considered harmful. In M. Broy & E. Denert (ed.) Pioneers and Their Contributions to Software Engineering (pp. 297-300). Berlin: Springer.
Donthu, N., Kumar, S., & Pattnaik, D. (2020). Forty-five years of Journal of Business Research: A bibliometric analysis. Journal of Business Research, 109, 1–14. https://doi.org/10.1016/j.jbusres.2019.10.039
Donthu, N., Kumar, S., Mukherjee, D., Pandey, N., & Lim, W. M. (2021). How to conduct a bibliometric analysis: An overview and guidelines. Journal of Business Research, 133, 285-296. https://doi.org/10.1016/j.jbusres.2021.04.070
Dove, R. (1992). The 21st century manufacturing enterprise strategy or what is all this talk about agility? Prevision (Journal of Japan Management Association Research Institute). https://www.jmar.biz/en/
Drisko, J. W., & Maschi, T. (2016). Content analysis. New York: Oxford University Press.
Emich, K. J., Kumar, S., Lu, L., Norder, K., & Pandey, N. (2020). Mapping 50 years of Small Group Research through Small Group Research. Small Group Research, 51(6), 659-699. https://doi.org/10.1177/1046496420934541
Erkes, J. W., Kenny, K. B., Lewis, J. W., Sarachan, B. D., Sobolewski, M. W., & Sum., R. N., Jr. (1996). Implementing shared manufacturing services on the World-Wide Web. Communications of the ACM, 39(2), 34-45. https://dl.acm.org/doi/pdf/10.1145/230798.230802
Forsythe, C. (1997). Human factors in agile manufacturing: A brief overview with emphasis on communications and information infrastructure. Human Factors and Ergonomics in Manufacturing & Service Industries, 7(1), 3-10. https://doi.org/10.1002/(SICI)1520-6564(199724)7:1<3::AID-HFM1>3.0.CO;2-7
Frakes, W. B., & Fox, C. J. (1996). Quality improvement using a software reuse failure modes model. IEEE Transactions on Software Engineering, 22(4), 274-279. https://doi.org/10.1109/32.491652
Gaughran, W. F. (1998). Cognitive modelling strategies and rapid prototyping (Re-engineering the engineer). In Flexible Automation and Intelligent Manufacturing (Proceedings of the 8th International Faim Conference), Portland State University, July 1-3, 1998 (pp. 193-202). https://www.amazon.com.br/Flexible-Automation-Intelligent-Manufacturing-1998/dp/1567001181
Gaur, A., & Kumar, M. (2018). A systematic approach to conducting review studies: An assessment of content analysis in 25 years of IB research. Journal of World Business, 53(2), 280-289. https://doi.org/10.1016/j.jwb.2017.11.003
Gehani, R. R. (1995). Time-based management of technology - a taxonomic integration of tactical and strategic roles. International Journal of Operations & Production Management, 15(2), 19-35. https://doi.org/10.1108/01443579510080391
Gilb, T. (1985). Evolutionary delivery versus the "waterfall model". ACM SIGSOFT Software Engineering Notes, 10(3), 49-61. https://doi.org/10.1145/1012483.1012490
Goldman, S. L., Nagel, R. N., & Preiss, K. (1995). Agile Competitors and Virtual Organizations: Strategies for Enriching the Customer. Hoboken, NJ: Wiley.
Gunasekaran, A. (1998). Agile manufacturing: Enablers and an implementation framework. International Journal of Production Research, 36(5), 1223-1247. https://doi.org/10.1080/002075498193291
Gunasekaran, A. (1999). Agile manufacturing: A framework for research and development. International Journal of Production Economics, 62(1-2), 87-105. https://doi.org/10.1016/S0925-5273(98)00222-9
Hardwick, M., Spooner, D. L., Rando, T., & Morris, K. C. (1996). Sharing manufacturing information in virtual enterprises. Communications of the ACM, 39(2), 46-54. https://dl.acm.org/doi/pdf/10.1145/230798.230803
Highsmith, J., & Cockburn, A. (2001). Agile software development: The business of innovation. Computer, 34(9), 120-127. https://doi.org/10.1109/2.947100
Hjørland, B. (2013). Facet analysis: The logical approach to knowledge organization. Information Processing & Management, 49(2), 545-557. https://doi.org/10.1016/j.ipm.2012.10.001
Huang, C. C. (2001a). A fuzzy evaluation of design alternatives in modular product development. International Journal of Industrial Engineering: Theory, Applications and Practice, 8(4), 309-318.
Huang, C. C. (2001b). Using intelligent agents to manage fuzzy business processes. IEEE Transactions on Systems, Man and Cybernetics: Part A Systems and Humans, 31(6), 508-523. https://doi.org/10.1109/3468.983409
Iansiti, M., & MacCormack, A. (1997). Developing products on Internet time. Harvard Business Review, 75(5), 108-118.
Imai, K., Nonaka, I., & Takeuchi, H. (1984). Managing the new product development process: How Japanese companies learn and unlearn. Boston: Harvard Business School.
Jarvinen, J., Perklen, E., Kaila-Stenberg, S., Hyvarinen, E., Hyytiainen, S., & Tornqvist, J. (2000). Time domain inverse scattering by means of neural networks. Proceedings of the 2000 IEEE Antennas and Propagation Society International Symposium (pp. 1760-1763).
Jung, M., Chung, M. K., & Cho, H. (1996). Architectural requirements for rapid development of agile manufacturing systems. Computers & Industrial Engineering, 31(3-4), 551-554. https://doi.org/10.1016/S0360-8352(96)00223-9
Katayama, H. (1999). A workload balancing procedure for product design processes and its application. International Journal of Vehicle Design, 21(1), 70-88. https://doi.org/10.1504/IJVD.1999.001854
Kidd, P. T. (1995). Agile manufacturing: a strategy for the 21st Century. IEE Colloquium on Agile Manufacturing. https://doi.org/10.1049/ic:19951097
Kim, D. S., & Lee, W. J. (1998). Optimal coordination strategies for production and marketing decisions. Operations Research Letters, 22(1), 41-47. https://doi.org/10.1016/S0167-6377(97)00052-7
Krippendorf, K. (2004). Content analysis: An introduction to its methodology. Thousand Oaks: Sage.
Kruchten, P. (2019). The end of agile as we know it. Proceedings of the 2019 IEEE/ACM International Conference on Software and System Processes (ICSSP) (pp. 104-104).
Larman, C., & Basili, V. R. (2003). Iterative and incremental developments. A brief history. Computer, 36(6), 47-56. https://doi.org/ 10.1109/MC.2003.1204375
Laskey, K. B., & Mahoney, S. M. (2000). Network engineering for agile belief network models. IEEE Transactions on knowledge and data engineering, 12(4), 487-498. https://doi.org/10.1109/69.868902
Lawley, M., Reveliotis, S., & Ferreira, P. (1997). Design guidelines for deadlock-handling strategies in flexible manufacturing systems. International Journal of Flexible Manufacturing Systems, 9(1), 5-29. https://doi.org/10.1023/A:1007937925728
Liker, J. K. (2004). The Toyota Way: 14 Management Principles from the World's Greatest Manufacturer. New York: McGraw-Hill.
Liu, D. C., Zhang, B. P., Xu, J., Zheng, L., & Shu, S. D. (1997). Enterprise agility measure and information integration measure for agile manufacturing. Advanced Design and Manufacture in the Global Manufacturing Era, Vol. 1, (pp. 461-467).
MacCormack, A. (2001). Product-development practices that work: How Internet companies build software. MIT Sloan Management Review, 42(2), 75-84. https://www.proquest.com/openview/c065b8e5aba7d1b1e75b2a141f63f3ee/1?pq-origsite=gscholar&cbl=26142
Madsen, D. Ø., & Stenheim, T. (2013). Doing research on ‘management fashions’: Methodological challenges and opportunities. Problems and Perspectives in Management, 11(4), 68-76. https://ssrn.com/abstract=2368013
Maeda, H., & Murakami, S. (1993). The use of a fuzzy decision-making method in a large-scale computer system choice problem. Fuzzy Sets and Systems, 54(3), 235-249. https://doi.org/10.1016/0165-0114(93)90369-S
Martinez, M. T., Fouletier, P., Park, K. H., & Favrel, J. (2001). Virtual enterprise - organisation, evolution and control. International Journal of Production Economics, 74(1-3), 225-238. https://doi.org/10.1016/S0925-5273(01)00129-3
McCracken, D., & Jackson, M. (1982). Life cycle concept considered harmful. ACM SIGSOFT Software Engineering Notes, 7(2), 29-32. https://dl.acm.org/doi/pdf/10.1145/1005937.1005943
Mills, H. D. (1976). Software Development. IEEE Transactions on Software Engineering, 2(4), 265-273. https://doi.org/10.1109/TSE.1976.233831
Monden, Y. (1981). What makes the Toyota production system really tick? Industrial Engineering, 13(1), 36-46.
Murphy , B., Bird, C., Zimmermann, T., Williams, L., Ngappan, N., & Begel, A. (2013). Have agile techniques been the silver bullet for software development at Microsoft? 2013 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement. https://doi.org/10.1109/esem.2013.21
Naka, Y., Hirao, M., Shimizu, Y., Muraki, M., & Kondo, Y. (2000). Technological information infrastructure for product lifecycle engineering. Computers & Chemical Engineering, 24(2-7), 665-670. https://doi.org/10.1016/S0098-1354(00)00394-X
Nagai, R. A., & Sbragia, R. (2022). As origens da metodologia ágil: de onde saímos e onde estamos? uma revisão sistemática da literatura. In Anais do XXV SemeAd – Seminários em Administração, São Paulo, Brasil. https://submissao.semead.com.br/25semead/anais/arquivos/1306.pdf?
Nwana, H.S. (1996). Software agents: An overview. The knowledge engineering review, 11(3), 205-244. https://doi.org/10.1017/S026988890000789X
Ohno, T. (1988). Toyota production system: Beyond large-scale production. Portland, OR: Productivity Press.
Ohtaka, A., & Sasao, S. (1998). Development of new collaborative Design and Engineering Environment. In G. Jacucci, G. J. Olling, K. Preiss, & M. Wozny (eds.) Globalization of Manufacturing in the Digital Communications Era of the 21st Century: Innovation, Agility and the Virtual Enterprise (pp. 475-486). Springer Science+ Business Media, LLC. https://link.springer.com/book/10.1007/978-0-387-35351-7
O'Neill, D. (1980). The management of software engineering. Part II: Software engineering program. IBM Systems Journal, 19(4), 421-431. https://doi.org/10.1147/sj.194.0421
Osborn, C. S. (1998). Systems for sustainable organizations: Emergent strategies, interactive controls and semi-formal information. Journal of Management Studies, 35(4), 481-509. https://doi.org/10.1111/1467-6486.00106
Palmatier, R. W., Houston, M. B., & Hulland, J. (2018). Review articles: Purpose, process, and structure. Journal of the Academy of Marketing Science, 46, 1-5. https://doi.org/10.1007/s11747-017-0563-4
Parnas, D., & Clements, P. (1986). A rational design process: How and why to fake it. IEEE Transactions on Software Engineering, SE 12(2), 251-257. https://doi.org/10.1109/TSE.1986.6312940
Parolo, P. D., Pan, R. K., Ghosh, R., Huberman, B. A., Kaski, K., & Fortunato, S. (2015). Attention decay in science. Journal of Informetrics, 9(4), 734-745. https://doi.org/10.1016/j.joi.2015.07.006
Parris, K. V. C. (1996). Implementing Accountability [in software development]. IEEE Software, 13(4), 83-93. https://doi.org/10.1109/52.526835
Paul, J., & Criado, A. R. (2020). The art of writing literature review: What do we know and what do we need to know? International Business Review, 29(4), 101717. https://doi.org/10.1016/j.ibusrev.2020.101717
Preiss, K., Goldman, S. L., & Nagel, R. N. (1996). Cooperate to Compete: Building Agile Business Relationships: Lifetime Partnership with Your Customer Hoboken, NJ: John Wiley & Sons.
Ramer, S. L. (2005). Site-ation pearl growing: methods and librarianship history and theory. Journal of the Medical Library Association, 93(3), 397-400. https://www.ncbi.nlm.nih.gov/pmc/articles/PMC1175807/
Randell, B., & Zurcher, F. W. (1968). Iterative Multi-Level Modeling: A Methodology for Computer System Design. Proceedings of the IFIP Congress, 68, 867-871. https://citeseerx.ist.psu.edu/document?repid=rep1&type=pdf&doi=d99a732db8e249be47bdf4aacd260f608b632099
Rowe, D. P. (1999). Whole life performance strategy: Beyond incremental cost and service life. In M. A. Lacasse & D. J. Vanier (eds.) Durability of Building Materials and Components 8. Performance, service life prediction and sustainable construction (Vol. 3, pp. 1881-1892). Ottawa: National Research Council of Canada
Sakakibara, S., Flynn, B. B., Schroeder, R. G., & Morris, W. T. (1997). The impact of just-in-time manufacturing and its infrastructure on manufacturing performance. Management Science, 43(9), 1246-1257. https://doi.org/10.1287/mnsc.43.9.1246
Schonberger, R. T. (1982). Japanese Manufacturing Techniques: Nine Hidden Lessons in Simplicity. New York: Simon and Schuster.
Sharifi, H., & Zhang, Z. (1999). A methodology for achieving agility in manufacturing organisations: An introduction. International Journal of Production Economics, 62(1-2), 7-22. https://doi.org/10.1016/S0925-5273(98)00217-5
Shewhart, W. (1986). Statistical Method from the Viewpoint of Quality Control (edited and with a new foreword by W. Edwards Deming). New York: Dover Publications.
Snyder, H. (2019). Literature review as a research methodology: An overview and guidelines. Journal of Business Research, 104, 333-339. https://doi.org/10.1016/j.jbusres.2019.07.039
Sun, Y., & Zhang, Z. (2002). A decision framework for implementing agile manufacturing. In K. Cheng & D. Webb (eds.) Advances in Manufacturing Technology XVI. Proceedings of the 18th National Conference on Manufacturing Research, Leeds, UK (pp. 323-330). London: Professional Engineering Publishing.
Swartout, W., & Balzer, R. (1982). On the inevitable intertwining of specification and implementation. Communications of the ACM, 25(7), 438-440. https://doi.org/10.1145/358557.358572
Takeuchi, H., & Nonaka, I. (1986). The new product development game. Harvard Business Review, 64(1), 137-146. http://lvid.org/samba/alibaba/TakeuchiNonaka1986HBR.pdf
Terjimanian, A., & Kelly, C. J. (1996). Evolution of the internal quality audit at Ford Motor Company's Central Laboratory. Journal of Testing and Evaluation, 24(1), 37-44. https://doi.org/10.1520/JTE11287J
Thomas, D. (2014). Agile is Dead (Long Live Agility). https://pragdave.me/blog/2014/03/04/time-to-kill-agile.html
Thomke, S., & Reinertsen, D. (1998). Agile product development: Managing development flexibility in uncertain environments. California Management Review, 41(1), 8-30. https://doi.org/10.2307/41165973
Tonshoff, H. K., & Zwick, M. (1998). An integrated product and process model. In G. Jacucci, G. J. Olling, K. Preiss, & M. Wozny (eds.) Globalization of Manufacturing in the Digital Communications Era of the 21st Century: Innovation, Agility and the Virtual Enterprise (pp. 209-219). Springer Science+ Business Media, LLC. https://link.springer.com/book/10.1007/978-0-387-35351-7
Torraco, R. J. (2005). Writing integrative literature reviews: Guidelines and examples. Human Resource Development Review, 4(3), 356-367. https://doi.org/10.1177/1534484305278283
Ward, A., Liker, J. K., Cristiano, J. J., & Sobeck, D. K. (1995). The second Toyota paradox: How delaying decisions can make better cars faster. Sloan Management Review, 36(3), 43-61. https://sloanreview.mit.edu/article/the-second-toyota-paradox-how-delaying-decisions-can-make-better-cars-faster/
Weinberg, B. H. (1974). Bibliographic coupling: A review. Information Storage and Retrieval, 10(5-6), 189-196. https://doi.org/10.1016/0020-0271(74)90058-8
Williams, R. D. (1975). Managing the development of reliable software. Proceedings of the International Conference on Reliable software, Los Angeles, CA., April 21-23 (pp. 3-8). https://dl.acm.org/doi/proceedings/10.1145/800027
Williamson, O. E. (1975). Markets and hierarchies: Analysis and antitrust implications: A study in the economics of internal organization. University of Illinois at Urbana-Champaign's Academy for Entrepreneurial Leadership Historical Research Reference in Entrepreneurship. https://ssrn.com/abstract=1496220
Wirth, N. (2001). Program development by stepwise refinement. In M. Broy & E. Denert (ed.) Pioneers and Their Contributions to Software Engineering (pp. 545-569). Berlin: Springer.
Womack, J. P., Jones, D. T., & Ross, D. (1990). The machine that changed the world. New York: Rawson Associates.
Wong, C. (1984). A successful software development. IEEE Transactions on Software Engineering, SE-10(6), 714-727. https://doi.org/10.1109/TSE.1984.5010300
Youssef, M. A. (1992). Agile manufacturing: A necessary condition for competing in global markets. Industrial Engineering, 24, 18-20. https://www.researchgate.net/profile/Mohamed-Youssef-52/publication/283120127_1992_Agile_Manufacturing_a_necessary_Condition_for_Competing_in_Global_Markets/links/562b7d6108ae04c2aeb33abe/1992-Agile-Manufacturing-a-necessary-Condition-for-Competing-in-Global-Markets.pdf
Zhao, Y., & Cha, J. (2001). Study on virtual prototyping technology of design and manufacturing of product in concurrent and agile pattern. In H. Bin (ed.) 17th International Conference on Computer-Aided Production Engineering - CAPE 2001 (pp. 313-316). London: Professional Engineering Publishing Ltd.
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2023 Dos autores
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.