Software Engineering: 7 Things You Should Know
From machine learning to advanced artificial intelligence, blockchain-related technologies, and beyond, the field of software engineering is developing and growing–along with a variety of roles, careers, and opportunities for growth.
Now is a great time to create, maintain, and improve software, and this is a great place to start.
Due to the ever-growing and in-demand field of software engineering, the IEEE and the Computer Society have assembled a variety of content and resources to assist in your understanding and growth within the industry.
See our top 7 tips and resources for a successful career in software engineering:
Explore careers in software engineering with “Advice from an Expert”
Read our interview with Software Engineer Murray Cantor, co-founder and chief technology officer of Aptage, an agile-software-development risk management consultancy, about career opportunities in software engineering. He has developed cutting-edge ideas in software and systems development for more than 35 years. In addition to writing many articles, he is the author of two books: Object-Oriented Project Management with UML and Software Leadership: A Guide to Successful Software Development.
Cantor believes “software development careers entail lifelong learning” – and you can begin your lifelong learning with this “Advice from an Expert” interview.
Don’t forget to subscribe to our Build Your Career Newsletter for additional career-building content, tips, and news.
Sign up for our Software Engineering Newsletter
Get the latest technology and career development news and job trends, research, and practical articles for today’s computing professionals. Software engineering provides peer-reviewed articles and blogs by real-world experts from all aspects of the industry, government, and education.
Download the Software Engineering Body of Knowledge (SWEBOK)
The Guide to the Software Engineering Body of Knowledge (SWEBOK Guide) describes generally accepted knowledge about software engineering. Its 15 knowledge areas (KAs) summarize basic concepts and include a reference list pointing to more detailed information. For version 3.0 of the SWEBOK Guide, SWEBOK editors received and replied to comments from approximately 150 reviewers in 33 countries. A .PDF version of the Guide is available free to all through the IEEE Computer Society.
In future refreshes, the Computer Society and its volunteers will continue to use the transparent and open consensus process that is an integral part of SWEBOK.
To download your copy of SWEBOK V3.0, please visit the SWEBOK V3.0 download portal
Learn more about the Software & Systems Engineering Standards Committee
The IEEE Software & Systems Engineering Standards Committee (S2ESC) is chartered by the IEEE Computer Society Standards Activities Board to codify the norms of professional software engineering practices into standards, including the standardization of processes, products, resources, notations, methods, nomenclatures, techniques, and solutions for the engineering of software and systems dependent on software.
S2ESC promotes the use of software engineering standards among clients, practitioners, and educators. S2ESC harmonizes national and international software engineering standards development, and promotes the discipline and professionalization of software engineering. S2ESC also promotes the coordination with other IEEE initiatives.
Join the Technical Council on Software Engineering (TCSE)
The Technical Council on Software Engineering encourages the application of engineering methods and principles to the development of computer software, and works to increase professional knowledge of techniques, tools, and empirical data to improve software quality. The TC cosponsors conferences, including the International Conference on Software Engineering, and several informal workshops every year. A TC subcommittee develops proposals for IEEE software engineering standards.
TCSE is the volunteer community that serves as the voice for software engineering within the IEEE and the Computer Society.
Attend ICSE 2021, the 43rd International Conference on Software Engineering
ICSE, the IEEE/ACM International Conference on Software Engineering, is the premier software engineering conference. Since 1975, ICSE provides a forum where researchers, practitioners, and educators gather together to present and discuss the most recent innovations, trends, experiences and issues in the field of software engineering.The 43rd ICSE edition will be held in Madrid, Spain. As the center of a region with nearly 7M inhabitants, and the main communication hub between South-America and Europe, Madrid is a vibrant city from the social, business, and tourist perspectives. The city leads Spanish R&D, hosting companies and organizations specialized in activities such as IT, electronics, nuclear, weaponry, biochemistry, aerospace, railways or scientific equipment.
The conference will be held from 23-29 May 2021 (main conference 25-27).
Participate in our Call for Papers: Special Issue on Sustaining Software Engineering Knowledge Transfer
Many industries are finding that they now need to innovate with and through software. Whether through in-house development or contracting, they need to transform their business to include significant software. Submissions are due before 1 February 2021.
This IEEE Software special issue on “Sustaining Software Engineering Knowledge Transfer” seeks to gather and share academic and practitioner experience reports in regards to knowledge transfer. In particular, we welcome experience reports on:
- Research partnership programs,
- Patents and licensing of the research results,
- Academic spin-offs,
- Sustaining knowledge and its effective transfer during cost-savings programs,
- Hiring scholars,
- Inter-disciplinary teams,
- Co-editing articles and integration in conferences,
- Open sourcing, and
- Crowdsourcing in the form of hackathons.