Software intelligence has been used by Kirk Paul Lafler, an American engineer, entrepreneur, and consultant, and founder of Software Intelligence Corporation in 1979. At that time, it was mainly related to SAS activities, in which he has been an expert since 1979.
In the early 1980s, Victor R. Basili participated in different papers detailing a methodology for collecting valid software engineering data relating to software engineering, evaluation of software development, and variations.
In 2004, different software vendors in software analysis started using the terms as part of their product naming and marketing strategy.
Then in 2010, Ahmed E. Hassan and Tao Xie defined software intelligence as a "practice offering software practitioners up-to-date and pertinent information to support their daily decision-making processes and Software Intelligence should support decision-making processes throughout the lifetime of a software system". They go on by defining software intelligence as a "strong impact on modern software practice" for the upcoming decades.
Because of the complexity and wide range of components and subjects implied in software, software intelligence is derived from different aspects of software:
The capabilities of software intelligence platforms include an increasing number of components:
Some considerations must be made in order to successfully integrate the usage of software Intelligence systems in a company. Ultimately the software intelligence system must be accepted and utilized by the users in order for it to add value to the organization. If the system does not add value to the users' mission, they simply don't use it as stated by M. Storey in 2003.
At the code level and system representation, software intelligence systems must provide a different level of abstractions: an abstract view for designing, explaining and documenting and a detailed view for understanding and analyzing the software system.
At the governance level, the user acceptance for software intelligence covers different areas related to the inner functioning of the system as well as the output of the system. It encompasses these requirements:
Software intelligence has many applications in all businesses relating to the software environment, whether it is software for professionals, individuals, or embedded software.
Depending on the association and the usage of the components, applications will relate to:
Software intelligence is a high-level discipline and has been gradually growing covering the applications listed above. There are several markets driving the need for it:
Dąbrowski R. (2012) On Architecture Warehouses and Software Intelligence. In: Kim T., Lee Y., Fang W. (eds) Future Generation Information Technology. FGIT 2012. Lecture Notes in Computer Science, vol 7709. Springer, Berlin, Heidelberg
Hinchey, Mike; Jain, Amit; Kaushik, Manju; Misra, Sanjay (Jan 2023). "Guest Editorial: Intelligence for systems and software engineering". Innovations in Systems and Software Engineering. 19 (1). Springer: 1–4. doi:10.1007/s11334-023-00526-1. PMC 9886201. PMID 36744022. https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9886201
Bartoszuk, C., Dąbrowski, R., Stencel, K., & Timoszuk, G. "On quick comprehension and assessment of software.", In Proceedings of the 14th International Conference on Computer Systems and Technologies, June 2013, pp. 161-168 doi:10.1145/2516775.2516806 /wiki/Doi_(identifier)
Raymond PL Buse, and Thomas Zimmermann. "Information needs for software development analytics." 2012 34th International Conference on Software Engineering (ICSE). IEEE, June 2012, pp. 987-996 doi:10.1109/ICSE.2012.6227122 /wiki/Doi_(identifier)
Ahmed E. Hassan and Tao Xie. 2010. Software intelligence: the future of mining software engineering data. In Proceedings of the FSE/SDP workshop on Future of software engineering research (FoSER '10). ACM, New York, NY, USA, 161–166
"Mr. Kirk Paul Lafler". 21 December 2015. https://www.ithistory.org/honor-roll/mr-kirk-paul-lafler
Basili, Victor R. (1981). Data collection, validation and analysis. Software Metrics: An Analysis and Evaluation (PDF). MIT Press. p. 143. ISBN 0-262-16083-8. 0-262-16083-8
Basili, Victor R.; Weiss, David M. (Nov 1984). "A Methodology for Collecting Valid Software Engineering Data". IEEE Transactions on Software Engineering (6). IEEE Trans. Softw. Eng. 10, 6 (November 1984): 728–738. doi:10.1109/TSE.1984.5010301. hdl:1903/7513. https://www.researchgate.net/publication/220070466
Ahmed E. Hassan and Tao Xie. 2010. Software intelligence: the future of mining software engineering data. In Proceedings of the FSE/SDP workshop on Future of software engineering research (FoSER '10). ACM, New York, NY, USA, 161–166. doi:10.1145/1882362.1882397 /wiki/Doi_(identifier)
Nierstrasz, Oscar, and Theo Dirk Meijler. "Research directions in software composition." ACM Computing Surveys 27.2 (1995): 262-264 doi:10.1145/210376.210389 /wiki/Doi_(identifier)
Kanashiro, L., et al. "Predicting software flaws with low complexity models based on static analysis data." Journal of Information Systems Engineering & Management 3.2 (2018): 17 doi:10.20897/jisem.201817 /wiki/Doi_(identifier)
"ISO 25000:2005" (PDF). Archived (PDF) from the original on 2013-04-14. Retrieved 2013-10-18. http://webstore.iec.ch/preview/info_isoiec25000%7Bed1.0%7Den.pdf
Boehm, Barry W., and Kevin J. Sullivan. "Software economics: a roadmap." Proceedings of the conference on The future of Software engineering. 2000. doi:10.1145/336512.336584 /wiki/Doi_(identifier)
Renato Novais, José Amancio Santos, Manoel Mendonça,
Experimentally assessing the combination of multiple visualization strategies for software evolution analysis, Journal of Systems and Software, Volume 128, 2017, pp. 56–71, ISSN 0164-1212, doi:10.1016/j.jss.2017.03.006. /wiki/ISSN_(identifier)
Rolia, Jerome A., and Kenneth C. Sevcik. "The method of layers." IEEE transactions on software engineering 21.8,1995, 689-700,doi:10.1109/32.403785 /wiki/Doi_(identifier)
"Software Engineering Rules on code quality". Object Management Group, Inc. 2023. Retrieved 15 December 2023. https://www.it-cisq.org/standards/code-quality-standards
Balalaie, Armin, Abbas Heydarnoori, and Pooyan Jamshidi. "Microservices architecture enables devops: Migration to a cloud-native architecture." Ieee Software 33.3, May–June 2016, 42-52,doi:10.1109/MS.2016.64 /wiki/Doi_(identifier)
Q. Feng, R. Kazman, Y. Cai, R. Mo and L. Xiao, "Towards an Architecture-Centric Approach to Security Analysis," 2016 13th Working IEEE/IFIP Conference on Software Architecture (WICSA), Venice, 2016, pp. 221-230, doi:10.1109/WICSA.2016.41 /wiki/Doi_(identifier)
R. Haas, R. Niedermayr and E. Juergens, "Teamscale: Tackle Technical Debt and Control the Quality of Your Software," 2019 IEEE/ACM International Conference on Technical Debt (TechDebt), Montreal, QC, Canada, 2019, pp. 55-56, doi:10.1109/TechDebt.2019.00016 /wiki/Doi_(identifier)
Storey MA. (2003) Designing a Software Exploration Tool Using a Cognitive Framework. In: Zhang K. (eds) Software Visualization. The Springer International Series in Engineering and Computer Science, vol 734. Springer, Boston, MA.
Seonah Lee, Sungwon Kang, What situational information would help developers when using a graphical code recommender?, Journal of Systems and Software, Volume 117, 2016, pp. 199–217, ISSN 0164-1212, doi:10.1016/j.jss.2016.02.050. /wiki/ISSN_(identifier)
Linda G. Wallace, Steven D. Sheetz, The adoption of software measures: A technology acceptance model (TAM) perspective, Information & Management, Volume 51, Issue 2, 2014, pp. 249–259, ISSN 0378-7206, doi:10.1016/j.im.2013.12.003 /wiki/ISSN_(identifier)
Lippert, S.K.; Forman, H. (August 2005). "Utilization of information technology: examining cognitive and experiential factors of post-adoption behavior". IEEE Transactions on Engineering Management. 52 (3): 363–381. doi:10.1109/TEM.2005.851273. Retrieved 8 December 2023. https://ieeexplore.ieee.org/document/1468406
Banker, R.D.; Kemerer, C.F. (December 1992). "Performance Evaluation Metrics for Information Systems Development: A Principal-Agent Model". Information Systems Research. 3 (4): 379–400. doi:10.1287/isre.3.4.379. hdl:1721.1/48861. JSTOR 23010648. Retrieved 8 December 2023. https://www.jstor.org/stable/23010648
Crowne, M. (9 July 2003). "Why software product startups fail and what to do about it. Evolution of software product development in startup companies". IEEE International Engineering Management Conference. Vol. 1. IEEE International Engineering Management Conference. pp. 338–343. doi:10.1109/IEMC.2002.1038454. ISBN 0-7803-7385-5. Retrieved 8 December 2023. 0-7803-7385-5
Parnas, David Lorge, Precise Documentation: The Key to Better Software, The Future of Software Engineering, 2011, 125–148, doi:10.1007/978-3-642-15187-3_8 /wiki/Doi_(identifier)
LaValle, S.; Lesser, E.; Shockley, R.; Hopkins, M.S. (21 December 2010). "Big data, analytics and the path from insights to value". MIT Sloan Management Review. 52 (2): 21–32. Retrieved 8 December 2023. https://sloanreview.mit.edu/article/big-data-analytics-and-the-path-from-insights-to-value
Janez Prašnikar; Žiga Debeljak; Aleš Ahčan (3 December 2010). "Benchmarking as a tool of strategic management". Total Quality Management & Business Excellence. 16 (2): 257–275. doi:10.1080/14783360500054400. Retrieved 8 December 2023. https://www.tandfonline.com/action/showCitFormats?doi=10.1080%2F14783360500054400
"Gartner Glossary - Applications Portfolio Analysis (APA)". Gartner, Inc. 2023. Retrieved 7 December 2023. https://www.gartner.com/en/information-technology/glossary/application-portfolio-analysis
"Gartner Research - Effective Strategies to Deliver Sustainable Cost Optimization in Application Services". Gartner, Inc. 4 October 2017. Retrieved 7 December 2017. https://www.gartner.com/en/documents/3812067
"About the Automated Function Points Specification Version 1.0". Object Management Group. December 2013. Retrieved 7 December 2023. https://www.omg.org/spec/AFP