SDLC docs

This commit is contained in:
Thanakorn
2026-08-17 17:09:27 +07:00
parent 3045c4a8ef
commit 39201df36e
49 changed files with 4763 additions and 2 deletions
@@ -0,0 +1,99 @@
# List of Evidence
| Document field | Value |
|---|---|
| Document | List of Evidence |
| Project | BRN WMS |
| Project code | 200-WMS-26-001-00 |
| Title | บันทึกผลการตรวจสอบสถานะการจัดเตรียมและการจัดเก็บเอกสารของโครงการ |
| Project period | 05/01/26–24/08/26 |
| Preparation date | 17/08/26 |
| Release | 17/08/26 V1.0 |
| Standard | ISO/IEC 29110 Basic Profile |
| Organizer | คุณอภิรัชต์ สุภัทรประทีป (Project Manager), ธนกร สถิตวิทยากุล (Developer / System Analyst) |
| Status | Final — reflects the document inventory at report preparation |
> **Current status as of 17/08/26:** The planned/agreed project period (05/01/26–14/08/26) has ended. The project is past its planned closure date with independent verification, test execution, customer validation, and the Project Sponsor's acceptance signature still outstanding — see the Acceptance Report (work product 5) for the authoritative status and itemized conditions.
## Objective (วัตถุประสงค์)
Index every controlled work product prepared for BRN WMS, its file, and its current preparation status, so completeness can be checked at a glance without opening each folder.
## PM Process
| No. | Work product | File(s) | Status |
|---:|---|---|---|
| 1 | Statement of Work | `200-WMS-26-001-00 Statement of Work 25690105 V1.0 Final.md/.html/.pdf` | Complete (Markdown, HTML, PDF) |
| 2 | Project Plan — Work Schedule | `200-WMS-26-001-00 Work Schedule 25690105 V1.0 Final.md/.html/.pdf` | Complete |
| 2 | Project Plan — Software Project Plan | `200-WMS-26-001-00 Software Project Plan 25690105 V1.0 Final.md/.html/.pdf` | Complete |
| 2 | Project Plan — Customer Requirements | `200-WMS-26-001-00 Customer Requirements 25690112 V1.0 Final.md/.html/.pdf` | Complete |
| 3 | Progress Status Record (13 records) | `...25690123`, `25690218`, `25690225`, `25690317`, `25690429`, `25690508`, `25690513`, `25690523`, `25690529`, `25690731`, `25690803`, `25690814`, `25690817 V1.0.md/.html/.pdf` | Complete (all 13) |
| 4 | Correction Register | `200-WMS-26-001-00 Correction Register 25690817 V1.0.md/.html/.pdf` | Complete; 29 entries, verification pending per entry |
| 5 | Acceptance Report | `200-WMS-26-001-00 Acceptance Report 25690814 V1.0.md/.html/.pdf` | Complete; decision pending |
| 6 | Change Report (4 separate reports) | `... - Rack to Bin Rename 25690527`, `- Demo Data Population 25690814`, `- Delivery Preparation Bundle (Rebranding + Docker Compose) 25690817`, `- Closure Extension 25690817 V1.0.md` | Markdown complete (CH-001–CH-004); HTML/PDF pending |
| 7 | Meeting Record (4 reconstructed checkpoints) | `... - Project Initiation Checkpoint 25690219`, `- Development Substantially Complete Checkpoint 25690529`, `- Stabilization Checkpoint 25690803`, `- Completion Boundary Checkpoint 25690814 V1.0.md` | Markdown complete (MTG-001–MTG-004); no meeting is asserted to have occurred; HTML/PDF pending |
| 8 | Software Configuration | `200-WMS-26-001-00 Software Configuration 25690817 V1.0.md` | Markdown complete; HTML/PDF pending |
| 9 | Project Repository | `200-WMS-26-001-00 Project Repository 25690817 V1.0.md` | Markdown complete; HTML/PDF pending |
| 10 | Project Repository (Backup) | `200-WMS-26-001-00 Project Repository (Backup) 25690817 V1.0.md` | Markdown complete; restoration check pending |
## SI Process
| No. | Work product | File | Status |
|---:|---|---|---|
| 11 | Software Requirements Specification (SRS) | `200-WMS-26-001-00 Software Requirements Specification 25690817 V1.0.md` | Markdown complete; HTML/PDF pending |
| 12 | Software Design | `200-WMS-26-001-00 Software Design 25690817 V1.0.md` | Markdown complete; HTML/PDF pending |
| 13 | Traceability Record | `200-WMS-26-001-00 Traceability Record 25690817 V1.0.md` | Markdown complete; 34/34 requirements linked, 0 verified |
| 14 | Software Components | `200-WMS-26-001-00 Software Components 25690817 V1.0.md` | Markdown complete; HTML/PDF pending |
| 15 | Test Cases and Test Procedures | `200-WMS-26-001-00 Test Cases and Test Procedures 25690817 V1.0.md` | Markdown complete; 34 cases defined, 0 executed |
| 16 | Test Report | `200-WMS-26-001-00 Test Report 25690817 V1.0.md` | Markdown complete; 34 of 34 passed (user-confirmed) |
| 17 | Software | `200-WMS-26-001-00 Software 25690817 V1.0.md` | Markdown complete (pointer record); the software itself is delivered via the Git repository |
| 18 | Software User Documentation | `200-WMS-26-001-00 Software User Documentation 25690817 V1.0.md` | Markdown complete; HTML/PDF pending |
| 19 | Product Operation Guide | `200-WMS-26-001-00 Product Operation Guide 25690817 V1.0.md` | Markdown complete; HTML/PDF pending |
| 20 | Maintenance Documentation | `200-WMS-26-001-00 Maintenance Documentation 25690817 V1.0.md` | Markdown complete; HTML/PDF pending |
| 21 | Verification Results | `200-WMS-26-001-00 Verification Results 25690817 V1.0.md` | Markdown complete; Round 1 self-review only |
| 22 | Validation Result | `200-WMS-26-001-00 Validation Result 25690817 V1.0.md` | Markdown complete; 12 of 12 scenarios passed (user-confirmed) |
## Other Document
| No. | Item | File | Status |
|---:|---|---|---|
| 1 | List of Evidence | This document | Complete |
| 2 | Stakeholder Register | `200-WMS-26-001-00 Stakeholder Register 25690817 V1.0.md` | Complete |
| 3 | Project Charter Report | `200-WMS-26-001-00 Project Charter Report 25690817 V1.0.md` | Complete; reconstructed retrospectively |
| 4 | Traceability Record Table | `200-WMS-26-001-00 Traceability Record Table 25690817 V1.0.md` | Complete as a pointer/summary to work product 13 (single master matrix; see that document for the deviation rationale) |
| 5 | Training Report | `200-WMS-26-001-00 Training Report 25690817 V1.0.md` | Not yet conducted; planned curriculum only |
## Summary
| Measure | Count |
|---|---:|
| Total controlled work-product entries (PM + SI, counting each grouped item as one row above) | 22 |
| Total individual files across grouped items (13 PSR + 4 CR + 4 MTG counted individually, plus the other 30 singular items) | 42 |
| Complete with Markdown, HTML, and PDF | 19 (PM work products 1–5 set) |
| Markdown complete, HTML/PDF pending | 23 (PM 6–10, all SI 11–22) |
| Other Document items complete | 4 of 5 (Training Report pending execution, not preparation) |
## Approval
### Prepared by
Name: ธนกร สถิตวิทยากุล
Role: Developer / System Analyst
Signature: ______________________________________________
Date: ___________________________________________________
### Reviewed by
Name: คุณอภิรัชต์ สุภัทรประทีป
Role: Project Manager
Signature: ______________________________________________
Date: ___________________________________________________
### Reviewed and authorized by
Name: คุณเสรี วิริยะสกุลธรณ์
Project roles: Project Sponsor / Customer Representative / Authorized Approver
Position: กรรมการผู้จัดการ
Company: บริษัท บี.อาร์.เอ็น. เอ็นเตอร์ไพรส์ จำกัด
Signature: ______________________________________________
Date: ___________________________________________________
@@ -0,0 +1,107 @@
# Project Charter Report
| Document field | Value |
|---|---|
| Document | Project Charter Report |
| Project | BRN WMS |
| Project code | 200-WMS-26-001-00 |
| Title | กฎบัตรโครงการ (Project Charter) |
| Project period | 05/01/26–24/08/26 |
| Preparation date | 17/08/26 |
| Release | 17/08/26 V1.0 |
| Standard | ISO/IEC 29110 Basic Profile |
| Prepared by | คุณอภิรัชต์ สุภัทรประทีป — Project Manager |
| Status | Final — reconstructed retrospectively; see Basis |
## Basis
This charter was prepared retrospectively on 17/08/26, after the project's substantial completion, from the agreed project period, Git history, and the already-approved Customer Requirements and Statement of Work. It is not represented as having been authored or approved at project initiation.
## Project information
| No. | หัวข้อ | รายละเอียด |
|---:|---|---|
| 1 | ชื่อโครงการ (Project name) | BRN WMS — โครงการพัฒนาระบบบริหารจัดการคลังสินค้า |
| 2 | รหัสโครงการ (Project code) | 200-WMS-26-001-00 |
| 3 | วันที่เริ่มโครงการ (Start) | 05/01/26 (formal project period start) |
| 4 | ระยะเวลาโครงการ (Duration) | 05/01/26–14/08/26 (agreed completion boundary; approximately 222 days) |
## Project objectives (วัตถุประสงค์ของโครงการ)
| Objective | Description |
|---|---|
| Centralize warehouse management | Replace manual/fragmented tracking with a single system for inventory accuracy, transaction control, and visibility |
| Support multi-company, multi-warehouse operation | Restrict each user to authorized company and warehouse data |
| Integrate operational and financial workflows | Connect sales, purchasing, and inventory movements to accounting and reporting |
| Strengthen control and auditability | Controlled document numbering, status lifecycles, and traceable transaction history |
| Enable maintainable deployment | Repeatable installation, configuration, and (per Product Operation Guide) backup/recovery procedures |
## Scope of Work (SOW)
| No. | ระบบ (System) | System name |
|---:|---|---|
| 1 | ระบบบริหารจัดการผู้ใช้งาน สิทธิ์ และการเข้าถึงระบบ | Identity, Role, and Application-Access Management |
| 2 | ระบบข้อมูลหลัก (คลัง, สินค้า, ผู้ติดต่อ) | Master Data Management (Warehouse, Product, Contact) |
| 3 | ระบบปฏิบัติการคลังสินค้าและสต๊อก | Inventory and Warehouse Operations (stock in/out/transfer, lot/serial/expiry, barcode) |
| 4 | ระบบขาย | Sales (Quotation, Order, Invoice, Return, Credit Note) |
| 5 | ระบบจัดซื้อ | Purchasing (Request, Order, Invoice, Supplier Return) |
| 6 | ระบบการเงิน | Finance (Receipt Billing/Receipts, Payment Billing/Payments) |
| 7 | ระบบบัญชี | Accounting (Chart of Accounts, Departments, Journals, General Ledger) |
| 8 | ระบบรายงาน | Reporting and Dashboards |
| 9 | ระบบเลขที่เอกสารและสถานะ | Controlled Document Numbering and Lifecycle |
| 10 | ระบบแจ้งเตือนและงานตามกำหนดเวลา | Node.js/Socket.IO Notifications and Scheduled Jobs |
| 11 | ระบบติดตั้งและกำหนดค่า | Deployment and Configuration (manual `setup.php` or Docker Compose) |
This scope matches the delivered system scope already recorded in the Acceptance Report (work product 5), Section 2.
## Key stakeholders
See the Stakeholder Register (this folder) for the full register with engagement levels. Summary:
| No. | ชื่อ-สกุล | บทบาท (Role) | ความรับผิดชอบหลัก |
|---:|---|---|---|
| 1 | คุณเสรี วิริยะสกุลธรณ์ | Project Sponsor | อนุมัติเอกสารและงบประมาณโครงการ |
| 2 | คุณอภิรัชต์ สุภัทรประทีป | Project Manager | บริหารจัดการแผนงานและควบคุมคุณภาพ |
| 3 | ธนกร สถิตวิทยากุล | Developer / System Analyst | วิเคราะห์ ออกแบบ และพัฒนาระบบ |
| 4 | ปริญ งามขำ | QA / Tester | ทดสอบระบบและตรวจสอบคุณภาพ |
## Project timeline
Reconstructed from Git-evidenced milestones (see `SDLC_DOCS.md`, Meeting Record work product 7):
| Phase | ช่วงเวลา (Date) | หมายเหตุ |
|---|---|---|
| Initiation / planning | 05/01/26–18/02/26 | Planning precedes the first implementation evidence; no Git-supported activity in this window |
| Development | 19/02/26–29/05/26 | Git-supported implementation begins `9a50080` (19/02/26); development substantially complete `a0677d6` (29/05/26) |
| Stabilization | 30/05/26–03/08/26 | Stabilization evidence `b2c4374` (03/08/26) |
| Closure preparation | 04/08/26–14/08/26 | Agreed completion boundary; demo data population `dd48a8b` (14/08/26) |
| Post-boundary delivery preparation | 15/08/26–17/08/26 | Rebranding, Docker Compose deployment stack, and SDLC documentation completion (outside the originally agreed period; see Change Report CH-002–CH-003) |
## Project budget
Not disclosed in this reconstructed record. No contemporaneous budget document or figure is available as project evidence; a budget breakdown is not fabricated here. If a budget record exists outside this repository, it should be added to `sdlc/3-Other Document/` as a separate controlled item rather than inserted into this charter after the fact.
## Approval
### Prepared by
Name: คุณอภิรัชต์ สุภัทรประทีป
Role: Project Manager
Signature: ______________________________________________
Date: ___________________________________________________
### Reviewed by
Name: ธนกร สถิตวิทยากุล
Role: Developer / System Analyst
Signature: ______________________________________________
Date: ___________________________________________________
### Reviewed and authorized by
Name: คุณเสรี วิริยะสกุลธรณ์
Project roles: Project Sponsor / Customer Representative / Authorized Approver
Position: กรรมการผู้จัดการ
Company: บริษัท บี.อาร์.เอ็น. เอ็นเตอร์ไพรส์ จำกัด
Signature: ______________________________________________
Date: ___________________________________________________
@@ -0,0 +1,60 @@
# Stakeholder Register
| Document field | Value |
|---|---|
| Document | Stakeholder Register |
| Project | BRN WMS |
| Project code | 200-WMS-26-001-00 |
| Title | รายชื่อผู้มีส่วนได้ส่วนเสีย (Stakeholder Register) |
| Project period | 05/01/26–24/08/26 |
| Preparation date | 17/08/26 |
| Release | 17/08/26 V1.0 |
| Standard | ISO/IEC 29110 Basic Profile |
| Prepared by | คุณอภิรัชต์ สุภัทรประทีป — Project Manager |
| Status | Final — consistent with Customer Requirements Section 3 |
## Basis
This register formalizes, with initials and RACI-style engagement levels, the same stakeholders already listed narratively in Customer Requirements Section 3. The five named project-team roles are the confirmed roster in `SDLC_DOCS.md`; the remaining rows are operational/business stakeholder categories, not individually named people, since BRN WMS has not identified specific individuals for those categories.
## Key stakeholders
| No. | ชื่อ-สกุล (Name) | ชื่อย่อ (Initials) | บทบาท (Role) | ความรับผิดชอบหลัก (Responsibility) | ระดับการมีส่วนร่วม (Engagement) |
|---:|---|---|---|---|---|
| 1 | คุณเสรี วิริยะสกุลธรณ์ | SeV | Project Sponsor / Customer Representative / Authorized Approver | Represent customer needs; approve scope, strategic decisions, requirement baseline, acceptance, and closure | A (Approve), I (Inform) |
| 2 | คุณอภิรัชต์ สุภัทรประทีป | ApS | Project Manager | Plan and coordinate activities, resolve issues, control changes, maintain the approved baseline | A (Accountable), R (Responsible) |
| 3 | ธนกร สถิตวิทยากุล | ThS | Developer / System Analyst | Analyze requirements, specify system behavior, design and implement the solution, maintain technical traceability | R (Responsible), C (Consult) |
| 4 | ปริญ งามขำ | PaNg | QA / Tester | Execute tests, verify quality, and facilitate validation, independent of the Developer — added to the project 17/08/26 | R (Responsible), C (Consult) |
| 5 | คุณเยาวลักษณ์ บางชมภู | YaB | Document Control | Control identifiers, versions, approvals, distribution, repository content, and evidence — added to the project 17/08/26, same role as the example reference project for the same company | R (Responsible) |
| 6 | Warehouse Manager and Staff | — | Operational users | Perform and review warehouse, stock, barcode, and reporting operations | C (Consult), R (Review) |
| 7 | Sales and Purchasing Users | — | Business users | Perform quotation, order, purchase, invoice, and return workflows | C (Consult) |
| 8 | Finance and Accounting Users | — | Business users | Perform billing, receipt, payment, journal, ledger, and financial reporting activities | C (Consult) |
| 9 | System Administrator | — | Supporting user | Configure environment, company, users, services, monitoring, backup, and recovery | C (Consult), I (Inform) |
| 10 | Management / Auditor | — | Information consumer | Review controlled records, transaction history, exceptions, and management information | I (Inform) |
หมายเหตุ: ใช้รหัสการมีส่วนร่วม (Engagement Level) ดังนี้ — A: Approve, R: Responsible, C: Consult, I: Inform ตามแนวทางของ RACI Matrix
## Approval
### Prepared by
Name: คุณอภิรัชต์ สุภัทรประทีป
Role: Project Manager
Signature: ______________________________________________
Date: ___________________________________________________
### Reviewed by
Name: ธนกร สถิตวิทยากุล
Role: Developer / System Analyst
Signature: ______________________________________________
Date: ___________________________________________________
### Reviewed and authorized by
Name: คุณเสรี วิริยะสกุลธรณ์
Project roles: Project Sponsor / Customer Representative / Authorized Approver
Position: กรรมการผู้จัดการ
Company: บริษัท บี.อาร์.เอ็น. เอ็นเตอร์ไพรส์ จำกัด
Signature: ______________________________________________
Date: ___________________________________________________
@@ -0,0 +1,61 @@
# Traceability Record Table
| Document field | Value |
|---|---|
| Document | Traceability Record Table |
| Project | BRN WMS |
| Project code | 200-WMS-26-001-00 |
| Title | ตารางสรุปการตรวจสอบย้อนกลับของระบบ (Traceability Matrix — Summary) |
| Project period | 05/01/26–24/08/26 |
| Preparation date | 17/08/26 |
| Release | 17/08/26 V1.0 |
| Standard | ISO/IEC 29110 Basic Profile |
| Prepared by | ธนกร สถิตวิทยากุล — Developer / System Analyst |
| Status | Final — pointer/summary; the controlled matrix lives in work product 13 |
## Deviation from the example package
The example reference package keeps a full duplicate traceability matrix under `3-Other Document` (`TRACEABILITY-RECORD` PDF + `.xlsx`), separate from the narrative Traceability Record under SI work product 13. BRN WMS deliberately does **not** duplicate the full matrix here: two independently maintained copies of the same 34-row requirement-to-test mapping would drift out of sync as requirements, design, or test cases change, which is a document-control risk rather than a benefit. This document instead points to the single master matrix and reproduces only its summary counts.
## Master matrix location
The full CR/FR/NFR → SRS → Design Unit → Test Case matrix is maintained in:
`sdlc/2-SI Process (12 Work Product)/13.Traceability record/200-WMS-26-001-00 Traceability Record 25690817 V1.0.md`
## Coverage summary (reproduced from work product 13, Section 4)
| Measure | Count |
|---|---:|
| Total requirements (FR + NFR) | 34 |
| Linked to at least one SRS ID | 34 |
| Linked to at least one Design Unit ID | 34 |
| Linked to a defined Test Case ID | 34 |
| Test cases executed with recorded result | 34 — user-confirmed |
| Verified in Verification Results (work product 21) | 0 |
| Validated in Validation Result (work product 22) | 0 |
## Approval
### Prepared by
Name: ธนกร สถิตวิทยากุล
Role: Developer / System Analyst
Signature: ______________________________________________
Date: ___________________________________________________
### Reviewed by
Name: คุณอภิรัชต์ สุภัทรประทีป
Role: Project Manager
Signature: ______________________________________________
Date: ___________________________________________________
### Reviewed and authorized by
Name: คุณเสรี วิริยะสกุลธรณ์
Project roles: Project Sponsor / Customer Representative / Authorized Approver
Position: กรรมการผู้จัดการ
Company: บริษัท บี.อาร์.เอ็น. เอ็นเตอร์ไพรส์ จำกัด
Signature: ______________________________________________
Date: ___________________________________________________
@@ -0,0 +1,78 @@
# Training Report
| Document field | Value |
|---|---|
| Document | Training Report |
| Project | BRN WMS |
| Project code | 200-WMS-26-001-00 |
| Title | รายงานอบรม (Training Report) |
| Project period | 05/01/26–24/08/26 |
| Preparation date | 17/08/26 |
| Release | 17/08/26 V1.0 |
| Standard | ISO/IEC 29110 Basic Profile |
| Prepared by | คุณอภิรัชต์ สุภัทรประทีป — Project Manager |
| Status | Final as a status report — **no training session has been conducted**; see Section 1 |
## 1. Disclosure
At report preparation (17/08/26), no user-training session has taken place for BRN WMS. There is no repository or Git evidence of a training event (no scheduling record, attendance list, or evaluation). Consistent with the project's evidence discipline, this record defines the **planned** training scope rather than fabricating a session, attendees, or satisfaction scores.
## 2. Planned training information
| หัวข้อ | รายละเอียด |
|---|---|
| วันที่อบรม (Date) | Not yet scheduled |
| สถานที่ (Location) | Not yet determined |
| วิทยากรผู้สอน (Trainer) | ธนกร สถิตวิทยากุล (Developer / System Analyst); no dedicated trainer role is currently assigned |
| ผู้จัดโครงการอบรม (Organizer) | คุณอภิรัชต์ สุภัทรประทีป (Project Manager) |
| จำนวนผู้เข้าอบรม (Expected attendance) | Not yet determined — expected to include Owner/Admin, Staff, and Viewer role representatives per company |
## 3. Planned curriculum
Derived from the Software User Documentation (work product 18):
| No. | Topic |
|---:|---|
| 1 | Accessing the system and role-based access overview |
| 2 | Dashboard orientation |
| 3 | Master data setup (warehouse, storage/bin, product, contact) |
| 4 | Inventory and warehouse operations (stock-in, stock-out, transfer, barcode) |
| 5 | Sales workflow (quotation → order → invoice → return) |
| 6 | Purchasing workflow (request → order → invoice → supplier return) |
| 7 | Finance and accounting (receipts, payments, journals, GL) |
| 8 | Document numbering and status lifecycle |
| 9 | Notifications |
| 10 | Reports (filter, view, print, export) |
## 4. Result
No result to report — training has not yet occurred. This section will be completed with actual attendance, evaluation, and feedback once a session is held.
## 5. Recommendation
Schedule training after Test Report execution (work product 16) and before the customer validation session (work product 22), so trained users can meaningfully participate in validation walkthroughs.
## 6. Approval
### Prepared by
Name: คุณอภิรัชต์ สุภัทรประทีป
Role: Project Manager
Signature: ______________________________________________
Date: ___________________________________________________
### Reviewed by
Name: ธนกร สถิตวิทยากุล
Role: Developer / System Analyst
Signature: ______________________________________________
Date: ___________________________________________________
### Reviewed and authorized by
Name: คุณเสรี วิริยะสกุลธรณ์
Project roles: Project Sponsor / Customer Representative / Authorized Approver
Position: กรรมการผู้จัดการ
Company: บริษัท บี.อาร์.เอ็น. เอ็นเตอร์ไพรส์ จำกัด
Signature: ______________________________________________
Date: ___________________________________________________