Tags:

ผมเขียนโปรแกรมมาประมาณ 5 ปี พอมีประสบการณ์บ้างแต่ไม่ได้เก่งในเรื่องการบริหารคนเลย พอดีผมได้รับหน้าที่คุมทีมพัฒนาระบบใหม่ๆ ตัดสินใจลุยไปที่ Web Application อย่างเดียวและก็มีพวก Mobile ด้วยส่วนหนึ่ง ผมเองถนัด php + Yii framework + jquery +css +MySql ผมเองก็ต้อง code ด้วยส่วนใหญ่หน้าที่ผมจะเป็นการพัฒนาระบบเตรียมไว้ให้น้องๆใช้ ทำเป็น module, extension, Widget, theme, ระบบรายงานต่างๆ ไว้ให้น้องได้ใช้ ให้คำปรึกษาต่างๆ แล้วก็สอนการใช้งาน ในทีมมีน้อง6คนครับ อยากสอบถามเป็นข้อๆดังนี้ครับ
1. โปรแกรมพวก Project manager ที่ programmer เค้าใช้ๆกันมีตัวใหนบ้าง ช่วยแนะนำทีครับ
2. รูปแบบการบริหารจัดการ เช่นการตามงาน หรืออื่นๆเค้ามีหลักการหรือรูปแบบยังไงบ้างครับ
3. มีคอร์สการอบรมการบริหารจัดการ การพัฒนาระบบบ้างมั้ยครับ หลักหรือแนวทางที่เค้าปฏิบัติกัน

ผมอยากสร้างมาตรฐานในการพัฒนระบบของที่ทำงานผมนะครับ ช่วยชี้แนะทีครับ T_T

Get latest news from Blognone
By: -Rookies-
ContributorAndroidWindowsIn Love
on 1 May 2013 - 08:56 #567916

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


เทคโนโลยีไม่ผิด คนใช้มันในทางที่ผิดนั่นแหละที่ผิด!?!

By: boykeng on 1 May 2013 - 14:02 #568026
boykeng's picture

ลอง agile ไหมครับ ถ้าสนใจ add มาคุย www.facebook.com/zixma

By: dixon on 1 May 2013 - 23:34 #568196 Reply to:568026

จะลองดูศึกษาดูครับ

By: fatrabb1t
AndroidWindows
on 1 May 2013 - 23:24 #568187

ผมอ่านดูแล้วเข้าใจว่าสิ่งที่อยากได้จริงๆ น่าจะเป็น Software Engineering มากกว่านะครับ ส่วนหนังสือถ้าจะอ่านแนะนำ Software Engineering Body of Knowledge (SWEBOK) ครับ ทฤษฎีน่าจะทั้งหมดเกี่ยวกับ software engineer อาจจะเข้าใจยากหน่อย ต้องค่อยๆ อ่านไปครับ

ส่วนถ้าจะเอาทาง Project Management จริงๆ แนะนำให้อ่าน Project Management Body of Knowledge (PMBOK) ครับ เนื้อหาครบถ้วนในเชิง project management (แต่อ่านยากเล็กน้อย) แล้วก็ถ้าอ่านจบก็สามารถไปสอบ cert PMP (Project Management Professional) ได้ึครับ แต่ค่าสอบจะแพงหน่อย

ปล. project management มันจะเป็นพวกการ control ให้ project เสร็จ on time, on budget และสร้าง process ในการจัดการปัจจัยต่างๆ ที่จะทำให้โปรเจคไม่เสร็จ เช่น Change management, Risk management, Issue management, Scope management เพราะงั้นที่อ่านดูก็เลยเดาว่าจริงๆ อยากรู้ในเิชิง software engineer มากกว่าน่ะครับ

By: dixon on 1 May 2013 - 23:38 #568200 Reply to:568187

ขอบคุณครับ

By: mr_tawan
ContributoriPhoneAndroidWindows
on 1 May 2013 - 23:33 #568195
mr_tawan's picture

ผมเห็นที่บริษัทผมใช้ Microsoft Project จัดการเรื่องการบริหารเวลานะครับ แต่ส่วนอื่นไม่ทราบ :)


  • 9tawan.net บล็อกส่วนตัวฮับ
By: Tum
ContributorAndroid
on 2 May 2013 - 09:52 #568333

หลักๆ เลยที่ PM ต้องบริหารแน่ๆ คือ

  • Scope & Quality
  • Cost
  • Time

คน (ทีม, ลูกค้า, เจ้านายเรา) อันนี้ต้องบริหารจัดการ เพื่อให้ stakeholder ทุกฝ่ายยอมรับ 3 สิ่งด้านบนนั้นให้ได้ เพราะ 3 อย่างนั้นเหมือนสามเหลี่ยม อยากได้อย่างใดอย่างหนึ่งมากขึ้น อีกสองอย่างต้องปรับตามแน่ๆ

สิ่งที่ยากของ PM จริงๆ ไม่ใช่แค่ความรู้ด้านเทคนิค (Technical Skills) แต่จะเป็นทักษะในการเจรจา, พูดคุยตกลง, มองเห็นสาเหตุของปัญหา, รู้จักวิธีการแก้ปัญหา, ฯลฯ เรียกง่ายๆ ว่าเป็นทักษะที่ต้องการในการทำงานกับ "คน" ให้ได้ทุกกลุ่ม

ส่วนซอฟแวร์ที่ใช้ ก็มีหลากหลาายนะครับ หลักๆ เลยก็พวก Project Management, Team System, Source Control, Issue Tracking ทั้งหลาย

Project Managment นี่ง่ายๆ เลยก็ Microsoft Project (Word/Excel/Outlook นี่ต้องใช้ประจำเป็นพื้นฐานอยู่แล้ว)

Team System/Source Control/Issue Tracking อันนี้ก็แล้วแต่บริษัทนะครับ ว่าจะใช้ของที่ไหน แต่จากที่ผมเคยใช้มาก็ TFS ของ Microsoft ครับ มีฟังค์ชั่นครงถ้วน ดีใช้ได้เลย เสียแต่ว่าต้องลงทุนสูง คงไม่เหมาะกับที่จะเอามาใช้กับโปรเจ็คท์เล็กๆ

By: saratlim
ContributorAndroid
on 3 May 2013 - 00:58 #568603
saratlim's picture

Base Camp
ช่วยได้ไหมครับ เป็นตารางเวลาร่วมกัน มอบหมายงานไรงี้

ผมไม่เคยใช้นะ ฟังคนอื่นเขามาอีกที


blog

By: Perl
ContributoriPhoneUbuntu
on 3 May 2013 - 12:12 #568700
Perl's picture

ไหนๆ ก็ไหนๆ ละถามที่นี่เลยดีกว่า มีใครใช้ MS Project มีวิธีปรับให้ Duration แสดงผล 365 วัน ในระยะเวลา 1 ปีไหมครับ

ผมเซ็ตช่วงเวลาเป็น 1 ปี มันได้ duration 262 วันประจำ (เข้าใจว่ามันน่าจะคิดเวลาตามชั่วโมงการทำงาน)

ลองเซตใน option>schedule แล้วก็ไม่ได้

By: fatrabb1t
AndroidWindows
on 3 May 2013 - 12:37 #568704 Reply to:568700

ต้องสร้าง field ใหม่เอง แล้วใส่ formula โดยใช้ datediff ระหว่าง start date กับ end date เองครับ

ส่วนที่ 1 ปีมันได้ 262 เพราะมันคิดตาม working day ครับ (ถ้า add holiday ใน project มันก็จะลดลงกว่านี้อีก)
แต่ผมว่าแบบนี้สะดวกดีนะครับ ตอนใส่ effort ก็ใส่ resource กับ duration ไปเลย ก็จะคิด effort ง่าย ส่วน calendar days ถ้าจะดูตาม phase ดูจาก gant chart ก็ได้ ประมาณเป็น week/month เอา

By: Perl
ContributoriPhoneUbuntu
on 3 May 2013 - 17:02 #568752 Reply to:568704
Perl's picture

ขอบคุณครับ พอดีผมจะทำตารางกำหนดการหน่ะครับ เลยใช้ Weekend day ไม่ได้ แหะๆ

By: NameNotImportant on 5 May 2013 - 14:42 #569139

ที่บริษัทผมใช้

http://basecamp.com/ ใช้มอบหมายงาน ใส่รายละเอียดการทำงาน
http://www.getharvest.com/ เหมือนตารางเวลาในการทำงาน ดูประสิทธิ์ภาพในการทำงานของแต่ละคน และใช้เก็บเงินลูกค้า
https://github.com/ version control

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

By: dixon on 5 May 2013 - 20:41 #569180

ขอบคุณทุกๆคำแนะนำครับ

By: Knowledger
iPhone
on 5 June 2014 - 01:26 #710394

สนใจอบรม Project Management
www.knowledgertraining.com

Support@knowledgertraining.com

By: Knowledger
iPhone
on 5 June 2014 - 01:29 #710396

เส้นทางสู่การเป็นผู้จัดการโครงการมืออาชีพ

Project Manager หรือผู้จัดการโครงการ คือผู้ที่มีหน้าที่รับผิดชอบในการบริหารจัดการ วางแผนงาน มอบหมายงาน ผลักดัน ควบคุม ติดตามผลและแก้ไขปัญหาต่างๆในโครงการ รวมถึงเป็นผู้รับผิดชอบต่อผลงานทั้งหมดที่เกิดขึ้นจากการดำเนินงานในโครงการ แต่ความแตกต่างระหว่าง ผู้จัดการโครงการทั่วไปกับผู้จัดการโครงการมืออาชีพนั้น แตกต่างกันด้วยองค์ประกอบหลักๆ 3 ประการคือ
1. แตกต่างกันในองค์ความรู้ที่ใช้ในการบริหารโครงการ
2. แตกต่างกันในทักษะที่ใช้ในการบริหารโครงการ
3. แตกต่างกันในทัศนคติในการบริหารโครงการ
สาเหตุที่ผู้จัดการโครงการไม่สามารถบริหารโครงการให้สำเร็จตามเป้าหมายได้นั้น มาจากปัจจัยหลายประการ เช่น ผู้จัดการโครงการขาดองค์ความรู้และทักษะที่จำเป็นในการบริหารโครงการ เนื่องจากพัฒนาสายอาชีพของตนเองมาจากการเป็นผู้เชี่ยวชาญด้านเทคนิค ไม่ได้เข้าร่วมในโครงการตั้งแต่เริ่มต้น มีความเข้าใจในบริบทขององค์กรและโครงการไม่เพียงพอ หรือต้องบริหารโครงการที่มีความคาดหวังสูงแต่ทรัพยากรจำกัด เป็นต้น สาเหตุเหล่านี้มักจะพบได้บ่อยครั้งในสภาวะการณ์ทำงานในปัจจุบัน ยิ่งองค์กรมีการปรับเปลี่ยนการทำงานให้เป็นแบบ Project Based มากขึ้น เรายิ่งพบเห็นจำนวนโครงการที่ล้มเหลวมากยิ่งขึ้น จนกระทั่งในปัจจุบันองค์กรหลายแห่ง เริ่มให้ความสนใจกับการพัฒนาความรู้และทักษะที่จำเป็นสำหรับการเป็นผู้จัดการโครงการมืออาชีพ ด้วยความหวังที่จะลดความเสียหายขององค์กร อันมีสาเหตุมาจากโครงการที่ล้มเหลว
ปัจจัยสำคัญประการหนึ่งในการลดอัตราความล้มเหลวของโครงการและเพิ่มความมั่นใจให้กับองค์กร เพื่อการบริหารงานที่มีประสิทธิภาพมากขึ้น ก็คือการสร้างผู้จัดการโครงการมืออาชีพ หรือ Professional Project Manager ซึ่งมีแนวทางอย่างพอสังเขปดังนี้

  1. พัฒนาองค์ความรู้ที่จำเป็นสำหรับการเป็น Project Manager มืออาชีพ
    การจัดฝึกอบรมความรู้ด้านการบริหารโครงการ ให้กับ Project Manager ภายในบริษัท เป็นเรื่องที่ดำเนินการได้ง่าย และเป็นเรื่องที่ควรทำเป็นลำดับแรก ไม่ว่าจะเป็นการส่ง Project Manager ไปอบรมกับศูนย์ฝึกอบรมภายนอก หรือจัดฝึกอบรมโดยเชิญวิทยากรผู้เชี่ยวชาญมาบรรยายที่บริษัท โดยองค์ความรู้ที่ควรอบรม สามารถแบ่งได้เป็น องค์ความรู้ในการบริหารจัดการทั้ง 9 ด้านที่จำเป็นในการบริหารโครงการ ได้แก่ การบริหารขอบเขตงาน การบริหารต้นทุน การบริหารเวลา การบริหารคุณภาพ บริหารทรัพยากรมนุษย์ การบริหารการสื่อสาร การบริหารความเสี่ยง การบริหารการจัดซื้อจัดจ้าง และการบริหารโครงการอย่างบูรณาการ

    1. พัฒนาทักษะที่จำเป็นในการนำเครื่องมือในการบริหารโครงการไปประยุกต์ใช้งานจริงหลายๆองค์กรหยุดการพัฒนาไว้เพียงแค่การจัดฝึกอบรมให้ความรู้กับ Project Manager โดยเข้าใจว่าการจัดฝึกอบรมนั้นเพียงพอแล้วสำหรับการสร้างทักษะที่ดีในการบริหารโครงการ แต่บ่อยครั้งที่ Project Manager ละเลยที่จะนำเครื่องมือที่เรียนรู้ มาประยุกต์ใช้งานจริงในการบริหารโครงการ ทำให้ขาดทักษะในการบริหาร แม้จะองค์ความรู้ครบถ้วนก็ตาม การสร้างทักษะนั้น ต้องอาศัยการฝึกฝน ทำซ้ำ ทบทวนและปรับใช้ให้เหมาะกับบริบทองค์กร จึงจะสามารถพัฒนาทักษะได้อย่างแท้จริง

    2. พัฒนาทักษะด้านการสื่อสาร และ Soft Skills ที่จำเป็น
      การบริหารโครงการ หรือ Project Management ถือเป็นภาระหน้าที่ที่สำคัญอย่างหนึ่งของผู้บริหาร หรือผู้ที่กำลังจะก้าวขึ้นเป็นผู้บริหาร ดังนั้นทักษะในการทำงานร่วมกับผู้อื่น จำเป็นต้องดีเลิศ โดยทักษะเหล่านี้ ได้แก่ ทักษะการสร้างทีมงาน ทักษะการนำเสนอ ทักษะการสื่อสาร ทักษะการจัดการข้อขัดแย้ง ทักษะการสร้างแรงจูงใจในการทำงาน ทักษะการเป็นผู้นำและทักษะการต่อรอง เป็นต้น ทักษะดังกล่าวไม่สามารถพัฒนาได้จากการเรียนเชิงทฤษฏีเพียงอย่างเดียว ต้องอาศัยการปฏิบัติ การทำซ้ำ การเรียนรู้จากข้อผิดพลาดและการฝึกฝนอย่างต่อเนื่อง จึงจะสามารถนำมาใช้ประโยชน์ได้อย่างมีประสิทธิภาพ

    3. สร้างทัศนคติที่ดีในการทำงาน
      การบริหารโครงการเกี่ยวข้องโดยตรงกับผู้คนหลายหลายความเชี่ยวชาญ หลากหลายวิธีคิด และหลากหลายความคาดหวัง การบริหารโครงการจึงต้องอาศัยทัศนคติที่เป็นบวกในการทำงาน เช่น การยอมรับในความแตกต่างของคน การมองโลกแง่บวก การมองปัญหาและอุปสรรคในเชิงโอกาส การปรับตัวเข้ากับการเปลี่ยนแปลง การสร้างมิตรภาพ และการสร้างเป้าหมายร่วมกัน เป็นต้น

    4. ฝึกฝน เรียนรู้ และพัฒนาอย่างต่อเนื่อง
      องค์ความรู้ ทักษะ และทัศนคติที่เป็นเลิศนั้น เป็นสภาวะที่เป็นจริงในช่วงเวลาหนึ่งเท่านั้น เนื่องจากโลกมีการเปลี่ยนแปลงที่รุนแรงและรวดเร็ว Project Manager จำเป็นต้องหาความรู้ และฝึกฝนทักษะในตนเองอยู่ตลอดเวลาให้เกิดการพัฒนาอย่างต่อเนื่อง เพื่อให้สามารถรองรับการเปลี่ยนแปลงที่จะเกิดขึ้น

      แนวทางทั้ง 5 ประการข้างต้นนั้น ให้ความสนใจในปัจจัยเรื่องการพัฒนาที่ตัวคนที่เป็น Project Manager เป็นหลัก ด้วยเหตุผลที่ว่าความสำเร็จของโครงการนั้น มาจากปัจจัยสำคัญคือความสามารถของ Project Manager แต่ปัจจัยสำคัญอีกประการหนึ่งที่มีผลต่อความสำเร็จของโครงการ ไม่น้อยไปกว่าความสามารถของ Project Manager นั่นก็คือ ระดับความสามารถขององค์กรในการบริหารโครงการ หรือ Organizational Maturity Levels 
      

อรินทรา ปัญญายุทธการ (PMP)
www.knowledgertraining.com

By: dixon on 8 June 2014 - 22:38 #711370

โอ้ว ได้ความรู้มากๆเลยครับ