This document provides an overview of object oriented systems development. It discusses that software development is dynamic in nature and there are many tools and methodologies available. It describes object oriented development as building self-contained modules or objects that can be easily replaced, modified and reused. Object oriented development encourages viewing the world as a system of cooperative and collaborating objects. The document also discusses the Rational Unified Process (RUP) framework and the six best practices it incorporates, including developing iteratively, managing requirements, using components, modeling visually with UML, verifying quality through testing, and addressing risk assessment.