Welcome to Software Engineering Management
Software engineering management can be defined as the application of management activities—planning, coordinating, measuring, monitoring, controlling, and reporting—to ensure that software products and software engineering services are delivered efficiently, effectively, and to the benefit of stakeholders.
In one sense, it should be possible to manage a software engineering project in the same way other complex endeavors are managed. However, there are aspects specific to software projects and software life cycle processes that complicate effective management, including these:
- Clients often don’t know what is needed or what is feasible.
- Clients often lack appreciation for the complexities inherent in software engineering, particularly regarding the impact of changing requirements.
- It is likely that increased understanding and changing conditions will generate new or changed software requirements.
- As a result of changing requirements, software is often built using an iterative process rather than as a sequence of closed tasks.
- Software engineering necessarily incorporates creativity and discipline. Maintaining an appropriate balance between the two is sometimes difficult.
- The degree of novelty and complexity is often high.
- There is often a rapid rate of change in the underlying technology.
Source: Software Engineering Body of Knowledge (SWEBOK)
Possible Roles
How To
- How to Become a Project Manager
- What Is an IT Project Manager?
- What Does a Product Manager Do? And How to Become One
Professional Certifications
- IBM IT Project Manager Professional Certificate
- IBM IT Scrum Master Professional Certificate
- IBM Product Manager Professional Certificate
- IBM AI Product Manager Professional Certificate
- Google Project Management Professional Certificate
- Microsoft Project Management Professional Certificate
- Certified Associate in Project Management (CAPM)
- Project Management Professional (PMP)
- Agile Certified Practitioner (PMI-ACP)
- Scrum Alliance Certifications
- Professional Scrum Certifications
Online Communities
Blogs
Resources Collections
Learning Resources
Important Note: all learning resources available here are free. If you found any learning resource that requires a fee or the URL is broken/wrong, please inform us. Regarding the MOOCs that are bundled as a specialization track with a fee (e.g. coursera’s specializations and edx’s xseries programs), you can look for each individual course and take it for free (Audit option).