Basic objective of this lecture is to Lecture on Software Engineering and Software Lifecycle. Software engineering is the profession, practiced by coders, concerned with creating and maintaining applications by applying technologies and practices from computer technology, project management, and other fields. Here briefly focus in the software lifecycle and Ad-hoc software development. This lecture explain Some software models, like: code-and-fix, evolutionary, waterfall, rapid prototyping and spiral. Finally discuss on tools for software engineers and software related problems.