The Puppy Paradigm for Software Development Estimation