จะรายงานความคืบหน้าของโครงการของฉัน (Agile) กับนายจ้างของฉันได้อย่างไร (ใครไม่ใช่โปรแกรมเมอร์)


15

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

บุคคลที่ติดต่อ:
1. พนักงานที่ใช้ซอฟต์แวร์จริงและส่งคำขอคุณสมบัติ
2. เจ้านายของฉัน (ไม่ใช่โปรแกรมเมอร์) และเธอไม่ใช่ผู้ใช้ซอฟต์แวร์

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

ดังนั้นเราจึงใช้โมเดล Agile: เมื่อพนักงานต้องการคุณสมบัติบางอย่างพวกเขาขอเพิ่มและฉันทำการเปลี่ยนแปลง ในตอนท้ายของภาคการศึกษาฉันคิดว่าคุณสมบัติที่จำเป็นทั้งหมดจะได้รับการยกระดับและนำไปใช้งาน

ปัญหา:
ทุกครั้งที่เจ้านายของฉันถามฉันถึงความคืบหน้าฉันตอบไม่ได้เพราะฉันไม่รู้ว่าจะตอบอย่างไร ฉันไม่มีรายการที่สมบูรณ์ของคุณสมบัติที่จำเป็นทั้งหมด แม้ว่าฉันจะมีฟีเจอร์ที่เพิ่มขึ้นเมื่อสัปดาห์ที่แล้ว แต่ฉันก็ยังไม่สามารถบอกได้ว่าบอสของฉัน "เสร็จ" เพราะฟีเจอร์ใหม่กำลังเข้ามาด้วยและฉันก็ไม่รู้เหมือนกัน ฉันไม่สามารถบอกได้ว่า "เรามีจำนวน% ที่จะสำเร็จ" หรือ "เราจะดำเนินการให้เสร็จภายใน xxx" บางครั้งจากคำขอ 3 คำขอฉันจัดการให้เสร็จสมบูรณ์ 2 ฉันจะบอกหัวหน้าของฉันว่า "ฉันได้ทำ 2 เสร็จแล้ว แต่ยังมีฟีเจอร์หนึ่งที่ยังไม่เสร็จสมบูรณ์" หลังจากผ่านไปนานฉันก็ดูเหมือนว่า "ฉันมักจะมีบางสิ่งบางอย่างไม่เสร็จ แต่หลังจากนั้นไม่นาน"

การไม่สามารถรายงานความคืบหน้าได้ทำให้ฉันดูแย่มาก มันไม่เกี่ยวกับว่าฉันทำไปมากแค่ไหน ถ้าฉันเป็นผู้จัดการและพนักงานของฉันล้มเหลวในการรายงานความคืบหน้ากับฉันเป็นเวลาหลายเดือนฉันจะรู้สึกว่าผู้ชายคนนี้ก็ไม่สามารถเช่นกัน

พวกคุณมีความคิดวิธีการรายงานหรือตอบคำถามง่าย ๆ ว่า "สถานะ / ความคืบหน้าของการแก้ไขซอฟต์แวร์" คืออะไร?

อัพเดท เจ้านายของฉันไม่ได้มีส่วนร่วมในการพัฒนาโดยตรงดังนั้นเธอจึงไม่รู้ว่ากำลังทำอะไรอยู่หรือโปรแกรมทำงานอย่างไร เราไม่พบกันเป็นประจำเมื่อเธอไม่ว่างและฉันรู้สึกว่ามันจะเสียเวลาเพราะเธอไม่ใช่ผู้ใช้หลักเธอไม่ทราบรายละเอียดของโปรแกรม

ฉันพบเป็นประจำกับพนักงานที่ใช้งานและรู้ดีเกี่ยวกับซอฟต์แวร์

ฉันรู้สึกยากที่จะอธิบายความก้าวหน้าให้เจ้านายของฉัน

คำตอบ:


24

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

ผู้บังคับบัญชาเช่นนั้นส่วนใหญ่ต้องการที่จะคิดออกบางสิ่ง:

  • ผู้ใช้มีความสุขมากแค่ไหน?
  • เป็นสิ่งที่ผู้ใช้ต้องการทำเสร็จหรือไม่
  • คุณกำลังทำสิ่งที่คุ้มค่ากับเงินที่คุณจ่ายหรือไม่

ความว้าวุ่นใจหรืออะไรทำนองนั้นจะเป็นความคิดที่แย่มากอย่างที่คุณพูดเจ้านายของคุณยุ่งมากดังนั้นพวกเขาจึงไม่มีเวลาเรียนรู้และอาจไม่สนใจมัน

ดังนั้นถ้าฉันเป็นคุณฉันจะส่งรายงานให้พวกเขาสัปดาห์ละครั้งที่มี:

  • "บทสรุปผู้บริหาร" ในตอนเริ่มต้น: "เสร็จสิ้น 3 คุณลักษณะในสัปดาห์นี้และได้รับคำขอคุณสมบัติใหม่ 2 คำขอในช่วงต้นสัปดาห์นี้มีคำขอคุณลักษณะที่ยังไม่เสร็จ 11 รายการและท้ายที่สุดก็มี 10"
  • รายการสถานะคุณลักษณะพร้อมประโยคสั้น ๆ แต่ละประโยคในสามกลุ่ม:
    1. คุณสมบัติที่คุณทำในระหว่างสัปดาห์
    2. คำขอคุณสมบัติที่เข้ามาในระหว่างสัปดาห์
    3. คุณสมบัติอื่น ๆ ใน "ค้าง"
  • การอภิปรายสั้น ๆ ของสิ่งที่ซับซ้อนหรือผิดปกติควรใช้ภาษาที่ไม่ใช่ด้านเทคนิค

ถ้าฉันเป็นเจ้านายของคุณและฉันไม่ได้รับรายงานใด ๆ ฉันก็ดีใจที่ได้รับมันทุกสัปดาห์ และถ้าฉันต้องการอะไรที่แตกต่างฉันจะขอจากคุณ


5
+1 อีเมลนั้นจะเป็นประโยชน์กับทุกคนไม่ใช่เฉพาะเจ้านายที่ไม่มีหมายเลขโครงการ ผู้จัดการทุกคนชอบรายการงานที่ต้องทำ
DBlackborough

ใช่เสียงนี้มีเหตุผลมาก ถามว่าคุณจะไปที่ไหนในระยะยาว - มันเพียงพอหรือไม่ที่จะตอบสนองคำขอคุณสมบัติตามลำดับที่เหมาะสม ในกรณีนี้เพียงทำต่อไป หรือจะเป็นการดีกว่าถ้าคุณพยายามประหยัดเวลาในการมองไปข้างหน้าและพูดว่า "เราจะไปถึงจุดที่ซอฟต์แวร์นั้น 'สมบูรณ์' มากกว่าที่เคยเป็น" หรือ "เราควรละทิ้งคำขอคุณลักษณะเหล่านี้จำนวนหนึ่ง การเปลี่ยนแปลงที่ครอบคลุมมากขึ้น "? ถ้าเป็นเช่นนั้นคุณอาจต้องคิดออกเอง แต่บอกเจ้านายด้วย
Jack V.

3
สำคัญที่นี่คือรู้จักผู้ชมของคุณ พูดภาษาของพวกเขา ตามที่ระบุไว้คำตอบ แต่มันสำคัญมากที่จะต้องรวบรัดที่สุดเท่าที่จะเป็นไปได้ให้ข้อมูลที่มีความหมายกับพวกเขา เธออาจต้องการทราบว่าการทำงานของคุณ มันยากสำหรับใครบางคนที่อยู่ในตำแหน่งผู้มีอำนาจที่จะไม่มีเงื่อนงำเกี่ยวกับวูดูที่คุณทำ
Ominus

ฉันมีสิ่งนี้ในคำตอบของฉันและฉันคิดว่ามันดีกว่า ง่ายและทำให้เข้าใจง่ายว่างานในมือกำลังดีขึ้นหรือแย่ลง
Joe McMahon

1
ฉันจะพิจารณาเพิ่ม "บันทึกย่อ" หรือส่วนที่คล้ายกันซึ่งคุณสามารถแสดงความคิดเห็นในการโต้ตอบกับผู้ใช้ตามบรรทัดของ "ผู้ใช้ที่ดูเหมือนจะดีใจที่ได้เพิ่มฟีเจอร์ X ลงในระบบ" หรือ "คำขอล่าสุดได้เน้นส่วน XYZ ของ ระบบ". สิ่งนี้จะทำให้เจ้านายของคุณมีพื้นฐานสำหรับการสนทนากับผู้ใช้หากเกิดขึ้น การสร้างโอกาสให้เธอเพื่อหารือเกี่ยวกับแอพกับผู้ใช้ของคุณอย่างไม่เป็นทางการจะช่วยให้ระดับความสะดวกสบายของเธอกับความคืบหน้าของคุณ
TomG

3

ดูเหมือนว่าคุณไม่มีทางรู้ว่าคุณสมบูรณ์หรือไกลแค่ไหนที่คุณทำจนสำเร็จ ไม่เป็นไร

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

  • สัปดาห์ที่ 1 - 2 เสร็จสมบูรณ์
  • สัปดาห์ที่ 2 - 5 เสร็จสมบูรณ์ (2 จากสัปดาห์ที่ 1, 3 จากสัปดาห์ที่ 2)
  • สัปดาห์ที่ 3 - 8
  • สัปดาห์ที่ 4 - 12

หากคุณมีเวลา 16 สัปดาห์คุณสามารถทำคุณสมบัติต่างๆให้เสร็จสมบูรณ์ได้ประมาณ 48 แห่ง (ไม่ต้องกังวลมากเกินไปเกี่ยวกับสถานที่บางแห่งที่ใหญ่กว่า / เล็กกว่าที่อื่นหลังจาก 4-5 สัปดาห์โดยทั่วไปจะมีค่าเฉลี่ยลดลง) จากนั้นคุณสามารถรายงานให้ทุกคนเห็นว่าคุณสามารถจัดการกับคุณสมบัติจำนวน X เท่านั้น ในตอนท้ายของโครงการสิ่งที่สำคัญที่สุดคือคุณได้ส่งมอบฟีเจอร์ที่จำเป็นและคุณไม่ได้ฆ่าตัวตายในสองสัปดาห์ที่ผ่านมา ด้วยการรายงานด้วยวิธีนี้คุณสามารถดึงข้อกำหนดสำคัญออกมาได้โดยเร็วที่สุด

สิ่งอื่นที่คุณต้องการรายงานคือความจุที่คุณมี "ฉันได้รับการร้องขอคุณสมบัติเพียง 2 ครั้ง แต่สามารถจัดการได้ 3 ... คุณสามารถขอให้พนักงานเพิ่มฟีเจอร์ให้เร็วขึ้นได้ไหม?"

ไม่แน่ใจว่าฉันตอบคำถามของคุณครบถ้วนแล้วดังนั้นอย่าลังเลที่จะถามคำถามติดตามผล ...


2

สามคำ ... เผาผลาญแผนภูมิ

นายจ้างของคุณไม่ว่าจะเป็นหรือไม่พวกเขาจะติดยาเสพติดเปรียวหรือเพียงแค่คนในความดูแลของนักพัฒนาจะชื่นชมเผาแผนภูมิ

ทุกคนชอบที่จะเข้าใจเมื่อโครงการเสร็จสมบูรณ์และใช้สภาพอากาศเมื่อวานนี้จะให้วิธีที่แม่นยำและสมจริงที่สุดในการทำนายความสำเร็จของโครงการ


ฉันจะสมมติว่าเพื่อให้แผนภูมิเบิร์นดาวน์ทำงานได้ฉันจะมีคำขอคุณลักษณะทั้งหมดในตอนต้นของแต่ละเดือนและแผนภูมิจะแสดงแนวโน้มของความคืบหน้าหนึ่งเดือน คำขอคุณสมบัติของฉันเข้ามาทุกสัปดาห์ ฉันควรทำแผนภูมิ BD ในแต่ละสัปดาห์หรือไม่ ดูเหมือนแปลกเพียงแสดง 3 คำขอ (ตัวอย่าง) ในแต่ละสัปดาห์
Janet Smith

เพื่อให้แผนภูมิเบิร์นดาวน์สามารถจับภาพงานได้อย่างถูกต้องเรื่องราวทั้งหมดสำหรับการเปิดตัวจะมีค่าประมาณที่เกี่ยวข้อง ผลรวมทั้งหมดของค่าประมาณแสดงจำนวนคะแนนรวมสำหรับการเปิดตัว จากนั้นเมื่อเรื่องราวเสร็จสิ้นคะแนนเหล่านั้นจะถูกนำไปแสดงบนแผนภูมิ มันก็โอเคที่จะเพิ่มเรื่องราวใหม่ได้ตลอดเวลา ... เรื่องราวเหล่านั้นจบลงด้วยการเพิ่มจำนวนคะแนนทั้งหมด
Dakotah North

แผนภูมิเบิร์นอัพจะสามารถแสดงความคืบหน้าได้แม้ว่าคำขอจะยังคงไหลเข้ามาเรื่อย ๆ
rwong

1

ฉันสมมติว่าคุณทำแบบตัวต่อตัวอย่างน้อยสัปดาห์ละครั้งและสามารถพูดคุยลำดับความสำคัญของคุณกับผู้จัดการในจุดนั้น - สิ่งที่สำคัญจากมุมมองของเขา / เธอ (จำเป็นต้องมีคุณสมบัติก่อน บุคคลอื่น ฯลฯ ) - และสามารถรายงานได้ว่ามีสิ่งใดบ้างที่ทำให้ผู้จัดการของคุณดูดีเมื่อเทียบกับจำนวนสิ่งที่คุณต้องทำทั้งหมด

ผู้จัดการของคุณอาจไม่ต้องการรายละเอียดแบบนาทีต่อนาที s / เขาแค่พยายามดูว่างานเสร็จหรือไม่ถ้าสิ่งสำคัญกำลังได้รับความสนใจมากขึ้นและคุณไม่จมอยู่ใต้ภาระหรือไม่ทำงานเพราะคุณถูกบล็อกไม่ให้ดำเนินการต่อ

โปรดทราบว่าในกระบวนการที่แท้จริงคุณมีสิ่งต่าง ๆ เกิดขึ้นตลอดเวลา แต่คุณและผู้จัดการของคุณเห็นด้วยกับสิ่งที่สำคัญที่สุด / จำเป็นที่สุดและจำนวนของมันจะพอดีกับช่วงเวลาทำงานปัจจุบัน (ไม่ว่าจะเป็นสัปดาห์หรือไม่ก็ตาม) สองสัปดาห์, เดือน ... ), แบ่งงานออกเป็นชิ้นเล็ก ๆ ถ้าจำเป็นเพื่อที่ชิ้นงานจะพอดีกับช่วงเวลา

การยกเครื่องฐานข้อมูลที่สำคัญซึ่งใช้เวลาหลายสัปดาห์อาจถูกทำลายลงเช่นนี้การสร้างการสำรองข้อมูลการตรวจสอบการสำรองข้อมูลนั้นดีการออกแบบเค้าโครงฐานข้อมูลใหม่การเขียนซอฟต์แวร์การแปลงและการทดสอบการติดตั้งการย้อนกลับและการทดสอบ เครื่อง staging พยายามย้อนกลับไปที่เดิมจากนั้นก็ทำการแปลง หนึ่งในนั้นอาจถูกแบ่งย่อยเป็น 1 สัปดาห์ (หรือน้อยกว่า) หากขั้นตอนบางขั้นตอนอาจใช้เวลา 2 หรือ 3 สัปดาห์คุณจะรายงานว่าคุณอยู่ไกลแค่ไหนในการประชุมครั้งต่อไป (กำหนดเป้าหมาย 50% เป็นเวลา 2 สัปดาห์ 33% สำหรับ 3 สัปดาห์เป็นต้น)

โดยอุดมคติแล้วคุณจะมีแผนภูมิที่มีสิ่งที่คุณต้องทำกับสิ่งที่คุณกำลังทำอยู่ตอนนี้และคุณจะทำเครื่องหมายรายการ "ทำตอนนี้" ในขณะที่คุณกำลังทำตาม สิ่งนี้จะช่วยให้ผู้จัดการของคุณเพิ่งเดินผ่านและดูว่ามีการทำเครื่องหมายหลายสิ่งกับสิ่งที่อยู่ในรายการที่ต้องทำ


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

ฉันคิดของ "burndown แผนภูมิ" เช่นนี้ โปรดทราบว่ามันแสดงให้เห็นว่าคุณอยู่ไกลแค่ไหนสิ่งที่คุณทำ (ที่ "ต้องมี" ที่ด้านบน "ที่ดีที่จะมี" ที่ด้านล่าง) และให้ความคิดเมื่อคุณ "ทำ" ด้วย งานที่คุณมีอยู่ในปัจจุบัน คุณต้องสลับแถวคอลัมน์ขวา (ลูกศร "เราอยู่ที่นี่" ชี้ไปที่) เมื่อคุณเพิ่มงาน คุณควรจะยังคงมีหนึ่งต่อหนึ่งกับผู้จัดการของคุณเพื่อให้แน่ใจว่าคอลัมน์ "ความสำคัญคืออะไร" ทางขวามือนี้อยู่ในลำดับที่ถูกต้อง
Joe McMahon

1

ทุกสัปดาห์ (ฉันสมมติว่าความยาวของการวนซ้ำ / การวิ่งในกระบวนการเปรียวของคุณเป็นตัวอย่างหนึ่งสัปดาห์เพื่อประโยชน์) ทำต่อไปนี้ :

  • สาธิตการทำงานใหม่ให้กับเจ้าหน้าที่เพื่อให้แน่ใจว่าคำขอของพวกเขาเสร็จสมบูรณ์แล้ว
  • รายงานจำนวนที่คุณขอให้เจ้านายทราบในระหว่างสัปดาห์และระบุ / อธิบายคำขอเหล่านั้น ทำสรุปสั้น ๆ
  • แจ้งหัวหน้าถึงจำนวนคำร้องขอใหม่ที่เพิ่มใน Backlog / คิวของคุณในระหว่างสัปดาห์และจำนวนคำขอทั้งหมด
  • บอกหัวหน้าว่าคุณวางแผนจะทำงานอะไรในสัปดาห์หน้า ในคำอื่น ๆ ลำดับความสำคัญปัจจุบัน นี่เป็นโอกาสสำหรับเธอที่จะยืนยันหรือเปลี่ยนแปลงพวกเขาและให้คุณสองคนมีความชัดเจนในเรื่องนั้น
  • บอกหัวหน้าว่าแผนนั้นใช้เวลา 1-2 สัปดาห์หลังจากนั้น

ฉันรู้สึกว่าเจ้านายของคุณไม่เพียงพอทางเทคนิคในการดูแลหรือเข้าใจเปรียวคำเช่นความเร็ว , เจ้าของผลิตภัณฑ์หรือแผนภูมิ burndown เทมเพลตด้านบนหลีกเลี่ยงศัพท์แสงเช่นใช้คำที่เรียบง่ายเช่น "backlog" และ "คิว" ในความหมายทั่วไปและควรทำให้การสื่อสารกับเจ้านายของคุณง่ายขึ้น


0

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

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


0

ขอแนะนำให้คุณส่งรายงานรายสัปดาห์: รายการคุณสมบัติที่ร้องขอ บันทึกคุณสมบัติที่เปลี่ยนแปลง รายงานสิ่งที่คุณทำ


0

ฉันจะพยายามสรุปผลในลักษณะที่ผู้จัดการเข้าใจ

Total Recieved Feature Requests:
Requests Completed:
Requests since last Update:
Estimated Time to required to complete remaining Requests:

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

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