I start reading 3 books about software engineering / development. My initial intention was to identify which problems still arise in the software industry and learn from the authors: WHY those problems exists, advises on how to solve and (with this writing) share what I found to improve and help our industry.
The books and the the Timeline
We will start with my books selected:
- The Mythical Man-Month: Essays on Software Engineering by Frederick Phillips Brooks (1975)
- Extreme Programming Explained: Embrace Change by Kent Beck (1999)
- Modern Software Engineering: Doing What Works to Build Better Software Faster (2021)
The problems
-
Poor communication: This is a problem that has been around for a long time and still persists today. Poor communication between team members, stakeholders, and customers can lead to misunderstandings, delays, and errors.
-
Inadequate testing: Testing is an essential part of software development, but it is often neglected or done poorly. This can lead to bugs, security vulnerabilities, and other issues.
-
Lack of collaboration: Collaboration is crucial for software development, but it can be challenging to achieve.
-
Poor project management: Poor project management can lead to missed deadlines, budget overruns, and other problems.
-
Inadequate documentation: Documentation is essential for software development, but it is often neglected or done poorly. This can lead to confusion, errors, and other issues.