Professional Documents
Culture Documents
TeamWork Solution
Handbook
Document 02.00
Version:
Release Date: 10 November
2007
Revision History
Versio Date Author Reviewer Description
n
00.01 8 November 2007 Chitjan Rangsarn Initial draft version
00.01 16 November 2007 Chitjan Rangsarn draft version
00.01 22 November 2007 Chitjan Rangsarn draft version
00.01 23 November 2007 Rangsarn EPG Draft version
1.00 30 November 2007 Rangsarn EPG First Baseline
2.00 25 October 2008 Rangsarn EPG Second Baseline
Distribution List
Role Remark
Table of Content
Revision History............................................................ ...2
Distribution List...............................................................2
1.Introduction..................................................................4
1.1Policy .................................................................. ................4
1.2Purpose ......................................... .....................................4
1.3Scope............................................. .....................................4
1.4Glossary........................................ ......................................4
1.5Reference................................................ ............................5
1.6Document Tool............................................................... ......5
2.Process Overview.........................................................5
2.1Process Objective.............................. ..................................5
2.2Process Scope..................................................................... .5
2.3Process Diagram............................................................ ......6
3.Process Description......................................................9
3.1 เลือกวิธีการ เครื่องมือ หรือเทคนิคในการพัฒนา............................................. .....9
3.2 ออกแบบซอฟท์แวร์(สร้างเอกสารการออกแบบ (TDD))......................................9
3.3 สร้าง Product Integration and Software Testing Plan.............10
3.4 สร้าง Software Test Case and Specification...........................11
3.5 สร้าง Program Specification.............................. ....................12
3.6 เขียนโค้ดและทำา Unit Test........................................................ .....12
3.7 รีวิวโค้ด................................................................ ..................13
3.8 สร้าง Build........................................... .................................14
3.9Execute Software Testing........................................ ...........14
..............15
4.Technical Solution Tasks.............................................15
4.1Organization Development Standard.................................15
................................................................................... ............15
5.Appendix....................................................................15
5.1 รายชื่อ Template..................................... ...............................15
1. Introduction
1.1 Policy
The Technical Solution กำำหนดขึ้นเพ่ ือให้มีกระบวนกำรพ้ืนฐำนในกำรคัดเลือก, ออกแบบ, กำรพัฒนำ และกำร
ดำำเนินกำรกำรผลิต software เพ่ ือให้มีคุณภำพท่ีดี และได้ตำมควำมต้องกำรของลูกค้ำ
1.2 Purpose
เอกสำรฉบับนีจ้ัดทำำขึ้นเพ่ ือกำำหนดมำตรฐำนในกำรกำำหนดแนวกำรเลือก, กำรออกแบบ, กำรพัฒนำ Software และกำร
ควบคุมคุณภำพของ Software โดยเร่ิมตัง้แต่กำรออกแบบ software จนถึงกำรผลิตออกมำเป็ นผลลัพธ์ (Software
Products)
1.3 Scope
เอกสำรฉบับนีค
้ รอบคลุมกำรทำำงำนในกำรจัดทำำ Software ของหน่วยงำน Software Development
1.4 Glossary
Abbreviation Definition
CM Configuration Management
COTS Commercial Off-the-Shelf
CSCI Computer Software Configuration Item
DBA Database Administrator
DBDP Database Developer
DCR Document Change Request
DP Developer
EV Earned Value
FI Formal Inspection
GD Graphic Designer
GOTS Government Off-the-Shelf
GUI Graphical User Interface
HCI Human Computer Interface
IEEE Institute of Electrical and Electronics Engineering
IRS Interface Requirement Specification
LCCB Local Configuration Control Board
PAL Process Asset Library
PDIP Product Integration Plan
PM Project Manager
PR Problem Report
QA Quality Assurance
RM Requirements Management
SA System Analyst
SCCB System Configuration Control Board
SCP Software Change Proposal
SDD Software Detailed Design
SDF Software Development Folder
SDL Software Development Library
SDP Senior Developer
SLOC Source Lines of Code
SQT Software Qualification Test
SRS Software Requirements Specification
SSS System/Subsystem Specification
ST Software Tester
STD Software Test Description
STP Software Test Plan
STR Software Test Report
SU Software Unit
SUP Support
TDD Technical Design Document
TRR Test Readiness Review
TSDD Technical Solutions Decision Documentation
WBS Work Breakdown Structure
1.5 Reference
เอกสำรเหล่ำนีใ้ช้อ้ำงถึงในกำรกำำหนด Process
…
2. Process Overview
ออกแบบซอฟท์แวร์(
SRS สร้ำงเอกสำรกำร บันทึกรำยงำนกำรประชุม
TDD Template ออกแบบ (TDD)) (MM)
TDD
TDD Product
Product Integration and PDI & STP Plan
Integration Plan Software
and Software Testing Plan
Testing Plan
สร้ำง Build
Source code
Software Build
Execute Software
STP Testing STP
Start
Use Standard
No Development
Tools
Á¨ º° ª ·
¸µ¦ Á¦ºÉ
° ¤ º°
®¦º° Á·Ä µ¦¡´ µ Yes
° °  ° ¢rª ¦r
( ¦oµ TDD)
Á
¥̧ÃoÂ̈ ³ ε
Unit Test
¦¸ª·
ª Ão
¦oµ Build
No
Execute Software
Testing
Test Pass
Yes
¦oµ Build
End
3. Process Description
3.1 เลือกวิธีการ เคร่ ืองมือ หรือเทคนิคในการพัฒนา
Purpose เพ่ ือหำวิธีกำร, เคร่ ืองมือ หรือ เทคนิค ในกำรนำำมำใช้ในกำรพัฒนำ software ในกรณีท่ีต้องหำ
ทำงเลือกใหม่ หรือ ไม่ได้กำำหนดวิธีกำร, เคร่ ืองมือ หรือ เทคนิค
Tailoring Type ทำงเลือกกรณีท่ีไม่อยู่ในข้อท่ี 4.1 Standard Tools
Decision <ใส่วิธีกำรของ DAR> Decision Meeting ใน <ช่ ือ DAR Document>
Making
Entry Criteria SRS นัน
้ ต้องหำวิธีกำร, เคร่ ืองมือ หรือ เทคนิค ท่จี ะใช้ในกำรทำำ software ซ่ ึงยังไม่มีกำรกำร
กำำหนดไว้ ต้องทำำกำรหำทำงเลือกใหม่
Input SRS, TSDD Template
Author SA
Stakeholder DP, QA, CM, PM
Steps
1. SA อ่ำนและทำำควำมเข้ำใจ SRS เพ่ ือหำวิธีกำร, เคร่ ืองมือ หรือ เทคนิคในกำรพัฒนำ software
2. SA จัดทำำ TSDD โดยใช้ TSDD Template จำก Organization Library
3. SA จะต้องทำำตำมคำำอธิบำยท่ีกำำหนดไว้ใน TSDD Template
4. SA จะต้องสร้ำงทำงเลือกอย่ำงน้อย 2 วิธี
5. หลังจำกท่ี SA เตรียมข้อมูลต่ำง ๆ เรียบร้อยแล้ว SA ต้องทำำกำรประเมินทำงเลือก และสรุปทำงเลือก พร้อมทัง้
เหตุผล เพ่ ือใช้เป็ นข้อมูลสำำหรับผู้ทำำกำรตัดสินใจ
6. เม่ ือ SA เตรียมข้อมูลและทำำกำรประเมินเรียบร้อยแล้ว ก็ทำำกำรนัดหมำยผู้ท่ีเก่ียวข้อง (DP, QA, CM) เพ่ ือ
ทำำกำร review และ ผู้ท่ีจะทำำกำรตัดสินใจ (PM) เลือกทำงเลือกท่ี SA ได้เตรียมข้อมูลไว้ (อ้ำงอิงวิธีกำร
ทำำกำรตัดสินใจ <DAR>)
7. SA ได้รับข้อมูลกำรเลือกจำกกำรตัดสินใจของผู้ตัดสินใจ และได้บันทึกผลรำยงำนกำรประชุม ไว้ใน MM
8. SA รวมรวบข้อมูลทำงเลือกทัง้หมดเป็ นเอกสำรแนบท้ำยผลกำรบันทึกรำยงำนกำรประชุม เก็บเข้ำไว้ใน CM
9. SA และผู้ท่ีเก่ียวข้องกับผลกำรประชุม ดำำเนินกำรจัดทำำขัน
้ ตอนต่ำงๆต่อไป โดยใช้ผลลัพธ์จำกกำรเลือกท่ีได้จำก
กำรตัดสินใจ
Output บันทึกรำยงำนกำรประชุม (MM), เอกสำรทำงเลือก (TSDD)
Verification N/A
Validation N/A
QA QA สำมำรถเข้ำตรวจสอบกระบวนกำร และเอกสำรได้ตำมควำมเหมำะสม (อ้ำงอิงเอกสำร
PPQA Handbook)
Exit Criteria ทำงเลือกได้ถูกเลือก
เอกสำรทำงเลือก (TSDD), MM ถูกเก็บภำยใต้กำรควบคุมของ CM
CM อ้ำงอิง <CM Doc>
Tools Microsoft Excel
Microsoft Word
Measurement - จำำนวนเวลำท่ี SA ใช้ในกำรหำทำงเลือกและกำรประเมินทำงเลือก
- จำำนวนทำงเลือกท่ี SA หำมำได้
- จำำนวนเวลำท่ีใช้ในกำรตัดสินใจเลือกทำงเลือก
Type ต้องทำำ
Decision N/A
Making
Entry Criteria PM ได้ตด
ั สินใจเลือกวิธีกำร, เคร่ ืองมือ หรือเทคนิคในกำรสร้ำงซอฟท์แวร์ของโปรเจคแล้ว
SRS ถูกรีวิวและอนุมัติจดั เก็บเป็ น baseline อยู่ใน CM แล้ว
Input SRS, TDD Template, Prototype, Project Schedule, Requirement
Traceability Matrix Form
Author SA
Stakeholder GD, DP, [PM], CM,SA2,ST,[SP]
Steps
1. SA นำำ SRS จำก <Project Baseline Library> มำสร้ำง TDD โดยใช้ TDD Template ท่ีนำำมำจำก
Organization Library
2. SA จะต้องทำำตำมคำำแนะนำำต่ำงๆท่ีอยู่ใน TDD Template
3. หลังจำกท่ี SA เขียน TDD เสร็จจะต้องส่ง TDD ไปยังผู้ท่ีเก่ียวข้องและทำำกำรสร้ำงนัดหมำยประชุมเพ่ ือรีวิวเอกสำร
TDD <อ้ำงอิง Formal technical review (VER)>
4. ถ้ำพบข้อผิดพลำดให้ SA แก้ไข TDD จนกว่ำจะสำำเร็จหรือเป็ นท่ียอมรับ
5. SA ปรับปรุงข้อมูลในเอกสำร Requirement Traceability Matrix Form
6. SA จัดเก็บ TDD และ Requirement Traceability Matrix Form เป็ น baseline ไว้ใน CM
Output TDD, Requirement Traceability Matrix Form, บันทึกรำยงำนกำรประชุม (MM)
Verification SA ใช้ Technical Design Review Checklist Template
Validation N/A
QA สำมำรถเข้ำตรวจสอบกระบวนกำร และเอกสำรได้ตำมควำมเหมำะสม (อ้ำงอิงเอกสำร PPQA
Handbook)
Exit Criteria TDD ถูกจัดเก็บเป็ น baseline ภำยใต้กำรควบคุมของ CM
CM อ้ำงอิง <CM Doc>
Tools Microsoft Word
Microsoft Excel
Microsoft Visio
Sybase Power Designer
Macromedia Dreamweaver
Measurement - จำำนวนเวลำท่ี SA ใช้ในกำรสร้ำง TDD
จนกว่ำจะสำำเร็จหรือเป็ นท่ียอมรับ
4. SDP จัดเก็บ Product Integration (PDIP) และ Software Testing Plan (STP) เป็ น baseline ไว้ใน
CM
Output Product Integration & Software Testing Plan
Verification ผู้ท่ีเก่ียวข้องทำำ Formal Review Product Integration Plan
Validation N/A
QA สำมำรถเข้ำตรวจสอบกระบวนกำร และเอกสำรได้ตำมควำมเหมำะสม (อ้ำงอิงเอกสำร PPQA
Handbook)
Exit Criteria Product Integration Plan ถูกจัดเก็บเป็ น baseline ภำยใต้กำรควบคุมของ CM
CM อ้ำงอิง <CM Doc>
Tools - Microsoft Word
- Microsoft Excel
Measurement จำำนวนเวลำท่ี SDP ใช้ในกำรสร้ำง Product Integration Plan
3.7 รีวิวโค้ด
Purpose ลดกำรเกิด bug และ เพ่ิมประสิทธิภำพของโค้ดเพ่ ือให้ได้มำซ่ ึงโค้ดท่ีมีคุณภำพก่อนท่ีจะนำำไปทำำ
Software Testing
Type ต้องทำำ
Decision N/A
Making
Entry Criteria Source code เขียนเสร็จและผ่ำนกำรทำำ Unit Test แล้ว
Input Source code ของ แต่ละ SU/Component, Program Spec, Code Review
Checklist Template, Coding Standard Guideline
Author SDP
Stakeholder DP
Steps
1. SDP สร้ำง Code review checklist โดยใช้ Code review checklist Template (CRC Template)
ซ่ึงนำำมำจำก Organization Library
2. SDP ทำำ code review โดยเปรียบเทียบ Source code ของ แต่ละ SU/Component ตำม Program
Specification เพ่ ือหำควำมสอดคล้อง ระหว่ำง Source code กับ Program Specification และดู
เร่ ือง Coding Standard กับ Code review checklist พร้อมทัง้บันทึกผลลัพธ์ และข้อผิดพลำดลงใน
Code review checklist
3. หำก SDP พบข้อผิดพลำด จะส่ง Code review checklist พร้อมทัง้ข้อผิดพลำดให้ DP ทำำกำรแก้ไข
4. หำก SDP พบข้อผิดพลำดใน Program Specification, SDP จะส่ง Code review checklist พร้อมทัง้ข้อ
ผิดพลำด ให้ SA แก้ไข
5. SDP จะทำำกำร review จนกว่ำผลลัพธ์ ของ Code review checklist จะผ่ำน หรือ เป็ นท่ียอมรับของ SDP
6. SDP จะทำำ Unit Test อีกครัง้ ก่อนท่ีจะทำำ Build ส่งให้ SA ทำำ Software Testing ต่อไป
Steps
1. ST ทำำกำรทดสอบ Software ตำม Software Test case and specification ซ่ ึงนำำมำจำก Project
Library
2. ST จัดเก็บผลกำรทดสอบไว้ใน Software Test case and specification
หำกพบข้อผิดพลำดจำกกำรทดสอบให้ผู้ท่ีเก่ียวข้องกับข้อผิดพลำดนัน
้ ๆดำำเนินกำรแก้ไข Software และดำำเนินกำร
ตำมกระบวนกำร 3.6
Output STP
Verification N/A
Validation Execute User Acceptance Testing
QA สำมำรถเข้ำตรวจสอบกระบวนกำร และเอกสำรได้ตำมควำมเหมำะสม (อ้ำงอิงเอกสำร PPQA
Handbook)
Exit Criteria ผลกำรทดสอบถูกจัดเก็บไว้ใน Software Test case and specification
CM อ้ำงอิง <CM Doc>
Tools Microsoft Word
Measurement - ระยะเวลำในกำรแก้ไขซอฟท์แวร์
5. Appendix
5.1 รายช่ ือ Template
Name Description
TSDD Template Technical Solution Decision Document Template
TDD Template Technical Design Document Template
TDRC Template Technical Design Design Review Checklist
Template
PDI & STP Template Product Integration and Software Testing Plan
Template
PGS Template Program Specification Template
CRC Template Code Review Checklist Template