+ All Categories
Home > Documents > บทที่ 2 ทฤษฎี...

บทที่ 2 ทฤษฎี...

Date post: 06-Mar-2023
Category:
Upload: khangminh22
View: 0 times
Download: 0 times
Share this document with a friend
24
บทที2 ทฤษฎี หลักการและเทคโนโลยีที่เกี่ยวข้อง ทฤษฏี หลักการและเทคโนโลยีต่างๆ ที่เกี่ยวข้องกับการพัฒนาเครื่องมือการจัดการ โครงการซอฟต์แวร์ด้วยกระดานงานคัมบังแบบเว็บเบส ซึ ่งประกอบด้วย แนวคิดเกี่ยวกับการจัดการ โครงการซอฟต์แวร์ และเอกสารที่เกี่ยวข้องในการพัฒนาระบบ เพื่อให้เข้าใจปัญหา วิเคราะห์และ ออกแบบ และสามารถทาให้พัฒนาระบบงานได้ดียิ่งขึ ้น โดยมีรายละเอียดของทฤษฎีและเอกสารทีเกี่ยวข้องดังนี 2.1 แนวคิดเกี่ยวกับหลักการการจัดการโครงการซอฟต์แวร์ การศึกษาแนวคิดเกี่ยวกับหลักการจัดการโครงการเพื่อให้การทาโครงการซอฟต์แวร์บรรลุ เป้ าหมายที่กาหนดไว้ควรมีการจัดการโครงการซอฟต์แวร์ที่ดีและเหมาะสมกับต้นทุน ทรัพยากร และเวลาที่กาหนด 2.1.1 การจัดการโครงการ โอภาส เอี่ยมสิริวงศ์ (2548:110) อธิบายว่า โครงการ (Project) คือ กิจกรรมที่ข้องเกี่ยวกัน มี ขั ้นตอนที่ยุ ่งยาก แต่จะมีเป้าหมายหรือจุดประสงค์ที่ชัดเจน โครงการจะมีการกาหนดเวลาเริ ่มต้น และเวลาสิ้นสุด รวมถึงการดาเนินการโครงการจะต ้องอยู่ภายใต้ข้อจากัด ไม่ว่าจะเป็นด้านของเวลา งบประมาณ และทรัพยากร ดังนั ้น ความสมบูรณ์ของโครงการจะบรรลุตามวัตถุประสงค์ได้ด้วยการ บริหารโครงการ โดยการบริหารโครงการเป็นการจัดการทรัพยากรต่างๆที่มีอยู ่อย่างเหมาะสมให้ สามารถดาเนินการต่อไปเพื่อบรรลุสู ่เป้ าหมายที่ได้วางไว้ การจัดการโครงการ (Project Management) คือ การบริหาร จัดการใช้ทรัพยากรต่างๆที่มีอยู อย่างเหมาะสม และสมบูรณ์ที่สุด เพื่อให้การดาเนินการบรรลุวัตถุประสงค์ที่ตั ้งใจไว ้ ซึ ่งทรัพยากร ในที่นี ้ หมายถึง บุคลากร รวมถึงความเชี่ยวชาญ และความสามารถที่มีอยู ่ ความร่วมมือของทีมงาน เครื่องมือ เครื่องใช้ และสิ่งอานวยความสะดวกต่างๆ ตลอดจนข้อมูล ระบบงาน เทคนิค และเวลา ดังนั ้นการพัฒนาระบบสารสนเทศจึงสามารถจัดให้เป็นโครงการได้ โดยจะต้องมีการกาหนดเวลา เริ ่มต้นและเวลาสิ ้นสุดของโครงการ มีการกาหนดรายละเอียดและจุดประสงค์ของงาน ทรัพยากร และงบประมาณที่ชัดเจน
Transcript

บทท 2 ทฤษฎ หลกการและเทคโนโลยทเกยวของ

ทฤษฏ หลกการและเทคโนโลยตางๆ ทเกยวของกบการพฒนาเครองมอการจดการโครงการซอฟตแวรดวยกระดานงานคมบงแบบเวบเบส ซงประกอบดวย แนวคดเกยวกบการจดการโครงการซอฟตแวร และเอกสารทเกยวของในการพฒนาระบบ เพอใหเขาใจปญหา วเคราะหและออกแบบ และสามารถท าใหพฒนาระบบงานไดดยงขน โดยมรายละเอยดของทฤษฎและเอกสารทเกยวของดงน

2.1 แนวคดเกยวกบหลกการการจดการโครงการซอฟตแวร การศกษาแนวคดเกยวกบหลกการจดการโครงการเพอใหการท าโครงการซอฟตแวรบรรล

เปาหมายทก าหนดไวควรมการจดการโครงการซอฟตแวรทดและเหมาะสมกบตนทน ทรพยากรและเวลาทก าหนด

2.1.1 การจดการโครงการ โอภาส เอยมสรวงศ (2548:110) อธบายวา โครงการ (Project) คอ กจกรรมทของเกยวกน ม

ขนตอนทยงยาก แตจะมเปาหมายหรอจดประสงคทชดเจน โครงการจะมการก าหนดเวลาเรมตนและเวลาสนสด รวมถงการด าเนนการโครงการจะตองอยภายใตขอจ ากด ไมวาจะเปนดานของเวลา งบประมาณ และทรพยากร ดงนน ความสมบรณของโครงการจะบรรลตามวตถประสงคไดดวยการบรหารโครงการ โดยการบรหารโครงการเปนการจดการทรพยากรตางๆทมอยอยางเหมาะสมใหสามารถด าเนนการตอไปเพอบรรลสเปาหมายทไดวางไว

การจดการโครงการ (Project Management) คอ การบรหาร จดการใชทรพยากรตางๆทมอยอยางเหมาะสม และสมบรณทสด เพอใหการด าเนนการบรรลวตถประสงคทตงใจไว ซงทรพยากรในทน หมายถง บคลากร รวมถงความเชยวชาญ และความสามารถทมอย ความรวมมอของทมงาน เครองมอ เครองใช และสงอ านวยความสะดวกตางๆ ตลอดจนขอมล ระบบงาน เทคนค และเวลา ดงนนการพฒนาระบบสารสนเทศจงสามารถจดใหเปนโครงการได โดยจะตองมการก าหนดเวลาเรมตนและเวลาสนสดของโครงการ มการก าหนดรายละเอยดและจดประสงคของงาน ทรพยากร และงบประมาณทชดเจน

8

ปจจยส าคญอกประการหนงจะท าใหการบรหารโครงการประสบความส าเรจอยางมประสทธภาพ กคอ การตดตอสอสารในโครงการโดยชวยใหสมาชกโครงการเกดความเขาใจทดในการท างานรวมกน ซงจะมผลส าคญตอความส าเรจของโครงการตามเปาหมาย กลาวคอชวยใหเกดการปฏบตงานและการตอบสนองตางๆ ระหวางสมาชกดวยกน และกอใหเกดการเปลยนแปลงในองคกรท าใหองคกรมลกษณะเปนเอกภาพและพลวตร รวมทงกอใหเกดความรวมมอในกจกรรมตางๆ สงส าคญคอ เปนการกระจายการสอสารใหแพรกระจายออกไปในองคกรอยางทงถง (Ivancevich and Matteson, 1999: 476)

เอกพนธ ค าปญโญ และ ธรว ฒน ประกอบผล (2550) กลาวถงอปสรรคของการตดตอสอสารทพบไดเสมอวา คณภาพของขอมลขาวสารทปลายทางนนตางไปจากตนทาง กลาวคอ เมอขอมลเคลอนผานระดบชนการบรหารตางๆ ขอมลกจะเปลยนแปลงโดยอาจจะตกหลน ถกบดเบอนเสรมแตงไปจากเดม ทงนอาจจะมาจากสาเหตตางๆ กนดงตอไปน

1) การเลอกรบร มองขามขาวสารหรอขอมลทอยนอกความสนใจหรอคดวาไมเกยวของกบตนเอง

2) การมอารมณขนในขณะสอสารกน ท าใหไมมความจดจอเพยงพอในการรบขอมล 3) ใหภาษาทไมเหมาะสม เชน ใหภาษาทเปนภาษาพดแทนภาษาเขยน ท าใหตความขอมล

ผดพลาด 4) มบรรยากาศของความไมไววางใจกน ท าใหเกดอคตในการรบขอมล 5) ใชชองทางการสอสารไมเหมาะสม เชน ปายประกาศอยในต าแหนงทเหนยาก 6) ขาดการตอบกลบวาไดรบการสอสารหรอไม เชน การเซนชอรบทราบ องคกรธรกจประกอบดวยฝายตางๆ หรอมองคประกอบทเปนระบบยอยทตองผสานกน

อยางดจงจะเกดประสทธผลในการท างานในองคกร หากการจดการโครงการมปจจยการท างานครบถวน จะท าใหเกดประโยชนจากการจดการโครงการ ซงไดแก

1) ลดความเสยงจากโครงการ 2) ชวยใหการด าเนนงานโครงการเปนไปตามแผนทวางไว 3) ท าใหเกนความเชอมนวาทกกจกรรมด าเนนไปตามทศทางทก าหนดไว 4) ท าใหเกดระบบประสานงาน และความรวมมอ 5) ชวยใหสามารถปรบแผน หรอแกปญหาไดทนทวงท 6) ท าใหทราบผลการด าเนนงานโครงการวาประสบผลส าเรจมากนอยเพยงใด

9

2.1.2 การจดการโครงการซอฟตแวร การจดการโครงการซอฟตแวร (Wikipedia,2010: ระบบออนไลน) เปนการน าความรใน

การจดการโครงงานเขามาใชในการวางแผน ควบคมและดแลโครงการซอฟตแวร โดยการจดการโครงการซอฟตแวรมขนในชวงปค.ศ.1970 ถงค.ศ.1980เมออตสาหกรรมการผลตซอฟตแวรเตบโตอยางรวดเรว จงมการน าเทคนคการจดการโครงงานเขามาประยกตใชกบโครงการซอฟตแวรเพอใหการบรการจดการมประสทธภาพสงขน การผลตซอฟตแวรนนมกจะมปญหาเกยวกบ การเลอนของตารางเวลาในกระบวนการทดสอบการท างานของซอฟตแวรโดยเฉพาะเมอเกดความแตกตางกนของความตองการของลกคา กบซอฟตแวรทตองการสงมอบ เพอเปนการหลกเลยงปญหาการบรหารจดการโครงการซอฟตแวรจงมงเนนไปทการสนองความตองการของลกคาเพอใหสามารถสงมอบซอฟตแวรทเสรจสมบรณได

ปจจยทท าใหเกดความลมเหลวในการน าเทคโนโลยสารสนเทศมาใชจากงานวจยของ Whittaker (1999: 23) พบวาปจจยของความลมเหลวหรอความผดพลาดทเกดจากการน าเทคโนโลยสารสนเทศมาใชในองคการมสาเหตหลก 3 ประการ ไดแก

1) การขาดการวางแผนทดพอโดยเฉพาะอยางยงการวางแผนจดการความเสยงไมดพอ ยงองคการมขนาดใหญมากขนเทาใดการจดการความเสยงยอมจะมความส าคญมากขนเปนเงาตามตว ท าใหคาใชจายดานนเพมสงขน

2) การน าเทคโนโลยทไมเหมาะสมมาใชงานการน าเทคโนโลยสารสนเทศเขามาใชในองคการจ าเปนตองพจารณาใหสอดคลองกบลกษณะของธรกจหรองานทองคการด าเนนอยหากเลอกใชเทคโนโลยทไมสอดรบกบความตองการขององคการแลวจะท าใหเกดปญหาตางๆ ตามมา และเปน การสนเปลองงบประมาณโดยใชเหต

3) การขาดการจดการหรอสนบสนนจากผ บรหารระดบสงการทจะน าเทคโนโลย สารสนเทศเขามาใชงานในองคกรหากขาดซงความสนบสนนจากผบรหารระดบสงแลวกถอวาลมเหลวตงแตยงไมไดเรมตนการไดรบความมนใจจากผบรหารระดบสงเปนกาวยางทส าคญและจ าเปนทจะท าใหการน าเทคโนโลยสารสนเทศมาใชในองคการประสบความส าเรจ

โอภาส เอยมสรวงศ (2548 : 110) อธบายวา การจดการโครงการ (Project Management) เปนสงส าคญตอความส าเรจในโครงการพฒนาระบบสารสนเทศ โดยในราวป ค.ศ. 1995 คณะท างาน Standish Group ไดมการตพมพเอกสารเกยวกบผลของการศกษาเกยวกบความส าเรจตอโครงการพฒนาซอฟตแวรหรอโครงการพฒนาระบบสารสนเทศ โดยผลจากการศกษาในครงนน ปรากฏวา กวา 32% ของโครงการทงหมดไดถกลมเลกกอนทจะส าเรจ นอกจากน จ านวนโครงการพฒนาซอฟตแวรมากกวาครงหนงมตนทนเพมขนกวาสองเทาเมอเทยบกบงบประมาณท

10

ไดก าหนดไวแตแรก และอกประมาณ 42% คอระบบทพฒนาขนมาใหมนน ไมไดมความแตกตางไปจากระบบเดมสกเทาไหร โดยมเพยงบางสวนของระบบทกอใหเกดความพงพอเทานน และมเพยง 9% - 16% เทานนทโครงการพฒนาซอฟตแวรประสบผลส าเรจและมความสมบรณ ซงประกอบดวย การสงมอบตรงเวลา คาใชจายอยบนงบประมาณทตงไว และมฟงกชนการท างานครบถวนโดยสาเหตส าคญทสงผลตอความลมเหลวในโครงการซอฟตแวร ซงสามารถแจกแจงเปนรายละเอยดในแตละหวขอดงตอไปน

1) ขาดการศกษาความเปนไปได (Feasibility Study) ทดพอ 2) ขอก าหนดหรอความตองการตางๆ (Requirement) ทรวบรวมมาไมมความชดเจน

หรอไมสมบรณ 3) ขาดการประสารงานทดระหวางผใชกบนกวเคราะหระบบ เชน การขาดความรวมมอ

การไมเขาใจในรายละเอยดของระบบงานเดม 4) ขาดการควบคมทด เชน ไมมการก าหนดหนาทการท างาน ขนตอนการท างาน รวมทง

องคประกอบตางๆ ทเกยวของ 5) ซอฟตแวรในปจจบนมความซบซอนมากขน อกทงความตองการตางๆกอาจมการ

เปลยนแปลงไดในระหวางการพฒนา ดงนน หากไมมมาตรการรองรบความเปลยนแปลง (Change Management) การเปลยนแปลงความตองการเพยงนอยนด กอาจสงผลกระทบตอระบบโดยรวม

6) ผใชไมยอมรบในระบบ เนองจากระบบไมสามารถปฏบตงานไดตรงตามวตถประสงคของการใชงานทแทจรง

7) ระบบท างานผดพลาดบอยครง กอใหเ กดความไมนาเ ชอถอในระบบใหม อนเนองมาจากความบกพรองในการทดสอบทมความละเอยดไมเพยงพอ

8) ความไมช านาญงาน หรอประสบการณของตวนกวเคราะหระบบมนอย 9) ระดบผบรหารไมมความชดเจนในนโยบาย ซงกอใหเกดการเปลยนแปลงในความ

ตองการตลอดเวลา หรอผบรหารระดบสงไมสนบสนน

2.1.3 สรปแนวคดเกยวกบหลกการจดการโครงการซอฟตแวร ดงนนการจดการโครงการเปนภารกจทส าคญมากอยางหนงขององคกรทเกยวของกบ

คอมพวเตอร บรษทซอฟตแวร ทกลาวเชนนเพราะความลมเหลวในการพฒนาซอฟตแวรทงหลายน นสวนมากเปนเพราะไมไดจดการโครงการใหเหมาะสม หรออกนยหนงเพราะผ ทไดรบมอบหมายใหจดการโครงการพฒนาซอฟตแวรไมมความรความสามารถ พอทจะควบคมใหการด าเนนงานประสบความส าเรจ

11

2.2 การพฒนาซอฟตแวร โอภาส เอยมสรวงศ (2548 : 68) อธบายวา การพฒนาซอฟตแวร (Software Development)

คอ การพฒนาหรอสรางผลตภณฑใหตรงตามขอก าหนด ดวยการน ากรรมวธการพฒนาซอฟตแวร (Methodology) มาใชกบการพฒนาซอฟตแวร เพอใหกระบวนการพฒนาซอฟตแวรนนมมาตรฐานและตวผลตภณฑซอฟตแวรมคณภาพในการสรางและพฒนาระบบ เครองมอและวธการทชวยในการพฒนาระบบใหมประสทธภาพมความส าคญมาก ซงมอยหลายเทคนคในปจจบนเชน การพฒนาระบบแบบล าดบ (Waterfall Model) การพฒนาระบบตามตวแบบเกลยว (Spiral Model) การพฒนาระบบเชงวตถ (Object Oriented Model) และ การพฒนาซอฟตแวรแบบเอจายล (Agile) โดยการจดการพฒนาซอฟตแวรโดยทวไปจะสามารถแสดงไดดงรป 2.1

รป 2.1 การจดการพฒนาซอฟตแวร

2.2.1 การพฒนาซอฟตแวรแบบเอจายล การพฒนาซอฟตแวรแบบเอจายล (Agile Software Development) (Mason-Jones, et al.,

2000) เปนการพฒนาซอฟตแวรทเนนการลดระยะเวลาการท างาน เนนผลงานทจบตองได และใหความส าคญของคนและการสอสารภายในทม มากกวามงเนนทเอกสาร ขนตอนพฒนาการประมวลผล ไมใชการท าในครงเดยวเพอพฒนาซอฟตแวร ในป ค.ศ. 2001 บคคลทมชอเสยง 17 คน ในสาขาของการพฒนาแบบเอจายล (ตอมาเรยก Light-Weight Methodologies) มารวมกนทรสอรท สก Snowbird ในรฐ Utah ไดปรกษากนเพอหาแนวทางในการสรางซอฟตแวรทใชงานงายขน เรวขน และเปนกลาง ซงเปนนยามทไดรบการยอมรบและไดรบความสนใจอยางกวางขวาง การพฒนาแบบเอจายลเปนแนวคดใหมส าหรบการพฒนาซอฟตแวร ทพยายามทจะแทรกตวเขาไปในวธการ

12

แบบเดม โดยใชแบบจ าลองการพฒนาแบบ Waterfall เพอใหงานสนลง มการแบงแยกงานออกเปนสวนๆ เพอใหทมงานไดท างานอยางมประสทธภาพ ซงเหมาะสมกบการตอบสนองและหาผลก าไรสงสดจากความตองการของลกคาทไมแนนอน

นวรตน ธนะรงรกษ และ ประเวศน วงษค าชย (2549 : 6-8) อธบายวา การพฒนาแบบเอจายล มงเนนความส าคญทตวซอฟตแวรทจะพฒนามากกวาการเนนไปทกระบวนการออกแบบและการใชเอกสารควบคมกระบวนการทงหมด ทงน เพออ านวยความสะดวกใหทมงานสามารถพฒนาซอฟตแวรไดรวดเรวยงขน อยางไรกตาม วธการแบบเอจายลยงคงอยบนพนฐานของแบบจ าลองวงจรชวตของซอฟตแวร (Software Life Cycle Model) ซงเปนวงจรชวตอยางหนงทประกอบดวยชดขนตอนหลกส าคญๆ ไดแก การวเคราะหความตองการ การออกแบบระบบ การพฒนาระบบ และการประเมนระบบ โดยมกระบวนการท ากจกรรมวนซ า (Iterative) ทสามารถวนเวยนและยอนกลบเรมตนใหมไดอกครง ท าใหแบบจ าลองนสามารถรองรบการด าเนนงานและลดภาวะความเสยงทจะเกดขนไดเปนอยางด

หวใจของเอจายล (Agile Model) คอเนนความพงพอใจของลกคา โดยการสงมอบซอฟตแวรใหลกคาอยางตอเนองทก 2 สปดาห ยนดยอมรบความตองการทเปลยนแปลงเสมอทมพฒนาระบบจะด าเนนโครงการตามขนาดของลกคามการพบหนากนทกวนจนกวาโครงการจะเสรจ มการประชมสม าเสมอทมงานมอ านาจในการตดสนใจเตมทวดความกาวหนาของงานการท างานใชกระบวนการทไมหวอหวา เนนความคณภาพชวตของทมงานมเทคนคตางๆ กน ามาแลกเปลยนกน เนนเทคนคการออกแบบทงายไมซบซอนท าใหบ ารงรกษาปรบเปลยนระบบไดงาย

รปแบบวงจรชวตของซอฟตแวรแบบเอจายล (Agile Software Life Cycle Model) เปนรปแบบทออกแบบใหมความรวดเรว เอจายลพรอมทจะรบกบความเปลยนแปลง เพอลดความเสยงในการพฒนาซอฟตแวรโดยแบงเวลาออกเปนระยะๆและมการทวนหรอรอบการพฒนา(Iteration)แตละระยะซงแตละระยะกเปรยบเสมอนโครงการยอยๆ ทมงานภายในใหโครงการส าเรจอนไดแก การวางแผนงาน การวเคราะหความตองการ การออกแบบระบบการพฒนาระบบ การตรวจสอบ การท าเอกสารและสงมอบใหลกคา ซงแตละระยะจะมงานใหมๆออกมาและใชเวลาไมมากนก ไมเกน 1 เดอน หรอ 4 สปดาหการพฒนาจะด าเนนการอยางตอเนอง ถงแมวามอะไรมากระทบกไมสนใจเมอเกดความเปลยนแปลงกจะพฒนาใหสามารถรองรบกบความเปลยนแปลงนนไดอยางไมมขอจ ากดตายตว ในการพฒนาจะเนนการพดคยกนในทมงานและผใชมากกวาเนนกระบวนการท างาน (Process) หรอเครองมอ (Tools) การท างานจะยดทผลผลตหรอตวซอฟตแวรเปนหลกไมเนนการจดท าเอกสารเนนทการสอสารเปนหลกเพอใหไดความตองการมาครบถวนและพรอมทจะยอมรบความเปลยนแปลงเพมเตมของความตองการของผใชดงรป 2.2

13

Requirements

Feedback

Plan &

Evaluate priorities Analysis

Design

Coding

Testing

Document &

Deliver increment

IterationApplication

Increment

รป 2.2 รปแบบวงจรชวตแบบเอจายล

จะเหนวาการพฒนาซอฟตแวรจะเปนการพยายามลดความเสยงโดยพฒนาซอฟแวรในรปแบบของกลองของเวลา (Time Box) สนๆ เรยกวา การทวนตงแต 1 ถง 4 สปดาห แตละการทวนเปรยบเสมอนโครงการซอฟตแวร (Software Project) ของมนเองซงประกอบไปดวยงานตางๆทจ าเปนใหเสรจงานซงขนตอนการท างานจะเปนไปตามวงจรชวตการพฒนาซอฟตแวร โครงการซอฟตแวรแบบเอจายล (Agile Software Project) พยายามทจะวนซ า (Release) จะไดซอฟแวรหรอผลตภณฑออกมาทกๆการทวนและเมอจบแตละการทวนจะมการประเมนผลดวยการท างานแบบเอจายลจะนยมการตดตอสอสารแบบเวลาจรง (Real Time) คอการคยกนตอหนา แทนทจะเปนการเขยนเอกสารโดยทมงานจะท างานรวมกนกบคนเกยวของกบการท าซอฟแวร ซงอยางนอยไดแกโปรแกรมเมอรและ ลกคาซงไดแก ผจดการการผลต, ผวเคราะหธรกจ หรอ ผใชจรงหรออาจจะรวมถงผทดสอบและผจดการดวย มการเขยนเอกสารเฉพาะเทาทจ าเปนเพอใหสามารถตดตอประสานงานไดสรปเปนการแบงระยะของซอฟตแวร (Phase Software) โดยท าใหเสรจทละระยะๆไปดงรป 2.3

รป 2.3 การพฒนาซอฟตแวรแบบเอจายล

14

ซงมหลกการพนฐานส าคญของระบบการท างานแบบเอจายล 5 ประการ ตามตาราง 2.1 ตาราง 2.1 หลกการพนฐานส าคญของระบบการท างานแบบเอจายล 5 ประการ

หลกการพนฐาน ค าอธบาย 1) ลกคา (Customer) นกพฒนาซอฟตแวร ควรใหความใกลชด และตดตอสอสารกบ

ลกคาตลอดระยะเวลาของการพฒนาในแตละขนตอน โดยเฉพาะขนตอนการจดท าความตองการและการประเมนผลซอฟตแวรทไดพฒนาขน

2) ปรบปรง (Revise) นกพฒนาซอฟตแวร ควรมการทบทวน แกไข และเพมเตมคณสมบตของซอฟตแวรทไดพฒนาขน จนกวาจะบรรลถงความตองการตามขอก าหนดทวางไว

3) ทกษะ (Skill) ทมงานพฒนาซอฟตแวร ควรมความรและทกษะทเปนประโยชนตอการพฒนา โดยปฏบตงานภายใตเงอนไขทวางไวอยางเครงครด

4) เปลยนแปลง (Change)

นกพฒนาซอฟตแว ร ควรมความพรอมทจะ เผ ชญกบการเปลยนแปลง โดยเฉพาะการออกแบบระบบทไดรบค าแนะน าวาถกตอง เหมาะสม และสอดคลองกบความตองการ

5) ท าใหงาย (Simple) นกพฒนาซอฟตแวร ควรมงเนนการพฒนาซอฟตแวรดวยวธการอยางงาย โดยหลกเลยง ขนตอนทยงยากและซบซอน

แบบจ าลองการพฒนาซอฟตแวรแบบเอจายล (Agile Modeling หรอ AM) คอ วธทเนนการปฏบต (Practice-Based Methodology) เพอใหไดแบบจ าลองและเอกสารทางซอฟตแวร (คมอ) ทมประสทธภาพ โดยน าหลกเกณฑและกระบวนการทเกยวของมาสรางเปนแบบจ าลองทางซอฟตแวรทสามารถน าไปพฒนาระบบตอไปได ดงรป 2.4

หลกเกณฑและกระบวนการของ AM เทคนคอนๆ

(เชน Database Refactoring เปนตน)

พนฐานกระบวนการพฒนาซอฟตแวร (เชน XP, RUP, DSDM, FDDเปนตน)

รป 2.4 แบบจ าลองการพฒนาซอฟตแวรแบบเอจายล

กระบวนการพฒนาซอฟตแวร

15

จากรป 2.4 จะเหนวา AM มจดมงหมายทจะปรบปรงเทคนคและวธการตางๆ เชน XP, RUP, DSDM, FDD เปนตนเพอใหกระบวนการพฒนาซอฟตแวรเปนไปตามความตองการอยางแทจรง

อางองจาก Agilemanifesto.org (2010: Online) ในปค.ศ.2001กลมของนกพฒนาซอฟตแวร ไดมการพบปะกนเพอหารอเกยวกบกลวธในการพฒนาซอฟตแวรอยางคลองตว พวกเขารวมกนเผยแพรการพฒนาแบบเอจายล (Agile Manifesto) ซงเปนหลกการพนฐานซงน าไปสการพฒนาซอฟตแวรแบบเอจายล ซงสามารถน าไปประยกตใชกบรปแบบการพฒนาซอฟตแวรทกรปแบบมรายละเอยดดงน

- ใหความส าคญกบการจดสรรงานใหกบบคลากรและการตดตอสอสารระหวางบคคลหรอทมงานมากกวาการท าตามกระบวนการหรอเครองมอทใชในการพฒนาซอฟตแวร

- ใหความส าคญกบซอฟตแวรทใชงานไดมากกวาจะท าเอกสารทซบซอนจ านวนมาก - ใหความส าคญกบการรวมมอกบลกคาเพอพฒนาซอฟตแวรทเปนไปตามความตองการ

มากกวาการเจรจาเพอสงมอบซอฟตแวรใหกบลกคา - ใหความส าคญกบความเปลยนแปลงทเกดขนในการท างานมากกวาการด าเนนงานตาม

แผนงานทวางไว กลมนกพฒนาระบบแบบเอจายลไดก าหนดกฎ 12 ขอ ดงน 1) ความส าคญสงสดคอ ความพงพอใจของลกคาซงสามารถเกดขนไดจากการเสนอ

ซอฟตแวรทมคณคาอยางรวดเรวและตอเนองทงในระยะเรมตนและการสงมอบอยางตอเนองของซอฟตแวรทมคณคา

2) ยอมรบการเปลยนแปลงความตองการของลกคาแมวาการพฒนาไดด าเนนการไปมาแลว หรออยในสวนทายของการพฒนา เพอประโยชนของลกคา

3) สงมอบงานอยางตอเนองซงควรจะมระยะเวลาไมนอยกวา 1-2 สปดาห แตไมมากกวา 1-2 เดอน และปรบปรงใหสามารถสงงานไดในระยะเวลาทสนขน

4) ทมงานและผบรหารตองมตดตอประสานงานทกวน 5) โครงการจะตองพฒนาดวยทมงานทมความกระตอรอรนโดยสรางแรงจงใจใหแก

พนกงานจากสภาพแวดลอมทสนบสนนการท างาน และมอบสงททมงานตองการพรอมกบเชอมนวาทมงานจะท างานเสรจ

6) การสอสารระหวางทมงานพฒนา ลกคา และผบรหารควรจะมการสอสารแบบตวตอตวเพราะมประสทธภาพสง

16

7) ซอฟตแวรทท างานไดดเปนเครองบงชความกาวหนาไดดทสด 8) สนบสนนและใหความส าคญกบการพฒนา อยางย งยน โดยผ สนบสนนเงนทน

ผพฒนา และลกคาไดรบความพงพอใจรวมกนอยางไมหยดย ง 9) ควรปรบปรงเทคโนโลยทใชอยใหทนสมยอยเสมอและวางแผนการท างานทเพม

ความเรวในการท างาน 10) ท าใหงานมความเรยบงาย การลดงานทไมจ าเปน 11) สถาปตยกรรม การรวบรวมความตองการ และการออกแบบทดทสดไดมาจากทมงาน

ทท าหนาทเฉพาะงานนน 12) ในระยะเวลาหนงควรมการประเมนคณภาพการท างานของทมงานและปรบปรงใหด

ขนอยางตอเนองทมงานสามารถในการสะทอนภาพของตวเอง ในเรองการท างาน ใหไดผลลพธทดขน

หากเปรยบเทยบวธการพฒนาแบบเอจายลกบวธการพฒนาแบบน าตก จะไดวา วธการแบบน าตก เปนวธการพฒนาระบบทใชกนอยคอนขางแพรหลายซงวธนจะมล าดบขนตอนทตายตว มการท างานตามล าดบชน (Hierarchy) มการสงงานเปนลายลกษณอกษร การสงการตามอ านาจหนาทและความมนคงในการท างาน หรอ เปนองคกรแบบปด (Closed System)เรมตงแตรวบรวมขอมลก าหนดความตองการของผใช วเคราะหทางเลอก ออกแบบ เขยนโปรแกรม ทดสอบระบบและสดทายคอ ตดตงระบบโดยแตละสวนของขนตอนดงกลาวจะถอเปนตววดความกาวหนาของงาน ปญหาส าคญของวธการแบบน าตกคอขนตอนของการพฒนาทไมเอจายลเพราะตวงานจะแบงเปนชวงๆแบบตายตวท าใหมขอผกมดตงแตเรมโครงงานและไมสามารถปรบเปลยนความตองการผใชไดหมายความวาการพฒนาโดยใชวธการแบบน าตกนนจงไมเหมาะกบงานทความตองการของผใชทเขาใจยากและมแนวโนมวาจะเปลยนแปลงตลอดเวลา

ในทางกลบกนแบบเอจายลการท างานสน ยดเปาหมายงานมากกวาระเบยบ การสอสารท าไดรวดเรว และเปนองคกรระบบเปด (Opened System) จะแบงงานออกเปนสวนยอยๆ แลวคอยๆทดสอบไปเรอยๆทกสปดาหหรอทกสองสปดาหทงนจะเนนสรางสวนยอยทสดของงานทงหมดทสามารถใชงานไดทละชนเพอใหสงมอบไดรวดเรวและท าการปรบปรงเพมเตมอยางตอเนองตลอดระยะเวลาของโครงงานสามารถเปรยบเทยบวธการพฒนาแบบเอจายลกบวธการพฒนาแบบน าตกไดดงตาราง 2.2

17

ตาราง 2.2 การเปรยบเทยบระหวางการจดการโครงการแบบน าตกและแบบเอจายล

คณลกษณะ การบรหารโครงการแบบน าตก การบรหารโครงการแบบเอจายล ลกษณะโครงการ มนคง (Stable) เปนพลวตร (Dynamic) การปรบเปลยน ไมยดหยน (Inflexible) ยดหยน (Flexible) การใหความส าคญ ใหความส าคญกบงาน

(Job-focused) ใหความส าคญกบทกษะ (Skills-focused)

ต าแหนงการท างาน งานจะตองมการระบต าแหนง งานจะตองระบถงสงทจะตองท า ความส าคญทมงาน เนนคน (Individual – oriented) เนนทมงาน (Team – oriented) ลกษณะงาน งานถาวร (Permanent jobs) งานชวคราว (Temporary job) การท างาน เนนการบงคบบญชา เนนการมสวนรวม การตดสนใจ ผจดการเปนผตดสนใจ พนกงานมสวนรวมในการตดสนใจ การบรหารจดการ การบรหารจดการงานตามล าดบ

ขนตอนตายตว การบรหารจดการงานงาย ยดหยน

ระยะเวลา ใชระยะเวลามาก ใชระยะเวลานอย เอกสาร เนนการท างานมากกวาเอกสาร เนนการท างานเปนเอกสาร รปแบบงาน ลกษณะงานคอนขางเปนรปแบบ

เดยว (Relatively monogamous workforce)

เนนลกคา (Divers workforce)

วนท างาน วนท างาน 1-5 วน (Workdays defined as 1to 5)

วนท างานไมมก าหนดเวลา (Workdays have no time boundaries)

จ านวนงานทสงมอบ สงมอบงานเมอโครงการเสรจ สงมอบงานบอยครงรายสปดาห ความสมพนธ ความสมพนธเปนล าดบชน

(Hierarchical relationships) ความสมพนธเปนแนวราบและเครอขาย (Lateral and networked relationship)

สถานทท างาน ท างานในส านกงานภายในเวลาทก าหนด (Work at organizational facility during specific hours)

ท างานไดทกสถานทและทกเวลา (Work anywhere, anytime)

18

สรปไดวา วธการพฒนาแบบเอจายลเปนหลกการในการพฒนาระบบแบบใหมทเนนใหการท างานรวดเรว และมการเตรยมพรอมทจะตอบสนองตอความเปลยนแปลงทอาจเกดขนไดตลอดเวลา โดยเฉพาะความตองการของผใช วธพฒนาแบบนถอเปนการพฒนาแบบท าซ า ทจะตองมการพบปะสนทนากบผใชอยตลอดเวลา และในขณะทพบปะกนนนกจะถอเปนระยะเวลาของการสงงานไปในตวดวย การสงงานแตละครงของวธการพฒนาแบบน โดยสวนใหญจะเปนการพฒนาเฉพาะสวนยอย ๆ แลวคอยทยอยสงใหกบผใช เมอผใชไดทดสอบหรอประเมนระบบแลว ถาตองการปรบเปลยนตรงสวนใดกสามารถท าไดโดยทไมตองรอระบบใหมทงหมดดงนนหลกการผลตซอฟตแวรอยางปราดเปรยวจงเปนพนฐานใหกระบวนการผลตแบบอน อาทเชน การผลตซอฟตแวรแบบลนคมบง และสครม

2.2.2 ระบบคมบง คมบง(Kanban) (Kenji Hiranabe, 2009) ไดรบการพฒนาขนมาโดยบรษทโตโยตาเมอ

ปลายป ค.ศ. 1940 (ปลาย พ.ศ. 2483) ซงทบรษทโตโยตาคมบงเปนค าทใชส าหรบระบบสงสญญาณภาพและทางกายภาพทสมพนธกนทงระบบในการผลตแบบลนเพอใชในการพฒนาคณภาพ การเตมเตมสนคา ในสายการผลตแบบทนเวลาพอด (JIT: Just-In-Time) ควบคมการไหลของงาน เปนระบบประสาทของการผลตแบบลน เพราะวาจะจดการผลตเสมอนกบทสมองและประสาทของมนษยควบคมรางกาย ประโยชนเบองตนคอ การลดการผลตทเกนความจ าเปนชวยใหองคกรสามารถลดตนทนรอบเวลาการผลตและกจกรรมทไมกอใหเกดมลคาเพมและความจ าเปนตอองคกร และมงหมายเพอผลตสงทตองการใหตรงตามเวลา และตามจ านวนทตองการเทานน คมบง (Brian H. Maskell, 1994) เปนค าในภาษาญปนหมายถง ปาย หรอ สญญาณ และถกใชเปนชอส าหรบการเรยกปาย เพอบอกคณสมบตและตดใหระยะเวลา ทมรายละเอยดหลายระดบทสามารถบอกถงการไหลของงาน โดยแบงงานออกเปนงานยอยๆ มการก าหนดขนตอนทเหมาะสมใหกบการปฏบตงานเพอก าหนดเวลาการท างานใหนอยทสด คมบงไดถกออกแบบมาเพอควบคมการปฏบตงานในโรงงาน เมอมการน าไปใชเกดขน ระบบจะสงสญญาณการเตมเตมไปยงแหลงจดสง เพอใหทงฝายผลตและฝายจดสงมการตอบสนองตอการน าไปใชจรงๆอยางสม าเสมอ ดวยวธน คมบงจงเปนเสมอนระบบขอมลสารสนเทศทจะบรณาการใหโรงงานเปนอนหนงอนเดยวกน เชอมตอทกกระบวนการจากกระบวนการหนงไปอกกระบวนการอน ใหสอดคลองกบความตองการของลกคาไดพอด

19

คมบง จะน ามาใชไดดทสดเมอมความมงมนทจะใชระบบการผลตแบบดง และไดมการเรมใชการผลตแบบชดเลนๆผานการไหลทละชน และการผลตแบบเซลลลาร (Cellular Manufacturing:One-piece Flow for Work Teams) นอกจากน ทงการปรบเปลยนเครองจกรอยางรวดเรว (หรอ SMED: Single Minute Exchange of Die) และการบ ารงรกษาอตโนมตจะเปนสวนส าคญในการใชคมบงใหประสบความส าเรจ คอระบบการควบคมดวยสายตาชนสง(Advanced Visual Control System) และขนกบวนยและความเขาใจซงเพมพนมาจากการสงเสรมกจกรรม 5ส(แปลโดยบญเสรม วนทนาศภมาตจาก Productivity Press Development Team) ใน “ระบบคมบง” พนกงานจะผลตเมอไดรบสญญาณ คมบงเปนระบบการสงสญญาณและสญญาณมาจากกระบวนการปลายทางทเรมตนมาจากค าสงซอของลกคา “คมบง” จะชวยบรษทก าจดการผลตทมากเกนไป เพมความยดหยนในการตอบสนองความตองการของลกคา ประสานการผลตของการผลตชดเลกและการผลตผลตภณฑทหลากหลาย มกระบวนการจดหาแบบเรยบงาย และรวมทกกระบวนการเขาดวยกนและโยงเขากบลกคา คมบงจะชวยเชอมตอขอมลขาวสารสนเทศเขากบชนสวนหรอผลตภณฑ คนพบขอมลสารสนเทศการเตมเตมผลตภณฑและค าแนะน าการผลตแบบมองเหนได และเรยบงายก าจดงานระหวางผลตทไมจ าเปน ทยงเผยใหเหนความสญเปลาทซอนเรนในกระบวนการของคณ

กฎของคมบง (Kanban Rule) เพอเขาถงศกยภาพของคมบงในการผลต กฎขอท 1:กระบวนการปลายทางเบกชนสวนทตองการจากกระบวนการตนทาง เพอลดปญหาการเกบชนงานมากเกนไป กฎขอท 2:กระบวนการตนทางผลตเฉพาะสงทถกเบกไปเทาน น ไมผลตชนงานเกนจ านวนคมบงทไดรบ กฎขอท 3:เฉพาะผลตภณฑทปราศจากขอบกพรอง 100% เทานนทถกสงไปยงกระบวนการถดไป เพอสรางคณภาพในการผลต กฎขอท 4:ตองจดท าการปรบเรยบการผลต กฎขอท 5:คมบงจะตดไปกบชนงานเสมอ กฎขอท 6:จ านวนของคมบงคอยๆถกลดลงทละนอยไปเรอยๆ

ขนตอนของการประยกตใชคมบง ระยะท 1:การก าหนดคมบง

1) ก าหนดจ านวนคมบงทตองการ 2) อตราการผลตตอชนงาน (Take Time)

20

3) ก าหนดจ านวนพนกงานปฏบตการทตองการทเหมาะสมในแตละกระบวนการสรางสมดลสายการผลต (Line Balance) คอ กระบวนการกระจายงานใหกบพนกงานอยางเทาเทยมกน - สรางแผนผงกระบวนการเพอพจารณารอบเวลาการท างานในแตละกระบวนการ

ทงหมด - สรางแผนภมรอบเวลาส าหรบพนกงานปฏบตการแตละคน - ปรบสมดลสายการผลตจนกระทงพนกงานทกคนและเครองจกรทกเครองบรรลส

“งานเตม” 4) จดท าการปรบเรยบการผลต (Production Smoothing หรอ Heijunka)เปนการปรบภาระ

งาน (Load Leveling) การปรบจ านวนและประเภทของผลตภณฑในสายการผลตเปนการจดล าดบค าสงซอของลกคา ซงเปนการปรบเรยบความผนแปรวนตอวน ในขณะทสามารถรองรบกบความตองการในระยะเวลาทยาวนานขน การปรบภาระงานนจะก าจดภาวะสงสดและต าสดในภาระงานออกไป และเปนการก าจดการผลตสวนเกนดวย

ระยะท 2:การหมนเวยนคมบง 1) วางคมบงทใชไวในกลองคมบงเบก 2) ผขนสงน าคมบงเบกออกจากกลองคมบงเบก และน าคมบงนนไปยงกระบวนการกอน

หนาเพอทจะน าชนสวนใหมมาทดแทนรายการทถกใชไปในสายการประกอบ 3) หลงจากนน ผขนสงน าคมบงการผลตออกจากแพลเลต (Pallet) หรอภาชนะรองสนคา

และใสลงไปในกลองคมบงการผลตส าหรบกระบวนการนน คมบงเบกจะถกน ามาตดบนแพลเลตทเตมชนงานแลว ซงหลงจากนนจะถกขนสงกลบไปยงพนทสายการประกอบ

4) คมบงการผลตถกดงออกจากแพลเลตทถกเบก โดยท าเสมอนเปนค าสงการผลตเพอผลตรายการทถกเบกไป

5) แพลเลตเปลาถกน ามาตงรอในททเตรยมไว 6) เมอชนงานถกผลตแลว กตดคมบงการผลตและเกบบนแพตเลตในพนทจดเกบซงตงอย

ภายในหรอใกลพนทการผลต ดงนน ผขนสงจากระบวนการตอไปสามารถมาเบกไดทกเวลา

7) คมบงเบกถกน าไปยงกระบวนการกอนหนาเพอแทนทชนสวนหรอสวนประกอบยอยทน ามาใชผลตเตมรายการตามขนตอนท 2

21

ระยะท 3 การปรบปรงคมบง 1) ปรบการผลตโดยคอยๆ ลดจ านวนคมบงทใชลง และคอยๆปรบปรงปญหาทจะผด

ออกมา 2) สรางการควบคมดวยสายตาดวยระบบคมบง

- ก าหนดต าแหนงทจดเกบชนงานและผลตภณฑทถกจดเกบระหวางกระบวนการและท าเครองหมายใหชดเจนระบต าแหนงการจดเกบคมบง

- ใหสญญาณอนดง (Andon) คอหลอดไฟสญญาณและเสยงเตอน เมอสายการผลตหยดเมอเกดชนงานบกพรอง หรอมปญหาในสายการผลต และเปนเสมอนสญญาณส าหรบการเตมชนงาน

- ตดปายคมบงไวเหนอเซลลหรอสายการผลต เพอแสดงวาก าลงท างานอะไรอย แสดงสถานการณเตรยมงาน และอนๆ

- แสดงปายคมบงใหเหน ดงนน จงสามารถรบรรอบเวลาวสดทมอย และขนตอนการท างาน ไดงายๆ ดวยเพยงการมองผานๆ

- น าสญลกษณทบงช “จดสง” หรอคมบงสามเหลยมมาใชระบต าแหนงจดเกบงาน ดงนน พนกงานจะรไดเพยงแคมองผานๆ วาเมอไหรตองเตมชนงาน

ประโยชนของคมบงกบองคกรการผลต 1) ก าจดการผลตมากเกนไป ซงเปนความสญเปลาล าดบแรก 2) เพมความยดหยนในการตอบสนองตอความตองการของลกคา 3) ประสานการผลตของการผลตชดเลกและการผลตผลตภณฑทหลากหลาย 4) มกระบวนการจดหาแบบเรยบงาย 5) รวมทกกระบวนการเขาดวยกนและโยงเขากบลกคา

ประโยชนของคมบงกบผใช 1) เชอมตอขอมลสารสนเทศเขากบชนสวนหรอผลตภณฑ 2) คนพบขอมลสารสนเทศการเตมเตมผลตภณฑแบบมองเหนไดและเรยบงาย 3) คนพบค าแนะน าการผลตแบบมองเหนไดและเรยบงาย 4) ก าจดงานระหวางผลตทไมจ าเปน 5) เผยใหเหนความสญเปลาทซอนเรนในกระบวนการของผใช

จากขนตอนของการประยกตใชคมบงในการผลตสามารถน ามาประยกตใชในการจดการโครงการพฒนาซอฟตแวรดวยกระดานงานคมบงได โดย (Kenji Hiranabe, 2007) สามารถแยก

22

มมมองของกระดานงานคมบงไดสามมมมอง คอ มมมองดานงาน มมมองดานทมงาน และมมมองดานเวลา โดยมรายละเอยดดงน

1) มมมองดานงาน - คณลกษณะของงาน (Feature) เปนลกษณะของความตองการระดบสง มการแบง

คณลกษณะเปนสวนๆ เชน ลกษณะของงานดานการประเมนผลงาน ลกษณะของงานดานการระบบประชาสมพนธ ลกษณะของงานดานการกระดานถามตอบ ลกษณะของงานดานการบนทกขอมลพนฐาน เปนตน โดยสวนของคณลกษณะของงาน นควรเปนสวนทสามารถท าการสงมอบได และผใชงานสามารถน าคณลกษณะของงานมาใชงานได แมจะยงไมเสรจสนทงระบบกตาม

- สตอร (Story) หมายถงความตองการความสามารถคณสมบตการท างานของโปรแกรมแตละสวนทผใชเขยนบอกซงไมมรปแบบการเขยนตายตวดงนนยสเซอรสตอรจงเปรยบเสมอนขอก าหนดทไดจากขนตอนการวเคราะหระบบนนเองรายละเอยดในสตอร สวนใหญประกอบดวยชอหวของานชอหนวยการทดสอบล าดบความส าคญระยะเวลาทใชในการเขยนโปรแกรมและความสามารถของโปรแกรมในงานนนทตองการหรอขอจ ากดของโปรแกรม โดยบทบาทของยสเซอรสตอร ในกระบวนการพฒนานมหลายบทบาทแตกตางกนตามผทเกยวของดงน ก) ผจดการโครงการจะใชสตอรส าหรบก าหนดหรอระบรายละเอยดเชนความตองการเงอนไขหรอขอจ ากดของงานตลอดทงระยะเวลาทใชเปนตนโดยจะใชประกอบในการทดสอบหรอตรวจรบงาน ข) โปรแกรมเมอรจะน าสตอรมาพจารณาระดบความยากหรองายอกทงยงประเมนระยะเวลาในการพฒนาโปรแกรมอกดวย - งาน (Task) เปนหนวยทเลกทสดในการวางแผนทอธบายถงชนสวนเลกๆ ของฟงกชนการท างานในการแบงงานระดบยอยนนจะเปนลกษณะงานทระดบเลกลงมาจากระดบ สตอร มความเฉพาะเจาะจงกวาสตอร

2) มมมองดานเวลา ในโครงการแบบเอจายล เวลาของโครงการจะถกแบงเปน รอบการสงมอบ

(release) แตละเวลาในการสงมอบกจะแบงเปน รอบการพฒนา (Iteration) และรอบการพฒนากจะแบงการท างานเปนวน

- รอบการสงมอบ ปกตจะอยในราว 1 เดอนถง 6 เดอน - รอบการพฒนา เปนระดบทยอยของรอบการสงมอบจะมระยะเวลาอยในชวง 1-4

สปดาหและผพฒนาใชเปนสาขาของงาน การตดตามงาน และการพฒนารอบการท างาน - รอบวนเปนล าดบยอยเลกทสดของระยะเวลา

23

3) มมมองดานทมงาน ทมงานประกอบไปดวยบคลากรทท างานดวยกนโดยมจดประสงคเดยวกน เชน

ผจดการโครงการ ผพฒนา นกวเคราะห ผใช ผทดสอบ และผมสวนไดสวนเสยอนๆ ซงแตละคนจะรวมกนแบงปนขอมลจองเวลาและงานเพอบรรลวตถประสงคของโครงการ

และสามารถแสดงมมมองกระดานงานคมบงตามรป 2.5

รป 2.5 มมมองกระดานคมบง (Kenji Hiranabe, 2007)

การพฒนาซอฟตแวรแบบเอจายลโดยสวนใหญ มวธการแบบสครม และ แบบเอกซพ ทดอยแลวกบหลกการพฒนาการผลตแบบลนแตในป 2004 David Anderson เปนผบกเบกการด าเนนงานโดยใชวธคดแบบลน และทฤษฎขอจ ากดของการพฒนาซอฟตแวร ภายใตค าแนะน าของผเชยวชาญ Don Reinertsenซงไดววฒนาการไปส การพฒนาซอฟตแวรดวยระบบคมบง (Kanban System for Software Development) หรอในปจจบนคนสวนใหญเรยกวา “คมบง” ดงนนในขณะทน าคมบงไปใชเพอการพฒนาซอฟตแวรแบบใหม จากแบบเกาทใชคมบงในการผลตแบบลนมามากกวาครงศตวรรษ ซงหลกการท างานของการพฒนาซอฟตแวรดวยระบบคมบง คอ

- กระบวนการท างานทเหนภาพ (Visualize the Workflow) : การแยกการท างานออกเปนรายการ โดยเขยนแตละรายการลงในบตรและน าไปตดกบกระดาน และใชชอคอลมนการแสดงแตละรายการในกระบวนการท างาน

- จ ากดความคบหนาในการท างาน (Limit Work in Progress) : ก าหนดขอบเขตทชดเจนเพอการรองรบความคบหนาหลายรายการในแตละกระบวนการ

24

- การวดระยะเวลา (Measure The Lead Time) : การวดเวลาเฉลยในหนงรายการหรอบางครงเรยกวา “รอบเวลา” เพอเพมประสทธภาพของกระบวนการทจะท าใหระยะเวลามขนาดเลกหรอลดเวลาการท างานและชวยในการคาดการณความเปนไปไดในการท างาน

ประโยชนของการพฒนาซอฟตแวรดวยระบบคมบง - ตามเวลาจรงเหนไดอยางชดเจน วา ผน าจะท างานรวมกนเพอเพมประสทธภาพการ

ท างานโดยรวมแทนทจะเปนเพยงสวนหนงของพวกเขาเพอลดการเกดคอขวดในการท างานโดยมการจดการจากผน าหากเกดคอขวดเกดขน

- ชวยใหองคกรหรอบรษทยอมรบทจะลองใชวธการพฒนาแบบเอจายล จากการคอย ๆววฒนาการท างานจากการพฒนาซอฟตแวรแบบน าตกเปนการพฒนาซอฟตแวรแบบเอจายล

- วธการพฒนาซอฟตแวรแบบเอจายลไมจ าเปนตองมการใชซ าของ ระยะเวลา (Time-Boxed) เหมอนกบการพฒนาแบบสครม ทมประโยชนส าหรบสถานการณทตองการความเรว (sprints) เชน การด าเนนงานของทมสนบสนนทมอตราของความตองการทไมแนนอนและมความเปลยนแปลงทสง

- แนวโนมธรรมชาตของการแพรกระจายทวทงองคกรไปยงหนวยงานอน ๆ เชนการบรหารทรพยากรบคคลและการขายของทกอยางทเกดขนกบบรษทมแนวโนมทเพมขน

2.2.3 สรปการพฒนาซอฟตแวร การพฒนาซอฟตแวรมวธการทหลากหลายแตวธการพฒนาแบบเอจายลชวยใหการท างาน

เปนไปไดอยางรวดเรวเสรมคณภาพในการท างานของทมงาน ท าใหทมงานสามารถท างานไดมประ สท ธภาพ ขน และผลง าน ท ไดออกมาตรงตามความตองการของ ลกคาและในกระบวนการพฒนาซอฟตแวรแบบคมบงเปนการพฒนาในรปแบบหนงของการพฒนาแบบเอจายลเปนกระบวนการทท าการวเคราะหงานและแบงงานเปนงานยอย เปนกระบวนการพฒนาซอฟตแวรทเนนการพฒนาซ าๆเนนการตดตามงานดวยกระดานงาน ชวยในตดตอสอสาร ชวยในการจดการแกไขปญหาทจะเกดขนไดอยางทนเวลา และลดเวลาในการท างานแตละงานใหนอยทสด โดยไมสงผลกระทบกบเปาหมายของโครงการพฒนาซอฟตแวร

2.3 การรวบรวมหลกการท างานเครองมอหรอโปรแกรมตนแบบทเกยวของ เปาหมายของซอฟตแวรการจดการโครงการ คอ การเพมประสทธภาพโดยการท าใหวงจร

การพฒนาโครงการมความโปรงใสมากขนส าหรบสมาชกทกคนทเกยวของ สมาชกของทมแตละคนจะมมมมองสวนบคคลของตวเองชวยใหพวกเขาตดตามงานทเฉพาะเจาะจงของพวกเขา และสามารถเขาถงสมาชกคนอนๆในทม การไดรบรายการงานทไดรบมอบหมายเพอใหพวกเขา

25

สามารถมความเขาใจวธการท างาน สามารถเขาสกระบวนการการพฒนาโครงการทมความกาวหนา โดยการสรางความโปรงใสมากขนจากการไหลของขอมลระหวางผจดการโครงการและสมาชกในทม ซอฟตแวรการจดการโครงการมจดมงหมายเพอใหทมงานไดรายงานความคบหนาของโครงการเพอใหโครงการบรรลตามเปาหมายทก าหนดไว ดงนนเครองมอทจะชวยในการพฒนาซอฟตแวรมหลากหลาย จงไดรวบรวมเครองมอหรอโปรแกรมตนแบบทเกยวของดงน

2.3.1 เครองมอทชวยในการพฒนาซอฟตแวรแบบเอจายล จากบทความของไมเคลดบาโควและ ปเตอรสตเวนส (Michael Dubakov and Peter

Stevens) เรองเครองมอการพฒนาแบบเอจายลกลาววาในชวง10 ปทผานมาการพฒนาซอฟตแวรแบบเอจายลไดรบการยอมรบไปทวโลกและยงเพมมากขนอยางรวดเรวซงการพฒนาซอฟตแวรแบบเอจายลทเนนเรองการสอสาร จงมเครองมอทชวยในการพฒนาซอฟตแวรแบบเอจายลมารองรบเพมมากขนไมวาจะเปนวธการแบบเกา คอการใชกระดานแบบงายในการสอสารเพอพฒนาซอฟตแวรการพฒนาซอฟตแวรทใชเครองมอสอสารผานทางอเลกทรอนกสแบบสเปรดชต หรอใชเครองมอผานเวบเบส ซงไดกลาวถงขอด ขอเสยของแตละวธดงตาราง 2.3 2.4 และ 2.5 ดงน ตาราง 2.3 เครองมอทใชพฒนาซอฟตแวรแบบกระดานงานหรอแบบงาย

ขอด ขอเสย 1. งายตอการเรยนรในการใชงาน 1. ไมสามารถท างานกบทมทจ ากดจ านวนหรอ

ขนาดใหญ 2. ความยดหยนทจะน ามาใชงานส าหรบทมงานมมาก

2. ไมสามารถออกรายงานได ตองท าการบนทกและจดท าขนเอง

3. ตนทนทใชราคาถก 3. การอพเดตขอมลท าไดไมด เพราะตองมาทกระดานเพยงอยางเดยว

ตาราง 2.4 เครองมอการพฒนาซอฟตแวรผานทางอเลกทรอนกสหรอแบบสเปรดชต

ขอด ขอเสย 1. งายตอการเรยนรในการใชงาน 1. ไมสามารถท างานเปนทมได และไม

สามารถท างานกบทมงานขนาดใหญได 2. โปรแกรมทใชราคาถก 2. ขอจ ากดในการมองเหน

26

ตาราง 2.5 เครองมอการพฒนาซอฟตแวรผานเวบเบส

ขอด ขอเสย 1. สามารถท างานเปนทมและขนาดใหญได 1. บางครงอาจจะน ามาใชยากส าหรบ

กระบวนการพฒนา 2. สามารถท ารายงานไดแบบ Real-Time 2. เรยนรไดยากตองใชเวลาในการศกษา

3. การแกไขปญหาดานการตดตอสอสารและการควบคมงานเปนไปไดงาย

3. โปรแกรมทใชราคาแพง

จากตาราง 2.3 2.4 และ2.5 จะเหนวาเครองมอทชวยในการจดการพฒนาซอฟตแวรตางๆมทงขอดและขอเสยทแตกตางกนไป จากบทความเรอง Agile Tools. The Good, The Bad and the Ugly ของ Michael Dubakov and Peter Stevensไดน าแตละประเภทมาเปรยบเทยบความพงพอใจของผใชเครองมอการพฒนาแบบเอจายลไดแก เครองมอแบบงาย ซอฟตแวรส าหรบเวบ กระดานค านวณ ดงนนจงใชน าหนกในการก าหนดคาสมพทธ ใหน าหนก 1-3 และให คะแนน 1-4 คะแนน คอ คะแนน 1 เปน แย คะแนน 2 เปน ปานกลาง คะแนน 3 เปน ด คะแนน 4 เปน ดมาก โดยค านวณคะแนนของหมวดหม จาก น าหนก คณดวย คะแนนซงคะแนนรวมเปนเพยงคะแนนรวมของหมวดหม ซงผลรวมทไดจะใชน ามาวเคราะห ดงรป 2.6

รป 2.6 การเปรยบเทยบระหวาง เครองมอแบบงาย ซอฟตแวรส าหรบเวบ กระดานค านวณ

จากรปผลรวมตามหมวดตางๆ เครองมอแบบงายหรอกระดานงาน รวมได 57 ซอฟตแวรส าหรบเวบได 52และแบบสเปรดชตไดเพยง 43 แมวาคะแนนจากการส ารวจ เครองมอแบบงาย คอ

27

เครองมอการใชบอรด หรอ กระดานงาน ยงคงเปนทชนชอบ ของบคคลทวไป และรองลงมาการใชงานผานเวบ กเปนทพอใจไมแพกน และหากดน าหนกของหมวดหมทมน าหนกเทากบ 3 เครองมอแบบงายจะม กระบวนการวางแผน การตดตอสอสาร และการมสวนรวม ทมคะแนนสงถง 4 คะแนน ยกเวน การออกรายงาน ทเครองมอแบบเวบเบส ไดคะแนนสงทสด ดงนนหากน าเอาขอดหรอน าหนกทสงของทงสองอยางมาชวยในการวเคราะหความตองการของผใช นาจะเปนเครองมอหนงทสรางความพอใจใหกบผใชเปนอยางมาก

2.3.2 เครองมอเชงซอฟตแวรทชวยในการบรหารจดการโครงการซอฟตแวร ซอฟตแวรการจดการโครงการเปนเครองมอทชวยใหบคคลหรอทมงานในการตดตาม

งานของโครงการ ซอฟตแวรประเภทนจะชวยใหผจดการโครงการและสมาชกในทมไดมจดเชอมตอเปนหนงเดยวกน เพอความถกตองของขอมลทเกยวของ การจดการเวลา การจดสรรของทรพยากร การมอบหมายงาน การควบคมคณภาพ การจดการงบประมาณ การรายงานขอผดพลาดปญหา การจดท ารายงานเอกสาร และเครองมอการท างานทใชรวมกน ในปจจบนเครองมอเชงซอฟตแวรทชวยในการบรหารจดการซอฟตแวรมมากมาย ทสามารถใชท งเครองเดยว ใชผานเครอขายในองคกร หรอใชผานทางเวบไซด ซงแตละประเภทนนมความสามารถในการใชงานทหลากกลายและแตกตางกนขนอยกบผใช

จากการศกษาหาขอมลทอางองจาก Wikipedia(Online:2011) พบวามการวเคราะหคณลกษณะในการจดการโครงการซอฟตแวรของแตละซอฟตแวรดงเชนตวอยางโปรแกรมในตาราง 2.6 ตาราง 2.6 ตวอยางการวเคราะหคณลกษณะของโปรแกรมการจดการโครงการซอฟตแวร

Software

Colla

bora

tive

softw

are

Issue

trac

king

syste

m

Sche

dulin

g

Proje

ct Po

rtfoli

o

Man

agem

ent

Reso

urce

Man

agem

ent

Docu

ment

Man

agem

ent

Wor

kflow

syste

m Re

porti

ng an

d

Analy

ses

Web

-bas

ed

License

Rachota No Yes No No No No No No No Open source Collabtive Yes No No No No No No No Yes Open source Milestones Professional

No Yes Yes No No Yes No No No Proprietary

JIRA Yes Yes Yes No No No No No Yes Proprietary Microsoft Office Project Server

Yes Yes Yes Yes Yes Yes Yes Yes Yes Proprietary and

SaaS NetSuite Yes Yes Yes Yes Yes No Yes Yes Yes SaaS

28

จากตาราง 2.6 เปนตวอยางการการวเคราะหคณลกษณะโปรแกรมการจดการโครงการซอฟตแวรของแตละโปรแกรมโดยแบงความสามารถไดเปน ความสามารถในการท างานรวมกน ความสามารถในการตดตามผล ความสามารถเรองตารางการท างาน ความสามารถในการจดการผลงานโครงการ ความสามารถในการจดสรรทรพยากร ความสามารถในการจดท าเอกสาร การท างานผานเวบเบส ระบบการท างาน และการท ารายงานเพอการวเคราะห ซงแตละโปรแกรมนนมความสามารถทแตกตางกนออกไป

รป 2.7 กราฟแสดงคณลกษณะของเครองมอทชวยในการจดการโครงการซอฟตแวร จากรป 2.7 เปนกราฟทแสดงคณลกษณะของโปรแกรมการจดการโครงการซอฟตแวรทม

ชอเสยงเดอนสงหาคม ป พ.ศ. 2553 มโปรแกรม ทมชอเสยงทงสน22 โปรแกรม เดอนตลาคม ป พ.ศ.2553 มทงสน 93 โปรแกรม สงหาคม ป พ.ศ. 2554 มทงสน 136 โปรแกรม และ มกราคม ป พ.ศ.2555 มทงสน 140 โปรแกรม มารวบรวมคณลกษณะโดยคดเปนรอยละตามจ านวนโปรแกรมทมชอเสยงของแตละป พบวามการแนวโนมการพฒนาโปรแกรมมากขนเรอย และพบวาโปรแกรมเปอรเซนตทสงสดสองอนดบแรกใหความส าคญกบการท างานรวมกน และการท างานผานเวบเบส และในสวนคณลกษณะของระบบการท างาน และการท ารายงานเพอการวเคราะหจะเหนวามการพฒนาคณลกษณะความสามารถของโปรแกรมเพมขนและมโปรแกรมสวนนอยทจะพฒนาขนโดยทผใชไมเสยคาใชจายในการซอลขสทธเพอใชงานโปรแกรม

29

2.3.3 เครองมอเชงซอฟตแวรทใชหลกการท างานแบบคมบง

ผจดท าไดคนพบโปรแกรมทพฒนาซอฟตแวรดวยกระดานงานคมบงผานทางเวบเบส คอทารเกตโปรเซส (Target Process)จงเลอกใชโปรแกรมดงกลาว เปนโปรแกรมตนแบบในการวจยครงน เนองจาก ทารเกตโปรเซส เปนโปรแกรมทใชวธการจดการแบบกระดานงานคมบงในการจดการโครงการซอฟตแวรทชวยในการวางแผนงาน ตดตามงาน ตรวจสอบความคบหนา จดสรรทมงาน รวมถงการออกรายงานแตการใชงานเปนแบบเครองเดยว โดยความตองการทางระบบของทารเกตโปรเซส จ าเปนตองใชเครองไมโครคอมพวเตอรภายใตระบบปฏบตการไมโครซอฟทวนโดวสเซรฟเวอร 2003 ขนไป และใชระบบจดการฐานขอมลไมโครซอฟท เอสควแอล เซรฟเวอร(Microsoft SQL Server) 2005 หรอ 2008

โปรแกรมทารเกตโปรเซสเปนเครองมอชวยในบรหารโครงการแบบเอจายลสนบสนนการวางแผนและการตดตามงานผานระบบออนไลน สามารถประยกตใชงานไดกบระบบการจดการทกรปแบบ และสนบสนนการจดการโครงงาน ซงในสวนของการท างานของโปรแกรมทารเกตโปรเซสจะแบงการท างาน4 ขนตอนไดดงน

1) สรางกระดานคมบงโดยคอลมนจะเปนกระบวนการของงาน 2) ก าหนดงานในแตละคอลมนวามกงาน (Work in Process) 3) การก าหนดยสเซอรสตอร ซงเปรยบเสมอนขอก าหนดทไดจากขนตอนการ

วเคราะห หรอขอก าหนดขนตอนการท างาน มาแปะทกระดานคมบง 4) แบงงานเปนงานยอยเปนลกษณะงานทระดบเลกลงมาจากระดบยสเซอรสตอร

และมอบหมายงานยอยนนใหสมาชก

รป 2.8 ตวอยางโปรแกรมทารเกตโปรเซส

30

2.4 สรปทฤษฎ หลกการ และ เครองมอทเกยวของ ในบทนไดกลาวถงทฤษฎทเกยวของกบการการพฒนาเครองมอการจดการโครงการ

ซอฟตแวรดวยกระดานงานคมบงแบบเวบเบสประกอบดวย แนวคดเกยวกบการจดการโครงการซอฟตแวร หลกการท างานของการจดการโครงการซอฟตแวร ทชวยใหการท างานมระบบ และเลงเหนความส าคญในการจดการบรหารโครงการ โดยพจารณากระบวนการเกยวกบการบรหารโครงการ เพอใหเขาใจปญหา วเคราะหและออกแบบ และสามารถท าใหพฒนาระบบงานไดดยงขนในบทตอไป โดยใชกรรมวธและเทคนคกระดานงานคมบง ซงกเปนกรรมวธหนงของการบรหารจดการพฒนาซอฟตแวรแบบเอจายลเนนการท างานแบบตรงเวลา การท างานรวมกนระหวางลกคาและโปรแกรมเมอร ทลดความผดพลาดในการตดตอในสวนของความตองการ โดยกระดานงานคมบง เนนการตดตามงานดวยกระดานงาน ชวยในตดตอสอสาร ชวยในการจดการแกไขปญหาทจะเกดขนไดอยางทนเวลา ทมความสะดวกรวดเรว ประหยดเวลา และคาใชจาย เพอใหโครงการพฒนาซอฟตแวรส าเรจตามเปาหมายทก าหนด ไดงบประมาณทพอเหมาะและมคณภาพเพอลดขนตอนด าเนนงาน เพมขดความสามารถของระบบแผนงานโดยการน ากรรมวธการนมาพฒนาเครองมอทเชอมโยงผานระบบออนไลนในรปแบบโปรแกรมแบบเวบเบส ซงเปนการตดตอสอสารทมตนทนต าทสดเปนการสอสารแบบเขาถงตว สะดวก รวดเรว ประหยดเวลา เพอลดตนทนในการจดหาสถานทท างาน รวมไปถงสามารถลดปญหาและความเสยงทจะเกดขนจากสงทไมคาดคด โครงการวจย มการรวบรวมจดเกบรายละเอยดของโครงการวจยและชวยในการตดตามงานเพอใหการบรหารงานโครงการวจยเปนไปอยางมประสทธภาพ ซงความรทไดจากทฤษฎและงานวจยเหลานสามารถน าไปใชเปนความรส าหรบน าไปพฒนาเครองมอการจดการโครงการซอฟตแวรดวยกระดานงานคมบงแบบเวบเบสในบทตอไป


Recommended