Sachverhalt: Sachverhalt: A. Die 1953 geborene D._, seit 1993 geschieden und seit Juli 1998 wieder verheiratet, Mutter zweier 1981 und 1984 geborener Kinder, leidet als Folge eines Unfalles vom 12. August 1996 an einem Schleudertrauma der Halswirbelsäule. Die im Zeitpunkt der Trennung vom ersten Ehemann aufgenommene Teilzeitbeschäftigung im gelernten Beruf als Uhrmacherin bei der X._ Co. konnte sie weiterhin im zeitlichen Rahmen von 50 % ausüben. Am 30. Dezember 1998 meldete sie sich zum Bezug von Leistungen der Invalidenversicherung an. Die IV-Stelle Schaffhausen holte den Bericht des Dr. med. M._, Spezialarzt für Neurologie FMH, vom 3. Februar 1999 (mit verschiedenen weiteren Berichten der Klinik Y._, vom 27. November und 1. Dezember 1998) sowie den Fragebogen für Arbeitgeber der X._ Co. vom 7. Januar 1999 ein und zog die Akten der Schweizerischen Unfallversicherung (SUVA) bei. Anschliessend beabsichtigte sie, zur Beurteilung der Statusfrage und zur Festlegung der Beeinträchtigungen im Haushalt an Ort und Stelle die Verhältnisse abzuklären, wozu D._ nicht Hand bieten wollte. Nachdem die IV-Stelle sie mit Schreiben vom 8. Februar 2000 darauf aufmerksam gemacht hatte, dass die Verweigerung ihrer Mitwirkungspflichten zum Entscheid aufgrund der Akten führen werde, legte D._ dar, dass sie als vollständig Erwerbstätige gelte, weshalb keine Notwendigkeit für eine Haushaltabklärung bestehe. Nach durchgeführtem Vorbescheidverfahren lehnte die IV-Stelle das Begehren um Zusprechung einer Invalidenrente ab mit der Begründung, bei einer Aufgabenteilung zwischen Erwerbstätigkeit und Haushaltführung im Verhältnis von 60 % zu 40 % und einer Einschränkung von je 50 % ergebe sich ein Invaliditätsgrad unter 40 % (Verfügung vom 7. April 2000). Am 30. Dezember 1998 meldete sie sich zum Bezug von Leistungen der Invalidenversicherung an. Die IV-Stelle Schaffhausen holte den Bericht des Dr. med. M._, Spezialarzt für Neurologie FMH, vom 3. Februar 1999 (mit verschiedenen weiteren Berichten der Klinik Y._, vom 27. November und 1. Dezember 1998) sowie den Fragebogen für Arbeitgeber der X._ Co. vom 7. Januar 1999 ein und zog die Akten der Schweizerischen Unfallversicherung (SUVA) bei. Anschliessend beabsichtigte sie, zur Beurteilung der Statusfrage und zur Festlegung der Beeinträchtigungen im Haushalt an Ort und Stelle die Verhältnisse abzuklären, wozu D._ nicht Hand bieten wollte. Nachdem die IV-Stelle sie mit Schreiben vom 8. Februar 2000 darauf aufmerksam gemacht hatte, dass die Verweigerung ihrer Mitwirkungspflichten zum Entscheid aufgrund der Akten führen werde, legte D._ dar, dass sie als vollständig Erwerbstätige gelte, weshalb keine Notwendigkeit für eine Haushaltabklärung bestehe. Nach durchgeführtem Vorbescheidverfahren lehnte die IV-Stelle das Begehren um Zusprechung einer Invalidenrente ab mit der Begründung, bei einer Aufgabenteilung zwischen Erwerbstätigkeit und Haushaltführung im Verhältnis von 60 % zu 40 % und einer Einschränkung von je 50 % ergebe sich ein Invaliditätsgrad unter 40 % (Verfügung vom 7. April 2000). B. Die hiegegen erhobene Beschwerde, mit welcher D._ die Zusprechung einer Invalidenrente beantragen liess, hiess das Obergericht des Kantons Schaffhausen gut und sprach ihr auf der Basis eines Invaliditätsgrades von 47,8 % eine Viertelsrente der Invalidenversicherung gut (Entscheid vom 12. April 2002). B. Die hiegegen erhobene Beschwerde, mit welcher D._ die Zusprechung einer Invalidenrente beantragen liess, hiess das Obergericht des Kantons Schaffhausen gut und sprach ihr auf der Basis eines Invaliditätsgrades von 47,8 % eine Viertelsrente der Invalidenversicherung gut (Entscheid vom 12. April 2002). C. Mit Verwaltungsgerichtsbeschwerde beantragt die IV-Stelle die Aufhebung des vorinstanzlichen Entscheids. D._ lässt beantragen, unter Aufhebung des vorinstanzlichen Entscheids sei ihr eine halbe Invalidenrente zuzusprechen und es sei "im Sinne des Obsiegens der Beschwerdeführerin im Obergerichtsverfahren die ganze Prozessentschädigung zuzusprechen". Das Bundesamt für Sozialversicherung verzichtet auf eine Vernehmlassung.