Software Engineering Companion Software is like the Egg of Columbus; when you see a neat solution, it seems easy. Some introductory notes Why do we need a companion? What is Software Engineering? Project Management Requirements Engineering Software Design Software Architecture Verification and Validation Software Implementation Software Evolution Software Process