Hi Srikanth,
In my case, I would always try to look at the motivations or reasons
for the change. In your example below, I would probably ask the
stakeholder two questions:
1. Does she want to validate if the user is 18 years old?
2. Does she want to capture the actual date of birth?
For question #1, if the answer is yes, then you can probably propose
that you retain the original specifications. If the answer is no,
then consider question #2.
For question #2, if the answer is yes, then you may really have to
change the specification. Otherwise, dig deeper for the reason
behind the change.
As much as possible, when dealing with our stakeholders on change in
requirements, I make sure that I make impressions/communicate the
following areas:
A. Flexibility - I say that the change can possibly be done (if it's
really possible to do - one that wouldn't require a breakthrough
invention, like run MS Office without Windows). But it's up to
them, if they'd really like to implement the change (given
considerations in B below).
B. Quantify! - Next, I tell them how much effort the change is
going to take and how many days the project will be delayed because of
the change. I then compute my late cost per week (LCPW) or per
day and present this to the stakeholder. It should get her
thinking.
C. Bargain! - Of course, either way, the stakeholder should be happy.
Tell her you can accommodate the other change requests, but not this
one. Or, tell her you can apply the change request in the next
release. Put your imagination to work here. :D
All the best,
Moderator