ฉันทำงานเป็นโปรแกรมเมอร์คนเดียวในโครงการพัฒนาเว็บไซต์ (ด้านหน้าและด้านหลัง) - ฉันทำโครงการเสร็จสองสามโครงการดังนั้นฉันจึงค่อนข้างใหม่ในเรื่องนี้ฉันได้อ่านและทดลองวิธีการสองสามอย่าง เกี่ยวกับพวกเขา. คำถามและคำอธิบายของฉันค่อนข้างยาวดังนั้นโปรดอดทนรอ
สิ่งที่ฉันกำลังมองหาคือ:
1.การเตรียมการ / การวางแผนที่โดยทั่วไปแล้วจะทำก่อนที่คุณจะเริ่มพัฒนาเมื่อคุณรู้ว่าต้องสร้างอะไร
2.จากประสบการณ์ของคุณโปรดให้ข้อเสนอแนะ / คำแนะนำเกี่ยวกับกระบวนการที่ฉันติดตามในขณะนี้
ลูกค้าที่ฉันทำงานด้วยโดยทั่วไปเป็น บริษัท ที่เพิ่งเริ่มต้นและมีงบประมาณ จำกัด ดังนั้นฉันจึงไม่สามารถเรียกเก็บเงินเหล่านี้แบบรายชั่วโมงได้ (ฉันคิดว่านี่เป็นวิธีที่ บริษัท ขนาดใหญ่มักเรียกเก็บเงินลูกค้าของพวกเขา ทำงานกับงบประมาณคงที่
นี่เป็นกระบวนการที่ฉันปฏิบัติอยู่ในขณะนี้:
1.วัดขอบเขตของโครงการและพยายามเข้าใจสิ่งที่พวกเขาพยายามทำให้สำเร็จในการประชุมสองครั้ง
2.ให้คำพูดที่อธิบายโดยทั่วไปเกี่ยวกับสิ่งที่พวกเขาคาดหวังว่าจะได้รับจากโครงการฉันพยายามที่จะเจาะจงเกี่ยวกับคุณสมบัติ แต่ฉันไม่ได้ใช้เวลามากเกินไปในเรื่องนี้เพราะฉันรู้ ลูกค้าอาจจะถามราคาและไม่แปลง
3.ฉันทำตามคำแนะนำของ Jeff Atwood สำหรับการชำระเงินและงาน:
การชำระเงิน15% - ล่วงหน้าก่อนที่จะเริ่มทำงานใด ๆ
ในระหว่างขั้นตอนนี้การจำลอง HTML ของเว็บไซต์ปลายทางนั้นเป็นผังงาน (ที่มีyEd ) อธิบายเว็บไซต์ในรายละเอียดมากที่สุดเท่าที่จะทำได้และเอกสารที่กล่าวถึงคุณสมบัติอื่น ๆ ที่ไม่ได้อยู่ในผังงาน . สิ่งนี้ทำได้โดยการเข้าไปดูรายละเอียดทั้งหมดของโครงการและทำการสรุปบิตที่จะเหมาะสมและสิ่งที่เกินกว่าที่จะนำไปใช้ในราคาที่ตกลงกันได้ เนื่องจากข้อ จำกัด เฉพาะไม่ได้กล่าวถึงก่อนหน้านี้บางส่วนของสิ่งเหล่านี้จึงมีการต่อรองมากขึ้นในสิ่งที่พวกเขาจะได้รับ เนื่องจากนี่เป็นโครงการงบประมาณคงที่จึงจำเป็นต้องมีข้อกำหนดคงที่มิฉะนั้นราคาของฉันจะลดลงเมื่อมีการเพิ่มคุณสมบัติเพิ่มเติม
โครงร่างสีการออกแบบโครงลวดและการออกแบบ PSD ก็ถูกสรุปไว้เช่นกัน
การชำระเงิน 35% - เริ่มพัฒนา
โครงการได้รับการแก้ไขแล้วเริ่มพัฒนา ฉันโฮสต์ไซต์บนเซิร์ฟเวอร์ของฉันโดยที่ไคลเอ็นต์สามารถเข้าถึงส่วนหน้าได้ แต่ไม่สามารถเข้าถึงรหัสใด ๆ ได้
การชำระเงิน 30% - เปลี่ยนรหัสไปยังเซิร์ฟเวอร์ของลูกค้า / ให้รายละเอียดการเข้าถึงเซิร์ฟเวอร์แก่ลูกค้า
ทำให้ไซต์อยู่ในสภาพดี
การชำระเงิน 20% - สองสามสัปดาห์หลังจากเว็บไซต์เริ่มใช้งานอีกครั้งเมื่อบั๊กทั้งหมดได้รับการแก้ไขแล้ว
คำถาม:
1.เมื่อคุณรู้แน่ชัดว่าคุณกำลังจะสร้างอะไรคุณวางแผนแบบไหนก่อนที่จะเริ่มเขียนโปรแกรม
2.จากประสบการณ์ของคุณส่วนใดของกระบวนการทั้งหมดที่คุณจะทำแตกต่างกันอย่างไร