Professional Documents
Culture Documents
The WBS and Project Estimation
The WBS and Project Estimation
SDLC
3
2 4
1 5
Systems Development Life Cycle
(SDLC)
ในบล็อกนี้คือSDLC
และมันก็คอ
ื Execute
And Control ของ PL
Work Breakdown Structure
Phase
Deliverable
Activities/Tasks
Deliverable Completion
Phase completion
The WBS Should Follow the Work
Package Concept
Developing the WBS
T. Capers Jones
Pricing and Estimating
ผูบ
้ ริหารหลายคนถือว่าสิ่งเหล่านี้คือศิลป (art) !
สารสนเทศที่ให้แก่ผป ู้ ระมูลรายหนึ่งโดยทั่วไปแล้วจะ
อยู่ในมือของรายอื่น ๆ ด้วย
และนี่คือส่วนสำาคัญของกระบวนการวางแผน
(planning process)
สร้างพื้นฐานในการจัดทำามาตรฐานในเรื่อง budgets,
man-hours, material costs, contingencies, etc.
กลยุทธ์ทางด้านราคาที่เหมาะสมจะถูกสร้างขึ้นมาใน
แต่ละสถานการณ์
Types of Estimates (1)
อาศัยคูม
่ ือต่าง ๆ (Handbook manuals)
อาศัยกราฟการเรียนรู้ (Learning curves)
Estimation Techniques
- The Project Management Approach
Guesstimating
Delphi Technique
Time Boxing
Top-Down
Bottom Up
Analogous Estimates (Past experiences)
Parametric Modeling (Statistical)
Project Estimation
อาศัยการคาดเดา (Guesstimating)
อยู่บนพืน้ ฐานของความรู้สึก ซึง่ ไม่ใช่ความจริง
ไม่ใช่วิธีการที่ดีแต่มักถูกนำามาใช้โดย inexperienced
project managers
อาศัย Delphi Technique
ประกอบด้วยผู้ชำานาญการ(ซึง่ ไม่ทราบชือ ่ )หลายคน
ให้แต่ละคนทำาการประมาณการ
ทำาการเปรียบเทียบการประมาณการข้างต้น
ถ้าใกล้เคียงกันให้นำามาหาค่าเฉลี่ย
ถ้าต่างกันมากให้ทำาใหม่จนกระทั่งผลที่ได้ใกล้เคียง
อาศัยเวลา (Time Boxing)
กำาหนดเวลาของแต่ละการดำาเนินการหรืองานหรือสิ่งที่
ต้องส่งมอบ
มุ่งเน้นที่ team ได้ถา้ team มีประสิทธิภาพ
และสามารถทำาให้ team เสื่อมลงได้ถ้าใช้บ่อย หรือ
ใช้กบั team ที่ไม่มีประสิทธิภาพ เพราะการทำาเช่นนี้
เป็นการเพิ่ม stress หรือ pressure ให้กับ project
team เพือ ่ ให้งานเสร็จ
Project Estimation
5
3
(EI
1
F) 2
สมมติวา่ ทำาการ review application system แล้ว ได้
ผลดังนี้
ILF: 3 low, 2 average, 1 complex
EIF: 2 averages
EI: 3 low, 5 average, 4 complex
EO: 4 low, 2 average, 1 complex
EQ: 2 low, 5 average, 3 complex
แล้วนำาไปคำานวณตามตารางดังหน้าถัดไป เพื่อหาค่า
UAF (Unadjusted Function Point)
Complexity
Internal
Logical Files
_3 x 7 = 21 _2 x 10 = 20 _1 x 15 = 15 56
(ILF)
External
Interface Files
__ x 5 = __ _2 x 7 = 14 __ x 10 = __ 14
(EIF)
External Input
(EI) _3 x 3 = 9 _5 x 4 = 20 _4 x 6 = 24 53
External
Output (EO) _4 x 4 = 16 _2 x 5 = 10 _1 x 7 = 7 33
External
Inquiry (EQ) _2 x 3 = 6 _5 x 4 = 20 _3 x 6 = 18 44
Data Communications 3
Performance 4
Transaction Rate 3
Online Update 3
Complex Processing 3
Reusability 2
Installation Ease 3
Operational Ease 3
Multiple Sites 1
Facilitate Change 2
Total Degrees of Influence 40
Value Adjustment Factor VAF = (TDI * 0.01) + .65 VAF = (40 * .01) + .65 = 1.05
C 128 26,880
C++ 53 11,130
Delphi 29 6,090
Java 53 11,130
Source: http://www.theadvisors.com/langcomparison.htm
COCOMO – COnstructive COst MOdel
Parametric Model ถูกพัฒนาโดย Barry Boehm in
1981
Project types
Organic (Person-Months = 2.4 x (KDSI)1.05)
Routine projects เมื่องานที่ต้องทำาคาดว่าจะราบ
ลื่นอาจมีปัญหาเล็กน้อยไม่กี่ปัญหา
Embedded (Person-Months = 3.0 x (KDSI)1.12)
Challenging projects ที่อาจมีหลักการใหม่ (new
ground) เกิดกับองค์กรหรือ project team
Semi-detached (Person Months 3.36 x
(KDSI)1.20)
อยู่ระหว่าง organic และ embedded Projects
อาจไม่ง่ายและตรงไปตรงมาแต่มีระดับความเชือ ่
COCOMO – Effort Example
สมมติวา่ จะพัฒนา application ที่มีประมาณ 200 total
adjusted function point
จากตารางที่ผ่านมา สมมติว่า application พัฒนาบน Java
จะได้ Line of code ออกมา = 10,600 lines of code
(คำานวณได้จาก 10,600 Java LOC = 200 FP * 53 โดย
อาศัยตารางท่านมา ให้ดูในชิง่ ของ Java) และโครงการ
เป็นแบบ medium difficult จะใช้ Semi-Detached
equation ได้เป็น
Person-Months = 3.0 * KDSI1.12
= 3.0 * (10.6) 1.12
= 42.21
COCOMO Models (Duration)
ประการที่หา้ เมือ
่ ตารางเวลาถูกรับรู้ว่าเลื่อนออกไป
การสนองตอบทั่ว ๆ ไปจะเป็นการเพิ่ม manpower ให้
มากขึ้น เหมือนกับทำาการดับไฟด้วยนำ้ามันมีแต่ทำาให้
เลวร้ายลงไป ไฟก็จะลุกมากขึน ้ ก็จะใช้นำ้ามันมากขึ้น
แน่นอนว่ามันคงจบลงด้วยความหายนะอย่างแน่นอน
COCOMO – COnstructive COst MOdel
Heuristics
Rules of thumb approach to estimating
Estimating Software Costs – Jones
ตัวอย่างเช่น
When for scheduling a software task:
30% – Planning
20% – Coding
25% – Component test and early system
test
25% – System test, all components in hand
Automated Estimating Tools
COCOMO II
SLIM
CHECKPOINT
Some Examples of Heuristics from
Estimating Software Costs by Capers
Jones (1988)
ใช้มากกว่าหนึ่งเทคนิคในการประมาณต้นทุน
ถ้าการประมาณได้จากเทคนิคที่แตกต่างกันและใกล้คี
ยงกันให้ใช้คา่ เฉลี่ย
การปรับค่าประมาณการ จะขึน้ กับประสบการณ์เป็น
หลัก
การเจรจาตกลงกันอาจนำาไปสู่การประมาณการที่ไม่
สอดคล้องกับความเป็นจริง (unrealistic estimations)
Pricing out a Project
แสดงถึงการกำาหนดงานที่ต้องทำาอย่างครบถ้วน
พัฒนา/สร้าง Logic Network Diagram.
สร้าง WBS และประมาณการดำาเนินการต่างในในแง่
time/cost
ทบทวน time/cost ข้างต้นกับ functional manager
ที่เกีย
่ วข้อง
ตัดสินใจเกี่ยวกับ course of action .
จัดให้มี acceptable costs ของแต่ละ WBS-activity.
ทวนสอบ base costs กับ sponsor ของท่าน
สร้าง pricing cost report.
Pricing Method
งานคือราคาที่ได้มาจากแผนกหนึ่ง ๆ โดยเฉลี่ย และงาน
ทั้งหมดที่ทำาไปแล้วจะคิดเงิน (charge) จากโครงการโดย
ใช้เงินเดือนเฉลี่ยจากแผนกนั้น ๆ โดยไม่ตอ้ งสนใจว่า ใคร
เป็นผู้ทำางานจนแล้วเสร็จ
ดังนั้น งานคือราคาเฉลี่ยจากแผนกหนึ่ง ๆ แต่งานทุก ๆ
งานที่ทำาไปแล้วจะเรียกเก็บเงินจากโครงการตามเงินเดือน
จริงของพนักงานที่ทำางานนั้น ๆ
นั่นหมายความว่า งานคือราคาที่เทียบเท่ากับเงินเดือนของ
พนักงานที่จะทำางานนั้น ๆ และถือเป็นค่าใช้จ่ายที่ตอ
้ งเรียก
เก็บในทำานองเดียวกัน
จบหัวข้อ 6
คำาถาม ………..