1. Introduction to Software and Software Engineering The Evolving Role of Software, Software: A Crisis on the Horizon and Software Myths, Software Engineering: A Layered Technology, Software Process Models, The Linear Sequential Model, The Prototyping Model, The RAD Model, Evolutionary Process Models, Agile Process Model, Component-Based Development, Process, Product and Process. (Chapter - 1) 2. Agile Development Agility and Agile Process model, Extreme Programming, Other process models of Agile Development and Tools. (Chapter - 2) 3. Managing Software Project Software Metrics (Process, Product and Project Metrics), Software Project Estimations, Software Project Planning (MS Project Tool), Project Scheduling & Tracking, Risk Analysis &Management (Risk Identification, Risk Projection, Risk Refinement , Risk Mitigation). (Chapter 3) 4. Requirement Analysis and Specification Understanding the Requirement, Requirement Modeling, Requirement Specification (SRS), Requirement Analysis and Requirement Elicitation, Requirement Engineering. (Chapter - 4) 5. Software Design Design Concepts and Design Principal, Architectural Design, Component Level Design (Function Oriented Design, Object Oriented Design), User Interface Design, Web Application Design. (Chapter - 5) 6. Software Coding and Testing Coding Standard and coding Guidelines, Code Review, Software Documentation, Testing Strategies, Testing Techniques and Test Case, Test Suites Design, Testing Conventional Applications, Testing Object Oriented Applications, Testing Web and Mobile Applications, Testing Tools (Win runner, Load runner). (Chapter - 6)