Non-branded: Often deliver products without thorough testing, leading to potential failures.
Evolution of Software Engineering
Origins (1945-1965): Development began post-World War II, but without systematic processes. Early software development was based on the build-and-deliver method.
NATO Conferences: The term "software engineering" was first introduced during these meetings.
Software Crisis (1965-1985)
Problems: Only 2% of software produced during this time was effectively used; many were scrapped or failed due to budget overruns and time constraints.
Example: IBM's OS/360 was deemed a multi-million dollar failure due to lack of proper design and planning.
Post-Crisis Developments
Internet Era (Post-1990): Introduction of web browsers and popular operating systems (e.g., Microsoft Windows).
Mobile Era: Development of lightweight software for mobile devices.
Current Trends (Post-2010): Focus on AI, machine learning, and deep learning; software learning autonomously like humans.
Notable Changes
Accessibility: Many software products are now free, encouraging more people to learn and develop skills in software engineering.
Conclusion
Evolution of software engineering reflects changes in technology and methodology, highlighting the importance of systematic approaches in achieving successful software development.