ฉันมีความหรูหราในการออกแบบฐานข้อมูลขนาดกลางที่มีความซับซ้อนหลายอย่างซึ่งทั้งหมดใช้ในธุรกิจโดยมีส่วนหน้าส่วนต่าง ๆ รวมถึงเว็บ Access และ C #
โดยปกติฉันนั่งลงและทำคีมาฐานข้อมูลล่วงหน้า สิ่งนี้ทำให้ฉันมีเหตุผลมากที่สุดเสมอ อย่างไรก็ตามไม่มีกรณีเดียวที่ฉันไม่ได้ทำการเปลี่ยนแปลงเพิ่มตารางใหม่หรือใช้ชีวิตในแง่มุมที่รบกวนฉันและโดยทั่วไปแล้วสายเกินไปที่จะแก้ไข
ฉันไม่คิดว่าวิธีแก้คือการเขียนรหัสก่อน และฉันไม่คิดว่าปัญหาคือ "ความต้องการทางธุรกิจไม่เพียงพอ" หรืออย่างน้อยก็ไม่ใช่ปัญหาที่สามารถแก้ไขได้อย่างสมบูรณ์ ผู้ใช้ไม่ทราบว่าต้องการอะไรและฉันไม่มีพลังที่จะทำให้พวกเขาคิดหนักขึ้นหรือฉลาดขึ้นหรือมีความตระหนักมากขึ้นหรือตอบคำถามของฉันได้ดีขึ้น หรือพวกเขาเถียงและฉันได้รับคำสั่งให้ทำอะไรบางอย่าง
ระบบที่ฉันสร้างมักจะอยู่ในพื้นที่ใหม่ที่ไม่มีใครเข้ามาก่อน ฉันไม่มีการบายอินจากองค์กรทรัพยากรหรือเครื่องมือในการทำงานกับทีมพัฒนาของนักออกแบบมืออาชีพด้านการบินที่สามารถจ่ายเงินเป็นทีมได้สิบครั้งสิ่งที่ฉันสร้างเพื่อสร้างสิ่งต่าง ๆ ใน สองครั้ง
ฉันดีในสิ่งที่ฉันทำ แต่มีเพียงฉันคนเดียวที่ทำได้ในสภาพแวดล้อมที่ "ไม่พัฒนา"
จากทั้งหมดที่กล่าวมาฉันเริ่มดีขึ้นในการค้นหากฎเกณฑ์ทางธุรกิจ และฉันเห็นตัวเลือกที่สาม:
ก่อนที่คุณจะออกแบบฐานข้อมูลและก่อนที่จะเขียนรหัสใด ๆ ให้วาดหน้าจอแบบหยาบแสดงวิธีการทำงานของแอปพลิเคชัน พวกเขาจะต้องวาดด้วยมือเพื่อป้องกันไม่ให้ใครแสดงความคิดเห็นในแบบอักษรหรือขนาดหรือขนาด - คุณต้องการฟังก์ชั่นเท่านั้น
ด้วยแผ่นใสและกระดาษคุณสามารถสลับเข้าและออกให้มีหนึ่งคนเป็นคอมพิวเตอร์สองคนเป็นผู้ใช้ที่ไม่ใช่ผู้เชี่ยวชาญด้านเทคนิค (สองคนจึงพูดออกมาดัง ๆ ) และอีกคนหนึ่งในฐานะผู้อำนวยความสะดวกที่จดบันทึกและวาดภาพ ผู้ใช้เกี่ยวกับกระบวนการคิดและความสับสน ผู้ใช้ "คลิก" และลากและเขียนในกล่อง "คอมพิวเตอร์" อัปเดตหน้าจอและทุกคนจะได้สัมผัสกับการออกแบบ คุณจะได้เรียนรู้สิ่งต่าง ๆ ที่คุณไม่สามารถเรียนรู้ได้จนถึงขั้นตอนการพัฒนา
บางทีฉันอาจขัดแย้งกับตัวเอง - บางทีมันอาจเป็นการค้นพบข้อกำหนดที่ดีกว่า แต่แนวคิดก็คือออกแบบแอปพลิเคชั่นก่อนโดยไม่ต้องเขียนโค้ดใด ๆ ฉันเริ่มทำสิ่งนี้ในขนาดเล็กและมันใช้งานได้! แม้จะมีปัญหาในสภาพแวดล้อมของฉันก็ช่วยให้ฉันได้รับการออกแบบฐานข้อมูลที่ดีขึ้นตั้งแต่เริ่มต้น ฉันเรียนรู้ว่าคอลัมน์ต้องย้ายไปที่ตารางหลักใหม่เนื่องจากมีหลายประเภท ฉันเรียนรู้ว่ารายการงานจะต้องมีคำสั่งซื้อที่ไม่ได้มาจากระบบการสั่งซื้อแบบรวม ฉันเรียนรู้ทุกสิ่ง!
ในความคิดของฉันนี่เป็นชัยชนะครั้งใหญ่