วิศวกรรมซอฟต์แวร์
สร้างแผนสืบสวนแบบขนานที่ปลอดภัย
สร้างกราฟการสืบสวนที่เข้าใจการพึ่งพา แยกคำถามอ่านอย่างเดียวที่เป็นอิสระ ตั้งชื่อเส้นทางทำงานที่ปลอดภัย และกำหนดวิธีรวมหลักฐานโดยไม่ให้สถานะร่วมชนกัน
กระบวนการ
ทำตามลำดับนี้
- กำหนดคำถามการสืบสวน ขอบเขต การแก้ไข เกณฑ์หลักฐาน เงื่อนไขที่ต้องหยุด และคำถามที่ต้องอยู่นอกขอบเขต
- แบ่งคำถามเป็นใบย่อยที่มีขอบเขต เช่น ประวัติ โค้ดต้นฉบับ การทดสอบ เอกสาร การตั้งค่า และหลักฐานระหว่างรัน แล้วกำหนดสัญญาผลลัพธ์ของแต่ละใบ
- วางความสัมพันธ์ระหว่างใบย่อย และทำงานตามลำดับสำหรับงานที่ใช้สถานะที่เปลี่ยนแปลงได้ ข้อมูลรับรอง เป้าหมาย หรือผลลัพธ์ที่อีกเส้นทางขึ้นอยู่
- กำหนดเจ้าของเส้นทางที่มีชื่อ พื้นที่ทำงาน เครื่องมือที่อนุญาต กรอบเวลา และขั้นตอนทดสอบแบบอ่านอย่างเดียวหรือแยกส่วนที่ปลอดภัย
- กำหนดจุดรวมผล รูปแบบที่มา การจัดการรายการซ้ำ กฎข้อขัดแย้ง และจุดที่เส้นทางต้องหยุดเพื่อรอคำสั่งจากมนุษย์
- เรียกเส้นทางอิสระพร้อมกันเฉพาะเมื่ออินพุตและผลกระทบแยกจากกัน แล้วรวมผลโดยไม่เขียนทับหลักฐานส่วนตัวหรือไม่เป็นสาธารณะ
- เผยแพร่กราฟ ข้อค้นพบที่ทำเสร็จ เส้นทางที่ติดขัด ลิงก์หลักฐาน การตรวจสอบแยกส่วนถัดไป และความเสี่ยงที่ยังไม่ได้แก้ไข โดยไม่นำเสนอกราฟบางส่วนว่าสมบูรณ์
เตรียมสิ่งนี้
ข้อมูลที่แมวจะขอ
- คำถามและขอบเขตการสืบสวน
- การแก้ไขของคลังโค้ดหรือระบบ
- เครื่องมือที่มีและขอบเขตการเข้าถึง
- กรอบเวลาและข้อกำหนดหลักฐาน
เราเตอร์ + playbook เดียว
จัดเส้นทางก่อน เลือกอันเดียว
Cat Paw โหลด playbook เดียวต่องาน ไม่ผสมหลายอัน เริ่มที่เราเตอร์นี้ เส้นทางที่เหลือเป็นตัวเลือกเฉพาะ workflow
- เราเตอร์:
software-delivery-pack skills/software-delivery-pack/parallel-investigation-dag/SKILL.md
เส้นเขต
ขอบเขตเดินทางไปกับพรอมต์
- ก่อนเริ่ม ให้ตรวจสอบเครื่องมือ บัญชี สิทธิ์ และพื้นที่ทำงานจริง ห้ามอ้างว่ามีเครื่องมือ บัญชี แหล่งข้อมูล หรือความสามารถที่ไม่พร้อมใช้งาน
- ใช้ Latch/target-workspace สำหรับโค้ดส่วนตัว ผลงาน การตรวจสอบสด หรือข้อมูลที่ไม่เป็นสาธารณะ หากไม่มีสิทธิ์เข้าถึง ให้หยุดที่ขอบเขตและรายงานสิ่งกีดขัด แทนการเดา
- หยุดเพื่อขออนุมัติอย่างชัดเจนก่อนการดำเนินการภายนอกที่มีผลกระทบ แล้วส่งกลับหลักฐาน ความเสี่ยงที่ยังไม่ได้แก้ไข สมมติฐาน และการดำเนินการใดที่ยังรอการอนุมัติ
เสร็จหมายถึง
จุดจบที่ตรวจได้
กราฟการสืบสวนที่รับรู้การพึ่งพาระบุเส้นทางขนานที่ปลอดภัย กฎการรวม งานที่ติดขัด แหล่งที่มาของหลักฐาน และการตรวจสอบถัดไปที่จำเป็นเพื่อตอบคำถาม
แหล่งที่มา
กระบวนการนี้มาจากไหน
- github.com/obra/superpowers/tree/5bf4e78011075bcfc0dc295f0724994cd123ee71/
- git-scm.com/docs/git-worktree
แหล่งที่มาตั้งรูปแบบของ workflow โพสต์ Reddit และชุมชน ถ้ามี ให้ถือเป็นเรื่องเล่าจากผู้ปฏิบัติ ไม่ใช่ข้อเท็จจริงสากล