คุณติดตามกฎทางธุรกิจที่ซับซ้อนนอกรหัสได้อย่างไร


9

ฉันสนใจที่จะเห็นว่าคนอื่นทำสิ่งนี้อย่างไร โดยเฉพาะอย่างยิ่งในสถานการณ์ที่ลูกค้าหลายรายใช้ฐานซอฟต์แวร์เดียวกันกับกฎเกณฑ์ทางธุรกิจที่แตกต่างกันเล็กน้อย คุณใช้วิธีปฏิบัติแบบใดในการจัดทำเอกสารว่าทุกอย่างควรจะทำงานหรือกฎธุรกิจ

โดยพื้นฐานแล้วเมื่อนักพัฒนาใหม่เข้ามาในทีมก็สามารถเข้าถึงได้ง่ายเพื่อดูว่าสิ่งต่าง ๆ ควรทำงานอย่างไรเพราะมีความแตกต่างระหว่างการทำสิ่งที่ปราศจากข้อบกพร่องและการทำงานอย่างถูกต้อง

มันจะดีจริง ๆ ที่ได้ไปทรัพยากรแทนที่จะต้องนำสถาปนิกหรือ BSA เข้ามาในการสนทนาทุกครั้งที่มีคำถามเกิดขึ้นว่าควรประมวลผลอะไรบ้าง


6
What kind of practices do you use to document how everything is supposed to work or business rules.เชื่อฉันเถอะคุณไม่อยากรู้เลย ... <sigh>
yannis

3
ยอว์อว์อืม, ฉันรวมเจ้ากฎทางธุรกิจแล้วดังนั้นฉันจึงสร้างกฎสำหรับกฎของคุณเพื่อให้คุณสามารถอธิบายกฎในขณะที่คุณอธิบายกฎ SCNR
Raku

คำตอบ:


10

นี่เป็นหนึ่งในกรณีการใช้งานสำหรับกรอบงานของ BDD เช่น Cucumber ที่ช่วยให้คุณสามารถจับภาพความต้องการทางธุรกิจในโค้ดและทดสอบกับข้อกำหนดเหล่านั้นบ่อยครั้ง วิธีการอื่นที่ฉันเคยเห็นรวมถึงเอกสารข้อกำหนดที่ยาวและซับซ้อนกระดาษแผ่นใหญ่ติดกับผนังพื้นสไลด์และโจชายที่อยู่ท้ายตารางที่รู้ทุกอย่าง


ตอนนี้มันดูลื่นและยังพบกับ C #: specflow.org
MetaGuru

2

ฉันคิดว่าอย่างน้อยที่สุดสิ่งเหล่านี้จะได้รับการบันทึกและเก็บรักษาไว้ในเอกสารข้อกำหนด

ฉันรู้ว่าสถานที่ส่วนใหญ่ไม่มีข้อกำหนดที่เป็นลายลักษณ์อักษรหรือไม่ได้รับการดูแลรักษา แต่เป็นปัญหาที่แตกต่าง :-)


1

เราใช้ BPMN เพื่อจัดทำเอกสารและสร้างแบบจำลองกระบวนการทำงานทางธุรกิจของเราหากนั่นคือสิ่งที่คุณหมายถึง

นอกจากนี้เรายังพยายามใช้เอ็นจิ้นเวิร์กโฟลว์ในโครงการเพื่อให้ผู้ใช้มีส่วนร่วมในการสร้างแบบจำลอง แต่มันก็ค่อนข้างต้านทานเพราะพวกเขากลัวเกินกว่าที่จะทำลายสิ่งต่าง ๆ แม้ว่ามันจะเป็นแบบจำลองที่ทำร่วมกับผู้เชี่ยวชาญเวิร์กโฟลว์จากเรา แผนกไอที


2
การกลัวที่จะทำลายสิ่งต่าง ๆ นั้นเป็นเรื่องธรรมดา - เรามีเนื้อหาที่ผู้ใช้สามารถกำหนดค่าได้ใน webapp ของเรา แต่เรามักจะทำการเปลี่ยนแปลงเมื่อผู้ใช้ของเราไม่คุ้นเคยกับฟังก์ชั่นที่พวกเขาพยายามเปลี่ยน
Michael K

1
omg.org/spec/BPMN "OMG" ฉันคิดอย่างแน่นอน ฉันจะเริ่มดูเรื่องนี้แม้ว่าจะขอบคุณสำหรับคำตอบที่แท้จริง
MetaGuru

1
ฉันคิดว่ากลไกงานเวิร์กโฟลว์และ BPMN เป็นแนวคิดที่น่าทึ่งโดยทั่วไป แต่ความสำเร็จของพวกเขาขึ้นอยู่กับความสัมพันธ์เชิงเทคโนโลยีของผู้ใช้ในภายหลัง ฉันหวังว่าผู้ใช้รุ่นต่อไปจะไม่มีปัญหากับพวกเขา </optimism>
Raku

1
ใช่ OMG เป็นเพียงคำอธิบายที่ถูกต้องสำหรับ :-)
Raku
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.