บทที่ 12 การจัดการความเสี่ยง ( risk ... ·...

49
บทที่ 12 การจัดการความเสี่ยง (Risk Management) และ การจัดการและควบคุมการเปลี่ยนแปลงในการพัฒนางานด้าน ซอฟต์แวร์ (Configuration Management) วิชา วิศวกรรมซอฟต์แวร์ (04-06-306) เอกสารประกอบการสอน วิชา วิศวกรรมซอฟต์แวร์ (04-06-306) 1

Upload: others

Post on 07-Feb-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: บทที่ 12 การจัดการความเสี่ยง ( Risk ... · 2018-11-20 · บทที่ 12 การจัดการความเสี่ยง

บทท 12การจดการความเสยง (Risk Management) และการจดการและควบคมการเปลยนแปลงในการพฒนางานดานซอฟตแวร (Configuration Management)

วชา วศวกรรมซอฟตแวร (04-06-306)

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306) 1

Page 2: บทที่ 12 การจัดการความเสี่ยง ( Risk ... · 2018-11-20 · บทที่ 12 การจัดการความเสี่ยง

วตถประสงคการเรยนร

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

• เพอใหผเรยนมความรความเขาใจเกยวกบการจดการและควบคมการเปลยนแปลงในการพฒนางานดานซอฟตแวร

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

2เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 3: บทที่ 12 การจัดการความเสี่ยง ( Risk ... · 2018-11-20 · บทที่ 12 การจัดการความเสี่ยง

หวขอ

• การจดการความเสยง

– ประเภทของความเสยง

– กระบวนการจดการความเสยง

• การจดการและควบคมการเปลยนแปลงในการพฒนางานดานซอฟตแวร

– การจดการเวอรชนซอฟตแวร

• สรป (Summary)

3เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 4: บทที่ 12 การจัดการความเสี่ยง ( Risk ... · 2018-11-20 · บทที่ 12 การจัดการความเสี่ยง

การจดการความเสยง(Risk Management)

Risk Management

Project Manager

Eliminate Risk

4เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 5: บทที่ 12 การจัดการความเสี่ยง ( Risk ... · 2018-11-20 · บทที่ 12 การจัดการความเสี่ยง

ความเสยง (Risk)

• ความเปนไปไดของเหตการณทจะท าใหเกดความสญเสย

– Probability

– ผลลพธของความเสยง => Loss

5

ความเสยงของโครงการผลตซอฟตแวรความเปนไปไดของเหตการณใด ๆ เมอเกดขนแลว เกดความสญเสยตอโครงการทง

ในปจจบนและอนาคต และอาจสงผลตอความส าเรจของโครงการได

Uncertainty

Loss

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 6: บทที่ 12 การจัดการความเสี่ยง ( Risk ... · 2018-11-20 · บทที่ 12 การจัดการความเสี่ยง

การจดการความเสยง(Risk Management)

• กระบวนการทประกอบดวยกจกรรมตาง ๆ ดงน

• ระบความเสยงทอาจจะเกดขน

• ประเมนความเสยงทมผลกระทบในระดบทรายแรง

• การวางแผน ควบคม และปองกนความเสยง โดยมกลยทธทส าคญ 2 ลกษณะ ดงน

– Reactive

– Proactive

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306) 6

Page 7: บทที่ 12 การจัดการความเสี่ยง ( Risk ... · 2018-11-20 · บทที่ 12 การจัดการความเสี่ยง

ประเภทของความเสยง

• Schedule / Resource / Budget

• Size / ComplexityProject Risk

• Quality / Performance

• Sub-Module / ProcessProduct Risk

• Business / Product / Project

• Time to market / Unknown pointBusiness Risk

7เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 8: บทที่ 12 การจัดการความเสี่ยง ( Risk ... · 2018-11-20 · บทที่ 12 การจัดการความเสี่ยง

Examples of common project, product,and business risks

8

ทมา: Lan Sommerville, Software Engineering Ninth Edition, 2011.เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 9: บทที่ 12 การจัดการความเสี่ยง ( Risk ... · 2018-11-20 · บทที่ 12 การจัดการความเสี่ยง

กระบวนการจดการความเสยง

• การจดการความเสยง ดงน– มกระบวนการด าเนนงานอยางเปน

ล าดบขนตอน

– Project Manager สามารถขจดและปองกนความเสยง

9

Risk Identification

Risk Analysis

Risk Planning

Risk Monitoring

Risk Resolving

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 10: บทที่ 12 การจัดการความเสี่ยง ( Risk ... · 2018-11-20 · บทที่ 12 การจัดการความเสี่ยง

การก าหนดปจจยเสยง(Risk Identification)

• เปนการคนหาปจจยเสยงทอาจเกดขน

– ปจจยเสยง คอ สาเหตทท าใหเกดความเสยง

– รายการปจจยเสยง เรยกวา “Check Lists”

• สามารถก าหนดปจจยเสยงหรอสาเหตของความเสยง ดงน

10

TechnologyOrganizationPeople Tool

Risk

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 11: บทที่ 12 การจัดการความเสี่ยง ( Risk ... · 2018-11-20 · บทที่ 12 การจัดการความเสี่ยง

Examples of different types of risks

11

ทมา: Lan Sommerville, Software Engineering Ninth Edition, 2011.เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 12: บทที่ 12 การจัดการความเสี่ยง ( Risk ... · 2018-11-20 · บทที่ 12 การจัดการความเสี่ยง

ตวอยางรปแบบของ Check List

• แสดงตามเอกสารแนบ

– https://goo.gl/eiS2Xf

12เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 13: บทที่ 12 การจัดการความเสี่ยง ( Risk ... · 2018-11-20 · บทที่ 12 การจัดการความเสี่ยง

การวเคราะหความเสยง(Risk Analysis)

• Estimation + Evaluation > Check list

– Probability

– Impact / Effect

• เกณฑทใชในการประเมนการความนาจะเปน มทงหมด 2 เกณฑ ดงน

– เกณฑสภาพความเสยง (Risk Status)

– เกณฑผลกระทบ (Impact)

13เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 14: บทที่ 12 การจัดการความเสี่ยง ( Risk ... · 2018-11-20 · บทที่ 12 การจัดการความเสี่ยง

Risk types and examples

14

ทมา: Lan Sommerville, Software Engineering Ninth Edition, 2011.เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 15: บทที่ 12 การจัดการความเสี่ยง ( Risk ... · 2018-11-20 · บทที่ 12 การจัดการความเสี่ยง

เกณฑสภาพความเสยง

ระดบ คะแนน ค าอธบายต ามาก 0-20 ความเสยง “อาจไมเกดขน” แตตองเฝาตดตามอยาง

สม าเสมอ เพอใหเปนภาวะทควบคมได

ต า 21-40 ความเสยง “อาจเกดขนได” ขนอยกบสงเราจากสภาพแวดลอมเปนตวกระตน

ปานกลาง 41-60 “อาจไมเกดขน” หรอ “อาจเกดขน” เทยบเทากน

สง 61-80 เกดความเสยงขนได ขนอยกบสภาพแวดลอมของโครงการ

สงมาก 81-100 เกดความเสยงขนแนนอน ซงจะสงผลกระทบตอโครงการ

15เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 16: บทที่ 12 การจัดการความเสี่ยง ( Risk ... · 2018-11-20 · บทที่ 12 การจัดการความเสี่ยง

เกณฑผลกระทบ

ระดบ คะแนน ค าอธบายต ามาก 0-20 สงผลกระทบ “นอยมาก” จนไมสามารถประเมนได

ต า 21-40 สงผลกระทบ “เลกนอย” อาจสงผลตอขอบเขต วนเสรจสน หรองบประมาณของโครงการ ซงอาจวดไดไมเกน 5%

ปานกลาง 41-60 สงผลกระทบ “พอสมควร” อาจสงผลตอขอบเขต วนเสรจสน หรองบประมาณของโครงการ ซงอาจวดไดไมเกน 5-10%

สง 61-80 สงผลกระทบ “สง” อาจสงผลตอขอบเขต วนเสรจสน หรองบประมาณของโครงการ ซงอาจวดไดไมเกน 10-25%

สงมาก 81-100 สงผลกระทบ “สงมาก” อาจสงผลตอขอบเขต วนเสรจสน หรองบประมาณของโครงการ ซงอาจวดไดเกน 25% ขนไป

16เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 17: บทที่ 12 การจัดการความเสี่ยง ( Risk ... · 2018-11-20 · บทที่ 12 การจัดการความเสี่ยง

การวางแผนความเสยง(Risk Planning)

• เปนขนตอนการพจารณาความเสยงแตละรายการ

• ก าหนดกลยทธเพอจดการกบปจจยเสยงแตละรายการ

• กลยทธการจดการความเสยงแบงออกเปน 3 ชนด ดงน

– การยอมรบ (Acceptance)

– การปองกน (Prevention)

– การถายโอน (Transfer)

17เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 18: บทที่ 12 การจัดการความเสี่ยง ( Risk ... · 2018-11-20 · บทที่ 12 การจัดการความเสี่ยง

โครง

สราง

กลยท

ธในก

ารจด

การค

วามเ

สยง

18

กลยทธความเสยง

Acceptance

Risk Acceptance

Prevention

Risk Avoidance

Risk Protection

Risk Reduction

Risk Research

Transfer

Risk Reserve

Risk Transfer

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 19: บทที่ 12 การจัดการความเสี่ยง ( Risk ... · 2018-11-20 · บทที่ 12 การจัดการความเสี่ยง

Strategies to help manage risk

19เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

ทมา: Lan Sommerville, Software Engineering Ninth Edition, 2011.

• possible risk management strategies that have been identified for the key risks

Page 20: บทที่ 12 การจัดการความเสี่ยง ( Risk ... · 2018-11-20 · บทที่ 12 การจัดการความเสี่ยง

ตวอยางแผนความเสยง

ความเสยง แผนความเสยง

รหส ชอความเสยง ผลกระทบ กลยทธ แผนงาน สงทตองทบทวน

1.1 ขอก าหนดความตองการของผใชทเปลยนแปลง

80%(สง)

การปองกน • สรางตนแบบ• พสจนสมมตฐาน

การทดลอง

• ตนแบบทไดรบการยอมรบ

1.2 ขาดประสบการณและทกษะ

60%(ปานกลาง)

การปองกน • จดสมมนาเชงปฏบตการ

• ฝกอบรมเสรมสรางทกษะ

• ศกยภาพในการปฏบตงานหลกการฝกอบรมและสมมนา

1.3 การลาออกของทมงาน 80%(สง)

การยอมรบ • ไมมแผนการรองรบ • -

1.4 ขาดความเชยวชาญเฉพาะทาง

50% (ปานกลาง)

การถายโอน • วาจางผรบเหมาชวงพฒนา

• ระยะเวลาการด าเนนงาน

20เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 21: บทที่ 12 การจัดการความเสี่ยง ( Risk ... · 2018-11-20 · บทที่ 12 การจัดการความเสี่ยง

การตดตามความเสยง(Risk Monitoring)

• เปนขนตอนของการเฝาตดตามวาจะเกดความเสยงขนหรอไม เมอใดและอยางไร หรอเกดการเปลยนแปลงอยางไร

• ตดตามจากรองรอยอนของความเสยง

– ผลกระทบ / ปจจย

• สงส าคญ คอ การวดคาตาง ๆ ทเกยวของกบความเสยง เพอใชในการประเมนความตดตาม

21เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 22: บทที่ 12 การจัดการความเสี่ยง ( Risk ... · 2018-11-20 · บทที่ 12 การจัดการความเสี่ยง

ขอควรค านงถงในการตดตามความเสยง

• การวดคาความเสยงทเกดขนใหบอยครง ตดตามปจจยเสยงทก ๆ คาอยางใกลชด

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

• ควรวดคาประสทธภาพและประสทธผลความเสยงใหถกตอง

22เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 23: บทที่ 12 การจัดการความเสี่ยง ( Risk ... · 2018-11-20 · บทที่ 12 การจัดการความเสี่ยง

Risk indicators

23เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

ทมา: Lan Sommerville, Software Engineering Ninth Edition, 2011.

• some examples of factors that may be helpful in assessing these risk types:

Page 24: บทที่ 12 การจัดการความเสี่ยง ( Risk ... · 2018-11-20 · บทที่ 12 การจัดการความเสี่ยง

การแกปญหาความเสยง(Risk Resolving)

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

• ตองอาศยเครองมอ ความคดสรางสรรค และการท างานรวมกนเปนทม โดยตดตามและควบคมความเสยงอยางใกลชด

24

กลยทธ การตดสนใจการท างานแบบมสวน

รวม

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 25: บทที่ 12 การจัดการความเสี่ยง ( Risk ... · 2018-11-20 · บทที่ 12 การจัดการความเสี่ยง

ตวอยางกระบวนการแกปญหาความเสยง

25เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

กระบวนการ ปจจยน าเขา ผลลพธ

ก าหนดความเสยง • ความไมแนนอน• ขาดองคความร• กฎเกณฑและนโยบาย• ฐานขอมลความเสยง

• รายการความเสยงตามประเภท ชนด และประเดนส าคญของความเสยง

วเคราะหความเสยง • รายการความเสยง• ฐานขอมลความเสยง

• ความเปนไปไดทจะเกดความเสยงแตละรายการ โดยพจารณาความสญเสย ความรนแรงและระดบความส าคญ

วางแผนความเสยง • รายการความเสยงตามระดบความส าคญ

• เลอกใชกลยทธแกปญหาความเสยงใหเหมาะสม

• น าแผนความเสยงไปด าเนนการ

• แผนปฏบตการความเสยง

Page 26: บทที่ 12 การจัดการความเสี่ยง ( Risk ... · 2018-11-20 · บทที่ 12 การจัดการความเสี่ยง

ตวอยางกระบวนการแกปญหาความเสยง (ตอ)

กระบวนการ ปจจยน าเขา ผลลพธ

ตดตามความเสยง • ตรวจสอบรายงานสถานะความเสยงผานระบบ MIS หรอจากทมงาน

• เฝาตดตามความเคลอนไหวของความเสยง

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

ใชแกปญหาความเสยง

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

26เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 27: บทที่ 12 การจัดการความเสี่ยง ( Risk ... · 2018-11-20 · บทที่ 12 การจัดการความเสี่ยง

เครองมอส าหรบการจดการความเสยง

27เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)ทมา: http://www.ptatechnologies.com/

PTA (Practical Threat Analysis) is a risk assessment methodology and a suite of software tools that enable users to find the most beneficial and cost-effective way to secure systems and applications according to their specific functionality and environment.

Page 28: บทที่ 12 การจัดการความเสี่ยง ( Risk ... · 2018-11-20 · บทที่ 12 การจัดการความเสี่ยง

การจดการและควบคมการเปลยนแปลงในการพฒนางานดานซอฟตแวร(Configuration Management)

System

Change Requirement

MaintenanceDefend

Change Management /

Tools

28เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 29: บทที่ 12 การจัดการความเสี่ยง ( Risk ... · 2018-11-20 · บทที่ 12 การจัดการความเสี่ยง

การจดการและควบคมการเปลยนแปลงในการพฒนางานดานซอฟตแวร(ตอ)

• เปนการวเคราะหตนทนและผลตอบแทนทไดรบจาก proposal ใหเปลยนแปลงระบบ

• พจารณาสงทตองเปลยนแปลงคมคากบเงนลงทนทเสยไปหรอไม พรอมกบตรวจสอบรายการทตองเปลยนแปลง

29เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 30: บทที่ 12 การจัดการความเสี่ยง ( Risk ... · 2018-11-20 · บทที่ 12 การจัดการความเสี่ยง

Configuration management activities

• The configuration management of a software system product involves four closely related activities:

30เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

ทมา: Lan Sommerville, Software Engineering Ninth Edition, 2011.

Page 31: บทที่ 12 การจัดการความเสี่ยง ( Risk ... · 2018-11-20 · บทที่ 12 การจัดการความเสี่ยง

CM terminology

31เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

ทมา: Lan Sommerville, Software Engineering Ninth Edition, 2011.

Page 32: บทที่ 12 การจัดการความเสี่ยง ( Risk ... · 2018-11-20 · บทที่ 12 การจัดการความเสี่ยง

32

Change Request Form

Valid

Cancel

• ประเมนวธการเปลยนระบบ• ประเมนตนทนทใช• บนทกค ารองขอลงฐานขอมล• เสนอค ารองขอตอทประชม

Approved

• ด าเนนการแกไขซอฟตแวร• บนทกการเปลยนแปลงและขอมลทเกยวของ• ทดสอบคณภาพของซอฟตแวรลาสด

QA

พฒนาเปนระบบในเวอรชนใหม

True

False

False

True

True

False

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Change management process

Page 33: บทที่ 12 การจัดการความเสี่ยง ( Risk ... · 2018-11-20 · บทที่ 12 การจัดการความเสี่ยง

Change management process (ตอ)

• The consequences of not making the change When assessing a change request, you have to consider what will happen if the change is not implemented. If the change is associated with a reported system failure, the seriousness of that failure has to be taken into account. If the system failure causes the system to crash, this is very serious and failure to make the change may disrupt the operational use of the system. On the other hand if the failure has a minor effect, such as incorrect colors on a display, then it is not important to fix the problem quickly, so the change should have a low priority.

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306) 33

Significant factors that should be taken into account in deciding whether or not a change should be approved are:

Page 34: บทที่ 12 การจัดการความเสี่ยง ( Risk ... · 2018-11-20 · บทที่ 12 การจัดการความเสี่ยง

Change management process (ตอ)

• The benefits of the change Is the change something that will benefit many users of the system or is it simply a proposal that will primarily be of benefit to the change proposer?

• The number of users affected by the change If only a few users are affected, then the change may be assigned a low priority. In fact, making the change may be inadvisable if it could have adverse effects on the majority of system users.

34เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 35: บทที่ 12 การจัดการความเสี่ยง ( Risk ... · 2018-11-20 · บทที่ 12 การจัดการความเสี่ยง

Change management process (ตอ)

• The costs of making the change If making the change affects many system components (hence increasing the chances of introducing new bugs) and/or takes a lot of time to implement, then the change may be rejected, given the elevated costs involved.

• The product release cycle If a new version of the software has just been released to customers, it may make sense to delay the implementation of the change until the next planned release

35เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 36: บทที่ 12 การจัดการความเสี่ยง ( Risk ... · 2018-11-20 · บทที่ 12 การจัดการความเสี่ยง

การจดท าเอกสารขอเสนอใหเปลยนระบบ(Change Request Form)

• โครงการผลตซอฟตแวรขนาดใหญ– ฉบบสมบรณ ซงรวมไวในกจกรรม

การจดการเปลยนแปลง

– เขยน CRF

– ใชอยางเปนทางการ

• โครงการผลตซอฟตแวรขนาดเลก– มงเนนในการอธบายความตองการ

เปลยนแปลงระบบ

– ไมเนนวธปฏบตหรอขนตอนการเปลยนแปลง

– ทมพฒนาระบบเปนผก าหนดขนตอนการปฏบตงาน• ตามสถานการณและ

สภาพแวดลอม

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306) 36

• ตวอยางแบบฟอรมการเขยนขอเสนอใหเปลยนระบบ (CFR)https://goo.gl/eiS2Xf

Page 37: บทที่ 12 การจัดการความเสี่ยง ( Risk ... · 2018-11-20 · บทที่ 12 การจัดการความเสี่ยง

ตวอยางการแสดงประวตการเปลยนแปลงคอมโพเนนท

#SE Project

#SE-Tools/EDIT/FORM/DISPLAY/DISPLAY 1

#Object : User role

#Creator : Chumpol Mokarat

#Date : 2017-08-01

#Copy right : IT-CPC-BUSIT-RMUTTO

#Modification History

#Version Developer Date Change Note

# 1.0 John D. 2017-09-10 Additional search Customer function. request

# 2.0 Devid C. 2017-11-20 Manual Processdescription is wrong

37เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Commit or Logs

Page 38: บทที่ 12 การจัดการความเสี่ยง ( Risk ... · 2018-11-20 · บทที่ 12 การจัดการความเสี่ยง

การจดการเวอรชนซอฟตแวร(Software Version Management)

• เวอรชนซอฟตแวร (Software Version)

– รนของระบบหรอซอฟตแวร• Microsoft Office 2015, ASP.NET 2.0

• วตถประสงคของการก าหนดรนของซอฟตแวร

– ฟงกชนการท างานตางกน

– ปรบปรงคณภาพของซอฟตแวรเดม

– สนบสนนอปกรณทแตกตางกน

38เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 39: บทที่ 12 การจัดการความเสี่ยง ( Risk ... · 2018-11-20 · บทที่ 12 การจัดการความเสี่ยง

การจดการเวอรชน(Version Management)

• กระบวนการจ าแนกและตดตามการเปลยนแปลงเวอรชนของระบบ หรอซอฟตแวร

• ควบคมไมใหมการก าหนดเวอรชนปะปนกน ชวยวางแผนการพฒนาระบบเวอรชนใหมมความถกตอง

• CASE Tool เปนเครองมอชวยจดการเวอรชน

39เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 40: บทที่ 12 การจัดการความเสี่ยง ( Risk ... · 2018-11-20 · บทที่ 12 การจัดการความเสี่ยง

Codelines and baselines

40เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

ทมา: Lan Sommerville, Software Engineering Ninth Edition, 2011.

a codeline is a sequence of versions of source code with later versions in the sequence derived from earlier versions

a baseline is a definition of a specific system.

Page 41: บทที่ 12 การจัดการความเสี่ยง ( Risk ... · 2018-11-20 · บทที่ 12 การจัดการความเสี่ยง

Version Management Tools

41เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

ทมา: Lan Sommerville, Software Engineering Ninth Edition, 2011.

• Version control systems or source code control systems

• These tools identify, store, and control access to the different versions of components– CVS, Subversion and Git

Page 42: บทที่ 12 การจัดการความเสี่ยง ( Risk ... · 2018-11-20 · บทที่ 12 การจัดการความเสี่ยง

Version management

• Version management systems normally provide a range of features:

42เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Version and release identification

Storage management

Change history recording

Independent development

Project support

Page 43: บทที่ 12 การจัดการความเสี่ยง ( Risk ... · 2018-11-20 · บทที่ 12 การจัดการความเสี่ยง

Storage management using deltas

43เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

ทมา: Lan Sommerville, Software Engineering Ninth Edition, 2011.

Page 44: บทที่ 12 การจัดการความเสี่ยง ( Risk ... · 2018-11-20 · บทที่ 12 การจัดการความเสี่ยง

Check-in and check-out from a version repository

44เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

ทมา: Lan Sommerville, Software Engineering Ninth Edition, 2011.

Page 45: บทที่ 12 การจัดการความเสี่ยง ( Risk ... · 2018-11-20 · บทที่ 12 การจัดการความเสี่ยง

Branching and merging

45เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

ทมา: Lan Sommerville, Software Engineering Ninth Edition, 2011.

Page 46: บทที่ 12 การจัดการความเสี่ยง ( Risk ... · 2018-11-20 · บทที่ 12 การจัดการความเสี่ยง

เครองมอส าหรบการจดการเปลยนแปลง

46ทมา: https://subversion.apache.org

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Apache SubversionApache Subversion is a full-featured version control system originally designed to be a better CVS. Subversion has since expanded beyond its original goal of replacing CVS, but its basic model, design, and interface remain heavily influenced by that goal. Even today, Subversion should still feel very familiar to CVS users.

Page 47: บทที่ 12 การจัดการความเสี่ยง ( Risk ... · 2018-11-20 · บทที่ 12 การจัดการความเสี่ยง

สรป (Summary)

• ศกษาเรยนรเกยวกบ– การจดการความเสยง

• ประเภทของความเสยง

• กระบวนการจดการความเสยง

– การจดการและควบคมการเปลยนแปลงในการพฒนางานดานซอฟตแวร• การจดการเวอรชนซอฟตแวร

47เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 48: บทที่ 12 การจัดการความเสี่ยง ( Risk ... · 2018-11-20 · บทที่ 12 การจัดการความเสี่ยง

กจกรรมทายบท

• จงใหค าจ ากดความของความเสยง (Risk) และการจดการความเสยง (Risk Management) ตามความเขาใจ

• นอกจากรายการความเสยงตามเอกสารหนา 8 นน จงระบเพมเตมอยางนอย 6 รายการความเสยงอน ๆ ทอาจจะเกดขนไดในโครงการพฒนาซอฟตแวร

• กระบวนการจดการความเสยงมกขนตอนและมอะไรบาง จงอธบายการด าเนนการในแตละขนตอนตามความเขาใจ

• จงบอกความหมายหรอค าจ ากดความของการจดการและควบคมการเปลยนแปลงในการพฒนางานดานซอฟตแวร (Configuration Management) ตามความเขาใจ

• จงบอกถงคณสมบตทควรจะมในเครองมอส าหรบสนบสนนงานกระบวนการจดการเปลยนแปลง (Change Management Process)

• การก าหนดเวอรชนมกลกษณะและมอะไรบาง จงอธบายพรอมกบยกตวอยางในแตละลกษณะตามความเขาใจ

48เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 49: บทที่ 12 การจัดการความเสี่ยง ( Risk ... · 2018-11-20 · บทที่ 12 การจัดการความเสี่ยง

เอกสารอางอง

• กตต ภกดวฒนะกล, วศวกรรมซอฟตแวร (Software Engineering), กรงเทพฯ: เคทพ คอมพ แอนด คอนซลท, 2552

• Lan Sommerville, Software Engineering Ninth Edition, Pearson Education, Inc., publishing as Addison-Wesley, 2011.

49เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)