Object-oriented analysis, design and programming are powerful approaches when creating a software.
The analysis is best done iteratively and incrementally. The models are developed based on the functional requirements. Organize the requirements around the objects and interaction among those objects.
The design phase can be started in parallel with the analysis phase. Object-oriented design is used. Use case and domain modelling are tools that can be used during the design phase.
Write your program based on the objects and its attributes and behaviors identified during the designing of the system.