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

  1. โปรแกรมพวก Project manager ที่ programmer เค้าใช้ๆกันมีตัวใหนบ้าง ช่วยแนะนำทีครับ
  2. รูปแบบการบริหารจัดการ เช่นการตามงาน หรืออื่นๆเค้ามีหลักการหรือรูปแบบยังไงบ้างครับ
  3. มีคอร์สการอบรมการบริหารจัดการ การพัฒนาระบบบ้างมั้ยครับ หลักหรือแนวทางที่เค้าปฏิบัติกัน

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

Hiring! บริษัทที่น่าสนใจ

Carmen Software company cover
Carmen Software
Hotel Financial Solutions
Next Innovation (Thailand) Co., Ltd. company cover
Next Innovation (Thailand) Co., Ltd.
We are web design with consulting & engineering services driven the future stronger and flexibility.
KKP Dime company cover
KKP Dime
KKP Dime บริษัทในเครือเกียรตินาคินภัทร
Kiatnakin Phatra Financial Group company cover
Kiatnakin Phatra Financial Group
Financial Service
Fastwork Technologies company cover
Fastwork Technologies
Fastwork.co เว็บไซต์ที่รวบรวม ฟรีแลนซ์ มืออาชีพจากหลากหลายสายงานไว้ในที่เดียวกัน
Thoughtworks Thailand company cover
Thoughtworks Thailand
Thoughtworks เป็นบริษัทที่ปรึกษาด้านเทคโนโยลีระดับโลกที่คว้า Great Place to Work 3 ปีซ้อน
Iron Software company cover
Iron Software
Iron Software is an American company providing a suite of .NET libraries by engineer for engineers.
CLEVERSE company cover
CLEVERSE
Cleverse is a Venture Builder. Our team builds several tech companies.
Nipa Cloud company cover
Nipa Cloud
#1 OpenStack cloud provider in Thailand with our own data center and software platform.
Bangmod Enterprise company cover
Bangmod Enterprise
The leader in Cloud Server and Hosting in Thailand.
CIMB THAI Bank company cover
CIMB THAI Bank
MOVING FORWARD WITH YOU - CIMB is the leading ASEAN Bank
Bangkok Bank company cover
Bangkok Bank
Bangkok Bank is one of Southeast Asia's largest regional banks, a market leader in business banking
MuvMi (Urban Mobility Tech Co.,Ltd.) company cover
MuvMi (Urban Mobility Tech Co.,Ltd.)
Shape the future of urban mobility towards affordable, clean, and safe solutions
T.N. Digital Solution Co., Ltd. company cover
T.N. Digital Solution Co., Ltd.
TNDS has been involving in every first move of banking’s major digital transformation.
KBTG - KASIKORN Business-Technology Group company cover
KBTG - KASIKORN Business-Technology Group
KBTG - "The Technology Company for Digital Business Innovation"
Siam Commercial Bank Public Company Limited company cover
Siam Commercial Bank Public Company Limited
"Let's start a brighter career future together"
Icon Framework co.,Ltd. company cover
Icon Framework co.,Ltd.
Global Standard Platform for Real Estate แพลตฟอร์มสำหรับธุรกิจอสังหาริมทรัพย์ครบวงจร มาตรฐานระดับโลก
REFINITIV company cover
REFINITIV
The Financial and Risk business of Thomson Reuters is now Refinitiv
H LAB company cover
H LAB
Re-engineering healthcare systems through intelligent platforms and system design.
The Gang Technology Co., Ltd. company cover
The Gang Technology Co., Ltd.
We're a Digital Agency that helps our customers transform their business into digital with ease.
LTMH company cover
LTMH
LTMH มุ่งเน้นการพัฒนาผลิตภัณฑ์ที่สามารถช่วยพันธมิตรของเราให้บรรลุเป้าหมาย
Seven Peaks company cover
Seven Peaks
We Drive Digital Transformation
Wisesight (Thailand) Co., Ltd. company cover
Wisesight (Thailand) Co., Ltd.
The Best Choice For Handling Social Media · High Expertise in Social Data · Most Advanced and Secure
MOLOG Tech company cover
MOLOG Tech
We are Modern Logistic Platform, Specialize in WMS, OMS and TMS.
Data Wow Co.,Ltd company cover
Data Wow Co.,Ltd
We enable our clients to realize increased productivity by solving their most complex issues by Data
LINE Company Thailand company cover
LINE Company Thailand
LINE, the world's hottest mobile messaging platform, offers free text and voice messaging + Call
LINE MAN Wongnai company cover
LINE MAN Wongnai
Join our journey to becoming No.1 food platform in Thailand

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

ผมอ่านดูแล้วเข้าใจว่าสิ่งที่อยากได้จริงๆ น่าจะเป็น 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 มากกว่าน่ะครับ

Tum Thu, 02/05/2013 - 09:52

หลักๆ เลยที่ 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 ครับ มีฟังค์ชั่นครงถ้วน ดีใช้ได้เลย เสียแต่ว่าต้องลงทุนสูง คงไม่เหมาะกับที่จะเอามาใช้กับโปรเจ็คท์เล็กๆ

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

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

Perl Fri, 03/05/2013 - 12:12

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

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

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

ต้องสร้าง 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 เอา

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

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

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

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

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

  1. แตกต่างกันในองค์ความรู้ที่ใช้ในการบริหารโครงการ

  2. แตกต่างกันในทักษะที่ใช้ในการบริหารโครงการ

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

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

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

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

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

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

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

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