IEEE Software: Building the community of leading software practitioners

IEEE Software‘s mission is to be the best source of reliable, useful, peer-reviewed information for leading software practitioners—the developers and managers who want to keep up with rapid technology change. The authority on translating software theory into practice, this bimonthly magazine positions itself between pure research and pure practice, transferring ideas, methods, and experiences among researchers and engineers. Peer-reviewed articles and columns by real-world experts illuminate all aspects of the industry, including process improvement, project management, development tools, software maintenance, Web applications and opportunities, testing, usability, and much more.


Technical articles are peer-reviewed carefully to ensure they offer practical and reliable ideas and techniques to readers. The departments cover key concerns of software development: requirements, design, architecture, tools, technologies, empirical evidence, and quality. We also publish insightful lessons-learned articles by people with stories to tell.


Software engineering experts in architecture and design, quality, project management, education, requirements, and many other areas of expertise help guide the selection of what we publish. Our Letters to the Editor, Point-Counterpoint debates, and Sounding Board contributions from thought leaders challenge the status quo and stimulate debate. The magazine has been helping train newcomers to software engineering since 1984, as professors, project managers, and developers pass on articles for their colleagues and students to read.


IEEE Software welcomes articles describing how software is developed in specific companies, laboratories, and university environments as well as articles describing new tools, current trends, and past projects’ limitations and failures as well as successes. Sample topics include geographically distributed development; software architectures; program and system debugging and testing; the education of software professionals; requirements, design, development, testing, and management methodologies; performance measurement and evaluation; standards; program and system reliability, security, and verification; programming environments; languages and language-related issues; Web-based development; usability; and software-related social and legal issues.

Diomidis Spinellis, Editor in Chief

Diomidis Spinellis is a Professor in the Department of Management Science and Technology at the Athens University of Economics and Business, Greece. From 2009 to 2011 he served as the Secretary General for Information Systems at the Greek Ministry of Finance, while in 2013 he worked as a site reliability engineering senior software engineer for Google. He is the author of two award-winning books, Code Reading and Code Quality: The Open Source Perspective, as well as more than 200 widely-cited scientific papers. Spinellis has written the UMLGraph tool and code that ships with Mac OS X and BSD Unix distributions. He holds an MEng in Software Engineering and a PhD in Computer Science, both from Imperial College London. Spinellis currently serves the IEEE Computer Society Board of Governors and is a senior member of the ACM and the IEEE. For more information, visit

Contact the magazine at

IEEE Computer Society
10662 Los Vaqueros Circle
Los Alamitos, CA 90720 USA

IEEE Software, ISSN 0740-7459