ใหม่เพื่อความคล่องตัวและฉันไม่แน่ใจว่าจะเริ่มอย่างไร
หลังจากอ่านโพสต์ของคุณฉันคิดว่าคุณเข้าใจผิดและคุณควรเริ่มต้นจากการอ่านความหมายที่แท้จริงและพยายามทำให้บรรลุผล
ความคิดคือการสร้างส่วนเล็ก ๆ ของโครงการในการวิ่ง
ปิด แต่ไม่ปิดพอ แนวคิดคือการส่งมอบซอฟต์แวร์ที่ใช้งานได้ในตอนท้ายของการวิ่งแต่ละครั้ง (ส่วนหนึ่งของระบบสามารถพอดีกับการวิ่งหนึ่งครั้งหรือไม่) ฐานข้อมูลสามารถมองว่าเป็นซอฟต์แวร์ที่ใช้งานได้หากว่าฐานข้อมูลเป็นสิ่งที่คุณส่งมอบให้กับลูกค้า
อย่างไรก็ตามโครงการที่ฉันทำงานอยู่ต้องใช้ฐานข้อมูลและฐานข้อมูลจะต้องใช้งานได้เกือบทุกอย่างเพื่อทำสิ่งต่างๆกับโครงการ
ทำไมถึงต้องใช้งานได้เกือบ คุณลักษณะทุกอย่างของระบบใช้เนื้อหาทั้งหมดหรือส่วนใหญ่ของฐานข้อมูลหรือไม่ เพราะถ้าไม่เช่นนั้นจะไม่มีประเด็นในการออกแบบฐานข้อมูลทั้งหมดก่อน
ดังนั้นโปรเจ็กต์ Agile จัดการกับสิ่งนี้อย่างไรคุณเริ่มต้นด้วยการสร้างฐานข้อมูลหรือไม่
Agile ไม่รองรับการออกแบบฐานข้อมูลหรือระบบ มันบอกวิธีจัดการโครงการของคุณ เมื่อคำนึงถึงสิ่งนี้คุณจะต้องเริ่มต้นด้วยการระบุคุณสมบัติทั้งหมดของระบบและนำไปไว้ใน backlog ของผลิตภัณฑ์ จากนั้นคุณพร้อมกับเจ้าของผลิตภัณฑ์กำหนดลำดับความสำคัญให้กับคุณสมบัติในงานในมือ หลังจากที่คุณทำเสร็จแล้วคุณจะเริ่มต้นใช้งานฟีเจอร์จาก Backlog และสร้าง sprints (โดยปกติจะยาว 2 ถึง 4 สัปดาห์) เมื่อการวิ่งสิ้นสุดลงคุณควรมีคุณสมบัติการทำงานใหม่ในระบบที่สามารถส่งมอบให้กับลูกค้าได้
คุณจะทำอย่างไรเช่นใช้ Scrum คุณจะทำเรื่องราวของผู้ใช้อย่างไรและทดสอบ db
ฉันอาจจะผิด แต่ไม่มีจุดทดสอบฐานข้อมูล คุณสามารถทดสอบรหัสที่อัพเดตฐานข้อมูล แน่นอนคุณสามารถทดสอบส่วนที่ตั้งโปรแกรมได้ของฐานข้อมูล แต่สามารถทำได้โดยการทดสอบรหัสที่เรียกใช้
คุณต้องการทำบางส่วนของ db ในเรื่องที่ต้องใช้รหัสด้วยหรือไม่
ใช่.
Agile นั้นไม่ได้หมายความว่า bullet เงินเพื่อการจัดการโครงการและสามารถสะกดหายนะเมื่อไม่ได้ใช้อย่างถูกต้อง ลองใช้เวลาอ่านเกี่ยวกับเรื่องนี้ (คุณสามารถหาแหล่งข้อมูลมากมายที่นี่หรือในสแต็คโอเวอร์โฟลว์) บางทีหาคนที่คล่องแคล่วไปแล้วและสามารถช่วยให้คุณเร่งความเร็วได้