Software Engineering for Small Projects: A RUP-Centric Approach