This question is specifically about web sites, but it may apply to other areas.
In my last few web sites, I have been gathering minimal info in a form to create a new record. For example, when I add a user, I get only the email address. When I add a brand, I gather only the brand name. When I add a model, I gather only the model name (number).
I do this because I know that as soon as the entity is added to the database via the form, I can do some validation and then return the user to the form to edit any remaining value, such as first and last names.
I am adhering to the DRY principle (Don't Repeat Yourself). I feel that if I enable a person to add an email, first name, last name, and everything else in the creation form, I am just repeating myself. They will already have an edit form.
I have seriously cut down on coding time by using the DRY principle. My boss isn't convinced this is a good idea.
From your experience, is limiting a user's ability to enter all data in multiple places (record creation form as well as an edit form) a problem. If it saves a lot of development time, is it a good idea? Are users too used to doing it the old way?