Transcript

Dynamic Systems Dynamic Systems Development MethodDevelopment Method

Dynamic Systems Development Dynamic Systems Development MethodMethod

วิ�ธี�การพัฒนาระบบแบบพัลวิติ� ( DSDM) จัดหาโครงร�างซึ่��งเก��ยวิกบการทำ�าซึ่� า และการเพั��มวิ�ธี�การทำ��จัะพัฒนาระบบสารสนเทำศ เป็%นการพัฒนาร&ป็แบบหน��งใน Agile Method         DSDM พัฒนาในป็ระเทำศอังกฤษเม+�อัป็, 1990 โดยสมาคมผู้&.ขายและผู้&.เชี่��ยวิชี่าญในสาขาการพัฒนาระบบสารสนเทำศ ได.น�าป็ระสบการณ์4การป็ฏิ�บติ�ทำ��ด�ทำ��ส6ดมาพัฒนา version แรกอัอักจั�าหน�ายในป็, 1995 ซึ่��ง ณ์ เวิลาน� (เมษายน 2005) ใชี่. version 4        

        DSDM เป็%นการพัฒนาติ�อัจัาก Rapid Application Development โดยม6�งควิามสนใจัโครงการทำ��แสดงลกษณ์ะ ระยะสญญาและงบป็ระมาณ์ DSDM ระบ6ป็7ญหาทำ��เก�ดข� นบ�อัย ๆ ในการพัฒนาระบบสารสนเทำศ ป็ระกอับด.วิย ระยะเวิลาทำ��อัาจัเก�นก�าหนด งบป็ระมาณ์ และเหติ6ผู้ลอั+�นๆ ทำ��ทำ�าให.โครงงานล.มเหลวิ อัย�างเชี่�น การขาดการเก��ยวิข.อังกบผู้&.ใชี่. และควิามรบผู้�ดชี่อับขอังผู้&.บร�หารระดบส&ง        

  หลกการขอังหลกการขอัง DSDMDSDM

  หลกการขอังหลกการขอัง DSDMDSDM

ร&ป็แบบหลกการซึ่��งเป็%นพั+ นฐานส�าคญขอังการร&ป็แบบหลกการซึ่��งเป็%นพั+ นฐานส�าคญขอังการพัฒนาโดยใชี่.พัฒนาโดยใชี่.DSDM DSDM ม� ม� 9 9 ข.อั ป็ระกอับด.วิย ข.อั ป็ระกอับด.วิย พั+ นฐาน พั+ นฐาน 4 4 ข.อั และโครงสร.างเร��มติ.นขอัง ข.อั และโครงสร.างเร��มติ.นขอัง method 5 method 5 ข.อัข.อั

                1) 1) ผู้&.ใชี่.ทำ��เก��ยวิข.อัง ค+อัส�วินส�าคญในการผู้&.ใชี่.ทำ��เก��ยวิข.อัง ค+อัส�วินส�าคญในการทำ�างานทำ��ม�ป็ระส�ทำธี�ภาพั และโครงงานทำ��ม�ทำ�างานทำ��ม�ป็ระส�ทำธี�ภาพั และโครงงานทำ��ม�ป็ระส�ทำธี�ผู้ล ซึ่��งผู้&.ใชี่.และผู้&.พัฒนาได.ใชี่.สถานทำ��ป็ระส�ทำธี�ผู้ล ซึ่��งผู้&.ใชี่.และผู้&.พัฒนาได.ใชี่.สถานทำ��ทำ�างานร�วิมกน เพั+�อัสามารถทำ�าการติดส�นใจัได.ทำ�างานร�วิมกน เพั+�อัสามารถทำ�าการติดส�นใจัได.อัย�างแม�นย�าอัย�างแม�นย�า

  หลกการขอังหลกการขอัง DSDMDSDM

   2) 2) ทำ�มโครงงานติ.อังม�อั�านาจัการติดส�นใจั ทำ�มโครงงานติ.อังม�อั�านาจัการติดส�นใจั ทำ��ส�งผู้ลติ�อัควิามก.าวิหน.าขอังโครงงาน โดยไม�ทำ��ส�งผู้ลติ�อัควิามก.าวิหน.าขอังโครงงาน โดยไม�ติ.อังรอัการอัน6มติ�จัากระดบทำ��ส&งกวิ�าติ.อังรอัการอัน6มติ�จัากระดบทำ��ส&งกวิ�า

   3) DSDM 3) DSDM ม6�งสนใจัการส�งผู้ลทำ��เก�ดข� นม6�งสนใจัการส�งผู้ลทำ��เก�ดข� นป็ระจั�า ด.วิยสมมติ�ฐานการส�งให.ป็ระจั�า ด.วิยสมมติ�ฐานการส�งให.""ด�พัอัด�พัอั""ในในติอันแรก แล.วิด�ข� นเสมอัในการส�งจันสมบ&รณ์4ติอันแรก แล.วิด�ข� นเสมอัในการส�งจันสมบ&รณ์4แบบในติอันทำ.าย โดยผู้ลทำ��เก�ดข� นจัากข นติอันแบบในติอันทำ.าย โดยผู้ลทำ��เก�ดข� นจัากข นติอันแรกสามารถทำดสอับการบนทำ�ก และการแรกสามารถทำดสอับการบนทำ�ก และการทำบทำวินเอักสาร วิ�าสามารถใชี่.ซึ่� าได.ในคร งหน.าทำบทำวินเอักสาร วิ�าสามารถใชี่.ซึ่� าได.ในคร งหน.า

  หลกการขอังหลกการขอัง DSDMDSDM

          4) 4) เกณ์ฑ์4หลกเพั+�อัยอัมรบส��งทำ��ส�งมาใน เกณ์ฑ์4หลกเพั+�อัยอัมรบส��งทำ��ส�งมาใน DSDM DSDM อัย&�บนอัย&�บนควิามติ.อังการขอังธี6รก�จัป็7จัจั6บน ไม�ใชี่�การจัดการส�งระบบควิามติ.อังการขอังธี6รก�จัป็7จัจั6บน ไม�ใชี่�การจัดการส�งระบบสมบ&รณ์4ทำ��รวิมควิามติ.อังการทำ6กอัย�างทำ��เป็%นไป็ได.ขอังธี6รก�จัสมบ&รณ์4ทำ��รวิมควิามติ.อังการทำ6กอัย�างทำ��เป็%นไป็ได.ขอังธี6รก�จัป็7จัจั6บน แติ�สนใจัควิามพัยายามในการทำ�างานทำ��เป็%นจั6ดเป็ล��ยนป็7จัจั6บน แติ�สนใจัควิามพัยายามในการทำ�างานทำ��เป็%นจั6ดเป็ล��ยนส�าคญส�าคญ

           5) 5) การพัฒนาค+อัทำ�าซึ่� า และทำ�าให.ด�ข� น ผู้ลกดนโดยผู้ลการพัฒนาค+อัทำ�าซึ่� า และทำ�าให.ด�ข� น ผู้ลกดนโดยผู้ลสะทำ.อันกลบจัากผู้&.ใชี่.ไป็ยงวิ�ธี�แก.ป็7ญหาธี6รก�จัทำ��ม�ป็ระส�ทำธี�ผู้ลสะทำ.อันกลบจัากผู้&.ใชี่.ไป็ยงวิ�ธี�แก.ป็7ญหาธี6รก�จัทำ��ม�ป็ระส�ทำธี�ผู้ล

            6) 6) การเป็ล��ยนแป็ลงทำ งหมดระหวิ�างการพัฒนาผู้นกลบได.การเป็ล��ยนแป็ลงทำ งหมดระหวิ�างการพัฒนาผู้นกลบได.             7) 7) ขอับเขติและควิามติ.อังการ ควิรทำ�าก�อันเร��มติ.นโครงขอับเขติและควิามติ.อังการ ควิรทำ�าก�อันเร��มติ.นโครง

งานงาน

  หลกการขอังหลกการขอัง DSDMDSDM

8) 8) ทำดสอับ วิงจัรชี่�วิ�ติโครงงาน ทำดสอับ วิงจัรชี่�วิ�ติโครงงาน ((ด& ด& Test - Test - Driven Development Driven Development เป็ร�ยบเทำ�ยบเป็ร�ยบเทำ�ยบ))

9) 9) ร�วิมม+อัติ�ดติ�อัสอับถามในหม&�ผู้&.ถ+อัร�วิมม+อัติ�ดติ�อัสอับถามในหม&�ผู้&.ถ+อัป็ระโยชี่น4ร�วิมขอังโครงงานทำ งหมด ซึ่��งป็ระโยชี่น4ร�วิมขอังโครงงานทำ งหมด ซึ่��งติ.อังการป็ระส�ทำธี�ภาพั และป็ระส�ทำธี�ผู้ล ติ.อังการป็ระส�ทำธี�ภาพั และป็ระส�ทำธี�ผู้ล

DSDM DSDM ยั�งสนั�บสนั�นัหลั�กกายั�งสนั�บสนั�นัหลั�กการอื่��นัๆ รอื่��นัๆ ((หร�อื่เร�ยักว่�า หร�อื่เร�ยักว่�า assumptions) assumptions) ไม�ม�ระบบทำ��สร.างสมบ&รณ์4ในคร งแรก ไม�ม�ระบบทำ��สร.างสมบ&รณ์4ในคร งแรก ((แบ�งเป็%นหลกการ แบ�งเป็%นหลกการ

80/ 80/ เกณ์ฑ์4 เกณ์ฑ์4 20) 20) การด�าเน�นการพัฒนาระบบสารสนเทำศ การด�าเน�นการพัฒนาระบบสารสนเทำศ 80% 80% จัากการได.รบป็ระโยชี่น4จัากธี6รก�จั จัากการได.รบป็ระโยชี่น4จัากธี6รก�จั 20% 20% จัากควิามจัากควิามติ.อังการขอังระบบเพัราะฉะน น ติ.อังการขอังระบบเพัราะฉะน น DSDM DSDM เร��มจัาก หาควิามเร��มจัาก หาควิามติ.อังการขอังระบบ ติ.อังการขอังระบบ 20% 20% จันพับอั�กจันพับอั�ก 80% 80% ค+อัควิามค+อัควิามติ.อังการขอังธี6รก�จั ส��งทำ��ด�พัอัค+อัผู้&.ใชี่.เป็%นผู้&.เก��ยวิข.อังอัย�างติ.อังการขอังธี6รก�จั ส��งทำ��ด�พัอัค+อัผู้&.ใชี่.เป็%นผู้&.เก��ยวิข.อังอัย�างใกล.ชี่�ดในการด�าเน�นการพัฒนา และแน�ใจัในม6มมอังทำ��หายใกล.ชี่�ดในการด�าเน�นการพัฒนา และแน�ใจัในม6มมอังทำ��หายไป็ ไป็ 20% 20% วิ�าจัะไม�เป็%นสาเหติ6ให.ม�ผู้ลติามมา การเพั��มควิามวิ�าจัะไม�เป็%นสาเหติ6ให.ม�ผู้ลติามมา การเพั��มควิามติ.อังการบ�อัยๆ เป็%นเหติ6ให.โครงงานเก�นก�าหนดเวิลา และงบติ.อังการบ�อัยๆ เป็%นเหติ6ให.โครงงานเก�นก�าหนดเวิลา และงบป็ระมาณ์ ป็ระมาณ์ , , เพัราะฉะน นมน โดยส�วินมากไม�จั�าเป็%นติ.อังสร.างเพัราะฉะน นมน โดยส�วินมากไม�จั�าเป็%นติ.อังสร.างการแก.ป็7ญหาทำ��สมบ&รณ์4 การแก.ป็7ญหาทำ��สมบ&รณ์4

DSDM DSDM ยั�งสนั�บสนั�นัหลั�กกายั�งสนั�บสนั�นัหลั�กการอื่��นัๆ รอื่��นัๆ ((หร�อื่เร�ยักว่�า หร�อื่เร�ยักว่�า assumptions) assumptions) การส�งมอับโครงงานควิรจัะติรงเวิลา ภายในงบป็ระมาณ์ การส�งมอับโครงงานควิรจัะติรงเวิลา ภายในงบป็ระมาณ์

และ ม�ค6ณ์ภาพัด�และ ม�ค6ณ์ภาพัด� DSDM DSDM ติ.อังการแติ�ละข นติอันขอังการพัฒนาจันเสร?จั ติ.อังการแติ�ละข นติอันขอังการพัฒนาจันเสร?จั

ส�าหรบข นติอันถดไป็ในการเร��มติ.น แนวิทำางการทำ�าซึ่� าใหม�ส�าหรบข นติอันถดไป็ในการเร��มติ.น แนวิทำางการทำ�าซึ่� าใหม�ขอังโครงงาน สามารถเร��มโดยไม�ติ.อังคอัยการทำ�างานก�อันขอังโครงงาน สามารถเร��มโดยไม�ติ.อังคอัยการทำ�างานก�อันหน.าทำ งหมดเสร?จัส� น และทำ6กการทำ�าซึ่� าขอังระบบ ค+อั การหน.าทำ งหมดเสร?จัส� น และทำ6กการทำ�าซึ่� าขอังระบบ ค+อั การป็รบป็ร6งทำ��เพั��มข� น เร�ยกกลบวิ�าควิามติ.อังขอังการธี6รก�จัป็รบป็ร6งทำ��เพั��มข� น เร�ยกกลบวิ�าควิามติ.อังขอังการธี6รก�จัเป็%นการเป็ล��ยนแป็ลงเหน+อักวิ�าเวิลาเป็%นการเป็ล��ยนแป็ลงเหน+อักวิ�าเวิลา

การจัดการโครงงานและเทำคน�คการพัฒนา รวิบรวิมอัย&�ใน การจัดการโครงงานและเทำคน�คการพัฒนา รวิบรวิมอัย&�ใน DSDM DSDM

DSDM DSDM ยั�งสนั�บสนั�นัหลั�กกายั�งสนั�บสนั�นัหลั�กการอื่��นัๆ รอื่��นัๆ ((หร�อื่เร�ยักว่�า หร�อื่เร�ยักว่�า assumptions) assumptions) DSDM DSDM สามารถใชี่.ทำ งในโครงงานใหม� และ สามารถใชี่.ทำ งในโครงงานใหม� และ

เพั+�อัขยายระบบป็7จัจั6บนเพั+�อัขยายระบบป็7จัจั6บน การป็ระเม�นควิามเส��ยงควิรจัะสนใจัการทำ�างานการป็ระเม�นควิามเส��ยงควิรจัะสนใจัการทำ�างาน

ทำางธี6รก�จั ไม�ใชี่�โครงสร.างหร+อัการพัฒนาทำางธี6รก�จั ไม�ใชี่�โครงสร.างหร+อัการพัฒนาวิติถ6วิติถ6((เชี่�นเด�ยวิกบควิามติ.อังการและเอักสารเชี่�นเด�ยวิกบควิามติ.อังการและเอักสารการอัอักแบบการอัอักแบบ))

จัดการผู้ลทำ��ส�งมากกวิ�าจัะทำ�าให.เสร?จัจัดการผู้ลทำ��ส�งมากกวิ�าจัะทำ�าให.เสร?จั การเข�ยนโป็รแกรม ควิรคาดคะเนพั+ นฐานการการเข�ยนโป็รแกรม ควิรคาดคะเนพั+ นฐานการ

ป็ฏิ�บติ�ทำางธี6รก�จัด.วิย ป็ฏิ�บติ�ทำางธี6รก�จัด.วิย

MoSCoW RulesMoSCoW Rules

DSDMDSDM เป็%นวิ�ธี�การพัฒนาระบบทำ��พัฒนาติ�อัจัาก เป็%นวิ�ธี�การพัฒนาระบบทำ��พัฒนาติ�อัจัาก RADRAD ((Rapid Application DevelopmentRapid Application Development ) ) โดยการโดยการพัฒนาดงกล�าวิเป็%นการแก.ไขข.อับกพัร�อังในเร+�อังขอังพัฒนาดงกล�าวิเป็%นการแก.ไขข.อับกพัร�อังในเร+�อังขอังควิามไม�ค�อัยม�แบบแผู้นขอัง ควิามไม�ค�อัยม�แบบแผู้นขอัง RADRAD วิ�ธี�พัฒนาแบบน� ม�วิ�ธี�พัฒนาแบบน� ม�หลกการทำ��ส�าคญทำ��เก��ยวิข.อังกบควิามติ.อังการทำางหลกการทำ��ส�าคญทำ��เก��ยวิข.อังกบควิามติ.อังการทำางธี6รก�จั ควิามม�ส�วินเก��ยวิข.อังขอังผู้&.ใชี่.ทำ�มพัฒนาทำ��ม�ธี6รก�จั ควิามม�ส�วินเก��ยวิข.อังขอังผู้&.ใชี่.ทำ�มพัฒนาทำ��ม�อั�านาจัติดส�นใจัในระดบหน��ง การส�งมอับงานอัย�างอั�านาจัติดส�นใจัในระดบหน��ง การส�งมอับงานอัย�างสม��าเสมอั การทำดสอับแบบรวิบยอัดและควิามร�วิมม+อัสม��าเสมอั การทำดสอับแบบรวิบยอัดและควิามร�วิมม+อัจัากผู้&.ม�ส�วินได.ส�วินเส�ย โดยการพัฒนาแบบ จัากผู้&.ม�ส�วินได.ส�วินเส�ย โดยการพัฒนาแบบ DSDMDSDM น� น� จัะม�การจัดล�าดบควิามส�าคญทำ��เร�ยกวิ�า จัะม�การจัดล�าดบควิามส�าคญทำ��เร�ยกวิ�า MoSCoW MoSCoW ดงดงติ�อัไป็น� ติ�อัไป็น�

MoSCoW RulesMoSCoW Rules

M – Must have requirement M – Must have requirement ((ติ.อังม�ควิามติ.อังม�ควิามติ.อังการขอังผู้&.ใชี่.ติ.อังการขอังผู้&.ใชี่.))

S – Should have if at all possible S – Should have if at all possible ((ถ.าเป็%นถ.าเป็%นไป็ได.ก?ควิรจัะม�อัย&�ในโครงงานด.วิยไป็ได.ก?ควิรจัะม�อัย&�ในโครงงานด.วิย))

C – Could have but not critical C – Could have but not critical ((ยอัมรบยอัมรบป็7ญหาทำ��อัาจัเก�ดข� นได. แติ�ติ.อังไม�ร6นแรงป็7ญหาทำ��อัาจัเก�ดข� นได. แติ�ติ.อังไม�ร6นแรง))

W – Won’t have this time, but W – Won’t have this time, but potentially later potentially later ((อัาจัไม�ครอับคล6มทำ6กส�วินในอัาจัไม�ครอับคล6มทำ6กส�วินในการส�งมอับงานน น ๆ แติ�จัะม�ป็ระส�ทำธี�ภาพัมากในการส�งมอับงานน น ๆ แติ�จัะม�ป็ระส�ทำธี�ภาพัมากในการส�งมอับงานรอับติ�อั ๆ ไป็การส�งมอับงานรอับติ�อั ๆ ไป็))

DSDM Process OverviewDSDM Process Overview

Design& Build

IterationAgree

Schedule

CreateDesign Prototype

IdentifyDesign Prototype

ReviewDesign

Prototype

Implementation

Implement

ReviewBusiness

TrainUsers

User Approval &

User Guidelines

Review Prototype

FunctionalModel

Iteration

Agree Schedule

CreateFunctionalPrototype

IdentifyFunctionalPrototype

Feasibility

Business Study

-Pre Project -Post Project

7 Phases to Rule Them

กระบวินการการพัฒนา กระบวินการการพัฒนา DSDM ป็ระกอับด.วิยขอัง ป็ระกอับด.วิยขอัง 7 7phasesphases

1 . - Pr e Pr oj ect ระยะก�อันเร��มโครงงาน ป็ระกอับด.วิยค�าแนะน�าโครงงานและข.อัเสนอัขอังโครงการค&�แข�ง และควิรก�าหนดลกษณ์ะติ�างๆ ขอังโครงการทำ งหมด

2. Feasibility Study การศ�กษาควิามเป็%นไป็ได. ค+อั การก�าหนดข.อัพั�จัารณ์าป็7ญหาทำ��เป็%นไป็ได. จัะถ&กระบ6และป็ระเม�นติ.นทำ6นและ เทำคน�คขอังระบบคอัมพั�วิเติอัร4เพั+�อัแก.ไขป็7ญหาขอังธี6รก�จัน น

7 Phases to Rule Them

3. 3. Business Study การศ�กษากระบวินการทำางธี6รก�จั ได.การศ�กษากระบวินการทำางธี6รก�จั ได.เร�ยกส��งน นวิ�า เร�ยกส��งน นวิ�า DSDM DSDM เป็%นกรอับวิ�ธี�ทำ��สมควิร การศ�กษากระบวินเป็%นกรอับวิ�ธี�ทำ��สมควิร การศ�กษากระบวินการทำางธี6รก�จั จัดเป็%นพั+ นฐานขอังงานย�อัยทำ งหมด เชี่�นเด�ยวิกบการทำางธี6รก�จั จัดเป็%นพั+ นฐานขอังงานย�อัยทำ งหมด เชี่�นเด�ยวิกบFeasibility Study Feasibility Study ขณ์ะทำ��การกระทำ�าลงไป็ให.ส�าเร?จัวิ�าพัอัเพั�ยงขณ์ะทำ��การกระทำ�าลงไป็ให.ส�าเร?จัวิ�าพัอัเพั�ยงกบควิามเข.าใจัและควิามติ.อังการหร+อัไม�กบควิามเข.าใจัและควิามติ.อังการหร+อัไม� 4.4. Functional Model Iteration (FMI) จั6ดสนใจัขอัง Functional Model Iteration ค+อั การขดเกลาพั+ นฐานธี6รก�จั

ขอังระบบคอัมพั�วิเติอัร4 เชี่�น การสร.างการป็ระมวิลผู้ลและข.อัม&ล

ข�าวิสารทำ��ติ.อังการถ&กก�าหนดไวิ.ในข นติอันขอัง Business Study บางโครงการป็ระกอับด.วิย FMI หลายป็ระเภทำ

7 Phases to Rule Them

5.5. Design & Build Iteration (DBI)Design & Build Iteration (DBI)การ การ Design and Build IterationDesign and Build Iteration ค+อั การทำ��ระบบคอัมพั�วิเติอัร4ค+อั การทำ��ระบบคอัมพั�วิเติอัร4ได.รบการอัอักแบบและจัดการให.เพั�ยงพัอักบมาติรฐานควิามได.รบการอัอักแบบและจัดการให.เพั�ยงพัอักบมาติรฐานควิาม

ป็ลอัดภยเม+�อัอัย&�ในม+อัป็ลอัดภยเม+�อัอัย&�ในม+อัขอังผู้&.ใชี่.งาน บางโครงการป็ระกอับด.วิย ขอังผู้&.ใชี่.งาน บางโครงการป็ระกอับด.วิย DBI DBI หลายป็ระเภทำหลายป็ระเภทำ6. Implementation6. Implementationระยะการ ระยะการ ImplementationImplementation ครอับคล6มติ งแติ�ข นติอันการพัฒนาครอับคล6มติ งแติ�ข นติอันการพัฒนา

จันถ�จันถ�ข นติอันป็ฏิ�บติ�การข นติอันป็ฏิ�บติ�การ7.7. Post-Project Post-Project ค+อั การน�าระบบอัอักใชี่.งาน และรอังรบควิามค+อั การน�าระบบอัอักใชี่.งาน และรอังรบควิามติ.อังการในจัะเก�ดข� นในอันาคติ ป็กติ�ระยะน� ใชี่.เวิลาป็ระมาณ์ ติ.อังการในจัะเก�ดข� นในอันาคติ ป็กติ�ระยะน� ใชี่.เวิลาป็ระมาณ์ 6 6

เด+อันหลงจัากเด+อันหลงจัากทำ��โครงการด.านเทำคน�คเสร?จัเร�ยบร.อัยทำ��โครงการด.านเทำคน�คเสร?จัเร�ยบร.อัย

สมาชี่�กในกล6�ม1 .1 . นายเอันก ถนอัมผู้ลนายเอันก ถนอัมผู้ล เลขทำ�� เลขทำ�� 35352.2. นายพังษ4ศกด�A บ6ญส�งนายพังษ4ศกด�A บ6ญส�ง เลขทำ�� เลขทำ�� 16163.3. นายณ์ฐพังศ4 ศร�เพั?ญนายณ์ฐพังศ4 ศร�เพั?ญ เลขทำ�� เลขทำ�� 0909


Recommended