SlideShare uma empresa Scribd logo
1 de 12
PHONG CÁCH PHÁT TRIỂN MỞ
Lê Quang Hiếu
Viettel RnD
hieulq19@gmail.com
2014/06/21
License: CC-BY
Gi i thi u cu c thi MHST 2014ớ ệ ộ
●
Hội tin học Việt Nam
●
Câu lạc bộ Phần mềm Nguồn mở
●
Cuộc thi Mùa hè Sáng tạo 2014
About
●
Chuyên viên nghiên cứu – P. Điện toán đám mây -
Viện NCPT Viettel
●
Apache CloudStack
●
MHST 2010 & MHST 2011 competitor
Overview
ref: Amanda Lam @ HK Opensource Conference
Releasing product on time with good quality
Great (F/OSS) Product
Quality coding
Comprehensive
Testing & QA
Through Research
& Analysis
Proper UX
Research & User Testing
Easy-to-read
Documentation
Intuitive UI Design
Great localisation,
Effective Marketing &
Targeted Promotion
Vision, Spirit, Belief
Overview
ref: Amanda Lam @ HK Opensource Conference
Releasing product on time with good quality
Great (F/OSS) Product
Quality coding
Comprehensive
Testing & QA
Through Research
& Analysis
Proper UX
Research & User Testing
Easy-to-read
Documentation
Intuitive UI Design
Great localisation,
Effective Marketing &
Targeted Promotion
Vision, Spirit, Belief
Coding Conventions
2
●
Quy ước hỗ trợ lập trình
– Quy tắc đặt tên (method, variable, constant ..)
– Coding style (indent, comment ..)
– Quy tắc thêm mới (class, method ..)
– Quy tắc đặt version
– Quy tắc đặt license
●
Tuân theo các mô hình lập trình, tham khảo từ các
coding convention sẵn có.
Coding Conventions
●
E.g: tab và space indent
T ch c d ánổ ứ ự
Xác định rõ những điều sau:
●
Vai trò của từng thành viên
●
Số lượng các module/component hoặc chức năng
●
Kế hoạch chi tiết đi cùng timeline.
●
Cách thức quản lý, trao đổi trong dự án
●
Các quy tắc: commit, contribute, mail.
●
Quản lý rủi ro
PESTLE Analysis
Thi t k s n ph mế ế ả ẩ
1 2Thiết kế chức năng Thiết kế giao diện
Xây dựng thiết kế cho sản phẩm/thành phần/chức năng riêng
biệtI/UX – TDD – Design Pattern
● SRS
● HLD
● DD
● UI
● UX
2 QA
● Test Case
● TDD
Documentations
●
Mục đích & Mục tiêu
●
Đối tượng:
– Tài liệu tổng quan sản phẩm/chức năng
– Cho người phát triển
– Cho người sử dụng
Tools
Dev Document
Project
Management
●
Redmine:
task/issue
tracker
●
Git/Github: code
repo, issue
tracker
●
LateX
●
LibO
●
IDE: Eclipse,
Netbean
MHST 2014
Thank you !

Mais conteúdo relacionado

Destaque

Wireless Management Solution - from i3 Network Systems
Wireless Management Solution - from i3 Network SystemsWireless Management Solution - from i3 Network Systems
Wireless Management Solution - from i3 Network SystemsNguyen Trung Tuyen
 
Làm thế nào để một sinh viên có thể kiếm sống bằng phần mềm nguồn mở
Làm thế nào để một sinh viên có thể kiếm sống bằng phần mềm nguồn mởLàm thế nào để một sinh viên có thể kiếm sống bằng phần mềm nguồn mở
Làm thế nào để một sinh viên có thể kiếm sống bằng phần mềm nguồn mởnukeviet
 
ITLC Hanoi 2015/08/16 - Business Analyst Roadmap - Thai Son
ITLC Hanoi 2015/08/16 - Business Analyst Roadmap - Thai SonITLC Hanoi 2015/08/16 - Business Analyst Roadmap - Thai Son
ITLC Hanoi 2015/08/16 - Business Analyst Roadmap - Thai SonVu Hung Nguyen
 
Nguyen Vu Hung: A Case Study on Vietnamese Localization for LibreOffice - Li...
Nguyen Vu Hung:  A Case Study on Vietnamese Localization for LibreOffice - Li...Nguyen Vu Hung:  A Case Study on Vietnamese Localization for LibreOffice - Li...
Nguyen Vu Hung: A Case Study on Vietnamese Localization for LibreOffice - Li...Vu Hung Nguyen
 
Lynn wong: make a difference with big data - HP
Lynn wong: make a difference with big data - HPLynn wong: make a difference with big data - HP
Lynn wong: make a difference with big data - HPVu Hung Nguyen
 
Pp đồ án opencart
Pp đồ án opencartPp đồ án opencart
Pp đồ án opencartPhu Van
 
VEF/US Embassy "Managing Your Career" 2015/08/14
VEF/US Embassy "Managing Your Career" 2015/08/14VEF/US Embassy "Managing Your Career" 2015/08/14
VEF/US Embassy "Managing Your Career" 2015/08/14Vu Hung Nguyen
 
Chia sẻ kinh nghiệm giảng dạy CNTT
Chia sẻ kinh nghiệm giảng dạy CNTTChia sẻ kinh nghiệm giảng dạy CNTT
Chia sẻ kinh nghiệm giảng dạy CNTTTechMaster Vietnam
 
Quản lý yếu kém là tử huyệt của doanh nghiệp Việt Nam
Quản lý yếu kém là tử huyệt của doanh nghiệp Việt NamQuản lý yếu kém là tử huyệt của doanh nghiệp Việt Nam
Quản lý yếu kém là tử huyệt của doanh nghiệp Việt NamLe Ngoc Quang
 
Bao gia dell ntm 052016
Bao gia dell ntm 052016Bao gia dell ntm 052016
Bao gia dell ntm 052016Anh Tuan
 
Netnam Data Center
Netnam Data CenterNetnam Data Center
Netnam Data CenterAnh Tuan
 
Giới thiệu về Coding Dojo [at]CocoDojo.hn.vn
Giới thiệu về Coding Dojo [at]CocoDojo.hn.vnGiới thiệu về Coding Dojo [at]CocoDojo.hn.vn
Giới thiệu về Coding Dojo [at]CocoDojo.hn.vnNguyễn Việt Khoa
 
ScrumDay Vietnam 2013: Building Reliable Agile Teams - Lê Văn Tuấn
ScrumDay Vietnam 2013: Building Reliable Agile Teams - Lê Văn TuấnScrumDay Vietnam 2013: Building Reliable Agile Teams - Lê Văn Tuấn
ScrumDay Vietnam 2013: Building Reliable Agile Teams - Lê Văn TuấnVu Hung Nguyen
 
ITLC Hanoi 2015/08/16 - Lo Trinh nghe Business Analyst tai Misa - Duong Thi Minh
ITLC Hanoi 2015/08/16 - Lo Trinh nghe Business Analyst tai Misa - Duong Thi MinhITLC Hanoi 2015/08/16 - Lo Trinh nghe Business Analyst tai Misa - Duong Thi Minh
ITLC Hanoi 2015/08/16 - Lo Trinh nghe Business Analyst tai Misa - Duong Thi MinhVu Hung Nguyen
 
Xay dung he thong an ninh thong tin cho doanh nghiep nghiem sy thang
Xay dung he thong an ninh thong tin cho doanh nghiep   nghiem sy thangXay dung he thong an ninh thong tin cho doanh nghiep   nghiem sy thang
Xay dung he thong an ninh thong tin cho doanh nghiep nghiem sy thangCIO Vietnam
 
Hướng dẫn cài đặt & sử dụng git, github
Hướng dẫn cài đặt & sử dụng git, githubHướng dẫn cài đặt & sử dụng git, github
Hướng dẫn cài đặt & sử dụng git, githubnukeviet
 

Destaque (16)

Wireless Management Solution - from i3 Network Systems
Wireless Management Solution - from i3 Network SystemsWireless Management Solution - from i3 Network Systems
Wireless Management Solution - from i3 Network Systems
 
Làm thế nào để một sinh viên có thể kiếm sống bằng phần mềm nguồn mở
Làm thế nào để một sinh viên có thể kiếm sống bằng phần mềm nguồn mởLàm thế nào để một sinh viên có thể kiếm sống bằng phần mềm nguồn mở
Làm thế nào để một sinh viên có thể kiếm sống bằng phần mềm nguồn mở
 
ITLC Hanoi 2015/08/16 - Business Analyst Roadmap - Thai Son
ITLC Hanoi 2015/08/16 - Business Analyst Roadmap - Thai SonITLC Hanoi 2015/08/16 - Business Analyst Roadmap - Thai Son
ITLC Hanoi 2015/08/16 - Business Analyst Roadmap - Thai Son
 
Nguyen Vu Hung: A Case Study on Vietnamese Localization for LibreOffice - Li...
Nguyen Vu Hung:  A Case Study on Vietnamese Localization for LibreOffice - Li...Nguyen Vu Hung:  A Case Study on Vietnamese Localization for LibreOffice - Li...
Nguyen Vu Hung: A Case Study on Vietnamese Localization for LibreOffice - Li...
 
Lynn wong: make a difference with big data - HP
Lynn wong: make a difference with big data - HPLynn wong: make a difference with big data - HP
Lynn wong: make a difference with big data - HP
 
Pp đồ án opencart
Pp đồ án opencartPp đồ án opencart
Pp đồ án opencart
 
VEF/US Embassy "Managing Your Career" 2015/08/14
VEF/US Embassy "Managing Your Career" 2015/08/14VEF/US Embassy "Managing Your Career" 2015/08/14
VEF/US Embassy "Managing Your Career" 2015/08/14
 
Chia sẻ kinh nghiệm giảng dạy CNTT
Chia sẻ kinh nghiệm giảng dạy CNTTChia sẻ kinh nghiệm giảng dạy CNTT
Chia sẻ kinh nghiệm giảng dạy CNTT
 
Quản lý yếu kém là tử huyệt của doanh nghiệp Việt Nam
Quản lý yếu kém là tử huyệt của doanh nghiệp Việt NamQuản lý yếu kém là tử huyệt của doanh nghiệp Việt Nam
Quản lý yếu kém là tử huyệt của doanh nghiệp Việt Nam
 
Bao gia dell ntm 052016
Bao gia dell ntm 052016Bao gia dell ntm 052016
Bao gia dell ntm 052016
 
Netnam Data Center
Netnam Data CenterNetnam Data Center
Netnam Data Center
 
Giới thiệu về Coding Dojo [at]CocoDojo.hn.vn
Giới thiệu về Coding Dojo [at]CocoDojo.hn.vnGiới thiệu về Coding Dojo [at]CocoDojo.hn.vn
Giới thiệu về Coding Dojo [at]CocoDojo.hn.vn
 
ScrumDay Vietnam 2013: Building Reliable Agile Teams - Lê Văn Tuấn
ScrumDay Vietnam 2013: Building Reliable Agile Teams - Lê Văn TuấnScrumDay Vietnam 2013: Building Reliable Agile Teams - Lê Văn Tuấn
ScrumDay Vietnam 2013: Building Reliable Agile Teams - Lê Văn Tuấn
 
ITLC Hanoi 2015/08/16 - Lo Trinh nghe Business Analyst tai Misa - Duong Thi Minh
ITLC Hanoi 2015/08/16 - Lo Trinh nghe Business Analyst tai Misa - Duong Thi MinhITLC Hanoi 2015/08/16 - Lo Trinh nghe Business Analyst tai Misa - Duong Thi Minh
ITLC Hanoi 2015/08/16 - Lo Trinh nghe Business Analyst tai Misa - Duong Thi Minh
 
Xay dung he thong an ninh thong tin cho doanh nghiep nghiem sy thang
Xay dung he thong an ninh thong tin cho doanh nghiep   nghiem sy thangXay dung he thong an ninh thong tin cho doanh nghiep   nghiem sy thang
Xay dung he thong an ninh thong tin cho doanh nghiep nghiem sy thang
 
Hướng dẫn cài đặt & sử dụng git, github
Hướng dẫn cài đặt & sử dụng git, githubHướng dẫn cài đặt & sử dụng git, github
Hướng dẫn cài đặt & sử dụng git, github
 

Semelhante a Phong cách phát triển mở (MHST 2014)

Phuongphapluanduanphanmem truyenthongvaagilengotrungvietscrumday2013-13100720...
Phuongphapluanduanphanmem truyenthongvaagilengotrungvietscrumday2013-13100720...Phuongphapluanduanphanmem truyenthongvaagilengotrungvietscrumday2013-13100720...
Phuongphapluanduanphanmem truyenthongvaagilengotrungvietscrumday2013-13100720...Working in Japan
 
ScrumDay Vietnam 2013: Phương pháp luận phần mềm - Truyền thống và Agile - Ng...
ScrumDay Vietnam 2013: Phương pháp luận phần mềm - Truyền thống và Agile - Ng...ScrumDay Vietnam 2013: Phương pháp luận phần mềm - Truyền thống và Agile - Ng...
ScrumDay Vietnam 2013: Phương pháp luận phần mềm - Truyền thống và Agile - Ng...Vu Hung Nguyen
 
PP Thứ 6 thi vietsub.pdf
PP Thứ 6 thi vietsub.pdfPP Thứ 6 thi vietsub.pdf
PP Thứ 6 thi vietsub.pdfHngVit831022
 
07CNTT2_Nhóm 2_Báo cáo đồ án môn PM.pptx
07CNTT2_Nhóm 2_Báo cáo đồ án môn PM.pptx07CNTT2_Nhóm 2_Báo cáo đồ án môn PM.pptx
07CNTT2_Nhóm 2_Báo cáo đồ án môn PM.pptxNgnThanh95
 
ggggggggggggggggggggggggggggggggggggggggggggggggggg
gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg
gggggggggggggggggggggggggggggggggggggggggggggggggggHngPhmTh35
 
PM-COFICO-VN2022 final(1)_compressed.pdf
PM-COFICO-VN2022 final(1)_compressed.pdfPM-COFICO-VN2022 final(1)_compressed.pdf
PM-COFICO-VN2022 final(1)_compressed.pdfAbrahamLinh
 
05_Project_management.ppt
05_Project_management.ppt05_Project_management.ppt
05_Project_management.ppttienlqtienlq
 
Quản lý dự án phần mềm dasssssssssaasdasdasd
Quản lý dự án phần mềm dasssssssssaasdasdasdQuản lý dự án phần mềm dasssssssssaasdasdasd
Quản lý dự án phần mềm dasssssssssaasdasdasdLNhtQuang11
 
Hành trình trở thành web đì ve lốp pơ
Hành trình trở thành web đì ve lốp pơHành trình trở thành web đì ve lốp pơ
Hành trình trở thành web đì ve lốp pơHuy Hoàng Phạm
 
CƠ CẤU CỦA TIẾN TRÌNH QUẢN LÝ DỰ ÁN PHẦN MỀM
CƠ CẤU CỦA TIẾN TRÌNH QUẢN LÝ DỰ ÁN PHẦN MỀM CƠ CẤU CỦA TIẾN TRÌNH QUẢN LÝ DỰ ÁN PHẦN MỀM
CƠ CẤU CỦA TIẾN TRÌNH QUẢN LÝ DỰ ÁN PHẦN MỀM nataliej4
 
Seminar apply OOP in maintain software
Seminar apply OOP in maintain softwareSeminar apply OOP in maintain software
Seminar apply OOP in maintain softwareVKhang Yang
 
Giải Ngân Hàng Đảm Bảo Chất Lượng Phần Mềm PTIT - SQA
Giải Ngân Hàng Đảm Bảo Chất Lượng Phần Mềm PTIT - SQAGiải Ngân Hàng Đảm Bảo Chất Lượng Phần Mềm PTIT - SQA
Giải Ngân Hàng Đảm Bảo Chất Lượng Phần Mềm PTIT - SQAPopping Khiem - Funky Dance Crew PTIT
 
Lập trình viên có thể làm gì nếu đã chán viết code? Đây là 23 công việc khác ...
Lập trình viên có thể làm gì nếu đã chán viết code? Đây là 23 công việc khác ...Lập trình viên có thể làm gì nếu đã chán viết code? Đây là 23 công việc khác ...
Lập trình viên có thể làm gì nếu đã chán viết code? Đây là 23 công việc khác ...ITguru.vn
 
Kien thuc Tuyen dung IT 2023.pdf
Kien thuc Tuyen dung IT 2023.pdfKien thuc Tuyen dung IT 2023.pdf
Kien thuc Tuyen dung IT 2023.pdfKhoa Nguyễn
 
Agile Scrum for your startup
Agile Scrum for your startupAgile Scrum for your startup
Agile Scrum for your startupKevin Vu
 
Chương 2: QUY TRÌNH VÀ TỔ CHỨC PHÁT TRIỂN SẢN PHẨM
Chương 2: QUY TRÌNH VÀ TỔ CHỨC PHÁT TRIỂN SẢN PHẨMChương 2: QUY TRÌNH VÀ TỔ CHỨC PHÁT TRIỂN SẢN PHẨM
Chương 2: QUY TRÌNH VÀ TỔ CHỨC PHÁT TRIỂN SẢN PHẨMLe Nguyen Truong Giang
 
Bài tập công nghệ phần mềm
Bài tập công nghệ phần mềmBài tập công nghệ phần mềm
Bài tập công nghệ phần mềmLượng Võ Đại
 

Semelhante a Phong cách phát triển mở (MHST 2014) (20)

Phuongphapluanduanphanmem truyenthongvaagilengotrungvietscrumday2013-13100720...
Phuongphapluanduanphanmem truyenthongvaagilengotrungvietscrumday2013-13100720...Phuongphapluanduanphanmem truyenthongvaagilengotrungvietscrumday2013-13100720...
Phuongphapluanduanphanmem truyenthongvaagilengotrungvietscrumday2013-13100720...
 
ScrumDay Vietnam 2013: Phương pháp luận phần mềm - Truyền thống và Agile - Ng...
ScrumDay Vietnam 2013: Phương pháp luận phần mềm - Truyền thống và Agile - Ng...ScrumDay Vietnam 2013: Phương pháp luận phần mềm - Truyền thống và Agile - Ng...
ScrumDay Vietnam 2013: Phương pháp luận phần mềm - Truyền thống và Agile - Ng...
 
PP Thứ 6 thi vietsub.pdf
PP Thứ 6 thi vietsub.pdfPP Thứ 6 thi vietsub.pdf
PP Thứ 6 thi vietsub.pdf
 
07CNTT2_Nhóm 2_Báo cáo đồ án môn PM.pptx
07CNTT2_Nhóm 2_Báo cáo đồ án môn PM.pptx07CNTT2_Nhóm 2_Báo cáo đồ án môn PM.pptx
07CNTT2_Nhóm 2_Báo cáo đồ án môn PM.pptx
 
ggggggggggggggggggggggggggggggggggggggggggggggggggg
gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg
ggggggggggggggggggggggggggggggggggggggggggggggggggg
 
PM-COFICO-VN2022 final(1)_compressed.pdf
PM-COFICO-VN2022 final(1)_compressed.pdfPM-COFICO-VN2022 final(1)_compressed.pdf
PM-COFICO-VN2022 final(1)_compressed.pdf
 
Bdd
BddBdd
Bdd
 
bdd-190104042740.pdf
bdd-190104042740.pdfbdd-190104042740.pdf
bdd-190104042740.pdf
 
05_Project_management.ppt
05_Project_management.ppt05_Project_management.ppt
05_Project_management.ppt
 
Quản lý dự án phần mềm dasssssssssaasdasdasd
Quản lý dự án phần mềm dasssssssssaasdasdasdQuản lý dự án phần mềm dasssssssssaasdasdasd
Quản lý dự án phần mềm dasssssssssaasdasdasd
 
Hành trình trở thành web đì ve lốp pơ
Hành trình trở thành web đì ve lốp pơHành trình trở thành web đì ve lốp pơ
Hành trình trở thành web đì ve lốp pơ
 
CƠ CẤU CỦA TIẾN TRÌNH QUẢN LÝ DỰ ÁN PHẦN MỀM
CƠ CẤU CỦA TIẾN TRÌNH QUẢN LÝ DỰ ÁN PHẦN MỀM CƠ CẤU CỦA TIẾN TRÌNH QUẢN LÝ DỰ ÁN PHẦN MỀM
CƠ CẤU CỦA TIẾN TRÌNH QUẢN LÝ DỰ ÁN PHẦN MỀM
 
Seminar apply OOP in maintain software
Seminar apply OOP in maintain softwareSeminar apply OOP in maintain software
Seminar apply OOP in maintain software
 
Giải Ngân Hàng Đảm Bảo Chất Lượng Phần Mềm PTIT - SQA
Giải Ngân Hàng Đảm Bảo Chất Lượng Phần Mềm PTIT - SQAGiải Ngân Hàng Đảm Bảo Chất Lượng Phần Mềm PTIT - SQA
Giải Ngân Hàng Đảm Bảo Chất Lượng Phần Mềm PTIT - SQA
 
Lập trình viên có thể làm gì nếu đã chán viết code? Đây là 23 công việc khác ...
Lập trình viên có thể làm gì nếu đã chán viết code? Đây là 23 công việc khác ...Lập trình viên có thể làm gì nếu đã chán viết code? Đây là 23 công việc khác ...
Lập trình viên có thể làm gì nếu đã chán viết code? Đây là 23 công việc khác ...
 
Kien thuc Tuyen dung IT 2023.pdf
Kien thuc Tuyen dung IT 2023.pdfKien thuc Tuyen dung IT 2023.pdf
Kien thuc Tuyen dung IT 2023.pdf
 
Agile Scrum for your startup
Agile Scrum for your startupAgile Scrum for your startup
Agile Scrum for your startup
 
Chương 2: QUY TRÌNH VÀ TỔ CHỨC PHÁT TRIỂN SẢN PHẨM
Chương 2: QUY TRÌNH VÀ TỔ CHỨC PHÁT TRIỂN SẢN PHẨMChương 2: QUY TRÌNH VÀ TỔ CHỨC PHÁT TRIỂN SẢN PHẨM
Chương 2: QUY TRÌNH VÀ TỔ CHỨC PHÁT TRIỂN SẢN PHẨM
 
Nhóm 8
Nhóm 8Nhóm 8
Nhóm 8
 
Bài tập công nghệ phần mềm
Bài tập công nghệ phần mềmBài tập công nghệ phần mềm
Bài tập công nghệ phần mềm
 

Mais de Vu Hung Nguyen

Co ban horenso - Tai lieu training noi bo
Co ban horenso - Tai lieu training noi boCo ban horenso - Tai lieu training noi bo
Co ban horenso - Tai lieu training noi boVu Hung Nguyen
 
Funix techtalk: Tự học hiệu quả thời 4.0
Funix techtalk: Tự học hiệu quả thời 4.0Funix techtalk: Tự học hiệu quả thời 4.0
Funix techtalk: Tự học hiệu quả thời 4.0Vu Hung Nguyen
 
Học cờ cùng con - Nguyễn Vỹ Kỳ Anh [U8]
Học cờ cùng con - Nguyễn Vỹ Kỳ Anh [U8]Học cờ cùng con - Nguyễn Vỹ Kỳ Anh [U8]
Học cờ cùng con - Nguyễn Vỹ Kỳ Anh [U8]Vu Hung Nguyen
 
Japanese for it bridge engineers
Japanese for it bridge engineersJapanese for it bridge engineers
Japanese for it bridge engineersVu Hung Nguyen
 
Basic IT Project Management Terminologies
Basic IT Project Management TerminologiesBasic IT Project Management Terminologies
Basic IT Project Management TerminologiesVu Hung Nguyen
 
2018 Học cờ cùng con - Nguyễn Vũ Kỳ Anh [U7]
2018 Học cờ cùng con - Nguyễn Vũ Kỳ Anh [U7]2018 Học cờ cùng con - Nguyễn Vũ Kỳ Anh [U7]
2018 Học cờ cùng con - Nguyễn Vũ Kỳ Anh [U7]Vu Hung Nguyen
 
Làm việc hiệu quả với sếp Nhật (2017)
Làm việc hiệu quả với sếp Nhật (2017)Làm việc hiệu quả với sếp Nhật (2017)
Làm việc hiệu quả với sếp Nhật (2017)Vu Hung Nguyen
 
Problem Solving Skills (for IT Engineers)
Problem Solving Skills (for IT Engineers)Problem Solving Skills (for IT Engineers)
Problem Solving Skills (for IT Engineers)Vu Hung Nguyen
 
Using Shader in cocos2d-x
Using Shader in cocos2d-xUsing Shader in cocos2d-x
Using Shader in cocos2d-xVu Hung Nguyen
 
Pham Anh Tu - TK Framework
Pham Anh Tu - TK FrameworkPham Anh Tu - TK Framework
Pham Anh Tu - TK FrameworkVu Hung Nguyen
 
My idol: Magnus Carlsen vs. Ky Anh 2G1 NGS Newton
My idol: Magnus Carlsen vs. Ky Anh 2G1 NGS NewtonMy idol: Magnus Carlsen vs. Ky Anh 2G1 NGS Newton
My idol: Magnus Carlsen vs. Ky Anh 2G1 NGS NewtonVu Hung Nguyen
 
Basic advanced scrum framework
Basic advanced scrum frameworkBasic advanced scrum framework
Basic advanced scrum frameworkVu Hung Nguyen
 
FPT Univ. Talkshow IT khong chi la lap trinh
FPT Univ. Talkshow IT khong chi la lap trinhFPT Univ. Talkshow IT khong chi la lap trinh
FPT Univ. Talkshow IT khong chi la lap trinhVu Hung Nguyen
 
Basic & Advanced Scrum Framework
Basic & Advanced Scrum FrameworkBasic & Advanced Scrum Framework
Basic & Advanced Scrum FrameworkVu Hung Nguyen
 
Agile Vietnam Conference 2016: Recap
Agile Vietnam Conference 2016: RecapAgile Vietnam Conference 2016: Recap
Agile Vietnam Conference 2016: RecapVu Hung Nguyen
 
IT Public Speaking Guidelines
IT Public Speaking GuidelinesIT Public Speaking Guidelines
IT Public Speaking GuidelinesVu Hung Nguyen
 
Kanban: Cơ bản và Nâng cao
Kanban: Cơ bản và Nâng caoKanban: Cơ bản và Nâng cao
Kanban: Cơ bản và Nâng caoVu Hung Nguyen
 
Học cờ vua cùng con Nguyễn Vũ Kỳ Anh (U6)
Học cờ vua cùng con Nguyễn Vũ Kỳ Anh (U6)Học cờ vua cùng con Nguyễn Vũ Kỳ Anh (U6)
Học cờ vua cùng con Nguyễn Vũ Kỳ Anh (U6)Vu Hung Nguyen
 
Fuji Technology Workshop: Learning Skills
Fuji Technology Workshop: Learning SkillsFuji Technology Workshop: Learning Skills
Fuji Technology Workshop: Learning SkillsVu Hung Nguyen
 
Anti patterns in it project management
Anti patterns in it project managementAnti patterns in it project management
Anti patterns in it project managementVu Hung Nguyen
 

Mais de Vu Hung Nguyen (20)

Co ban horenso - Tai lieu training noi bo
Co ban horenso - Tai lieu training noi boCo ban horenso - Tai lieu training noi bo
Co ban horenso - Tai lieu training noi bo
 
Funix techtalk: Tự học hiệu quả thời 4.0
Funix techtalk: Tự học hiệu quả thời 4.0Funix techtalk: Tự học hiệu quả thời 4.0
Funix techtalk: Tự học hiệu quả thời 4.0
 
Học cờ cùng con - Nguyễn Vỹ Kỳ Anh [U8]
Học cờ cùng con - Nguyễn Vỹ Kỳ Anh [U8]Học cờ cùng con - Nguyễn Vỹ Kỳ Anh [U8]
Học cờ cùng con - Nguyễn Vỹ Kỳ Anh [U8]
 
Japanese for it bridge engineers
Japanese for it bridge engineersJapanese for it bridge engineers
Japanese for it bridge engineers
 
Basic IT Project Management Terminologies
Basic IT Project Management TerminologiesBasic IT Project Management Terminologies
Basic IT Project Management Terminologies
 
2018 Học cờ cùng con - Nguyễn Vũ Kỳ Anh [U7]
2018 Học cờ cùng con - Nguyễn Vũ Kỳ Anh [U7]2018 Học cờ cùng con - Nguyễn Vũ Kỳ Anh [U7]
2018 Học cờ cùng con - Nguyễn Vũ Kỳ Anh [U7]
 
Làm việc hiệu quả với sếp Nhật (2017)
Làm việc hiệu quả với sếp Nhật (2017)Làm việc hiệu quả với sếp Nhật (2017)
Làm việc hiệu quả với sếp Nhật (2017)
 
Problem Solving Skills (for IT Engineers)
Problem Solving Skills (for IT Engineers)Problem Solving Skills (for IT Engineers)
Problem Solving Skills (for IT Engineers)
 
Using Shader in cocos2d-x
Using Shader in cocos2d-xUsing Shader in cocos2d-x
Using Shader in cocos2d-x
 
Pham Anh Tu - TK Framework
Pham Anh Tu - TK FrameworkPham Anh Tu - TK Framework
Pham Anh Tu - TK Framework
 
My idol: Magnus Carlsen vs. Ky Anh 2G1 NGS Newton
My idol: Magnus Carlsen vs. Ky Anh 2G1 NGS NewtonMy idol: Magnus Carlsen vs. Ky Anh 2G1 NGS Newton
My idol: Magnus Carlsen vs. Ky Anh 2G1 NGS Newton
 
Basic advanced scrum framework
Basic advanced scrum frameworkBasic advanced scrum framework
Basic advanced scrum framework
 
FPT Univ. Talkshow IT khong chi la lap trinh
FPT Univ. Talkshow IT khong chi la lap trinhFPT Univ. Talkshow IT khong chi la lap trinh
FPT Univ. Talkshow IT khong chi la lap trinh
 
Basic & Advanced Scrum Framework
Basic & Advanced Scrum FrameworkBasic & Advanced Scrum Framework
Basic & Advanced Scrum Framework
 
Agile Vietnam Conference 2016: Recap
Agile Vietnam Conference 2016: RecapAgile Vietnam Conference 2016: Recap
Agile Vietnam Conference 2016: Recap
 
IT Public Speaking Guidelines
IT Public Speaking GuidelinesIT Public Speaking Guidelines
IT Public Speaking Guidelines
 
Kanban: Cơ bản và Nâng cao
Kanban: Cơ bản và Nâng caoKanban: Cơ bản và Nâng cao
Kanban: Cơ bản và Nâng cao
 
Học cờ vua cùng con Nguyễn Vũ Kỳ Anh (U6)
Học cờ vua cùng con Nguyễn Vũ Kỳ Anh (U6)Học cờ vua cùng con Nguyễn Vũ Kỳ Anh (U6)
Học cờ vua cùng con Nguyễn Vũ Kỳ Anh (U6)
 
Fuji Technology Workshop: Learning Skills
Fuji Technology Workshop: Learning SkillsFuji Technology Workshop: Learning Skills
Fuji Technology Workshop: Learning Skills
 
Anti patterns in it project management
Anti patterns in it project managementAnti patterns in it project management
Anti patterns in it project management
 

Phong cách phát triển mở (MHST 2014)

  • 1. PHONG CÁCH PHÁT TRIỂN MỞ Lê Quang Hiếu Viettel RnD hieulq19@gmail.com 2014/06/21 License: CC-BY
  • 2. Gi i thi u cu c thi MHST 2014ớ ệ ộ ● Hội tin học Việt Nam ● Câu lạc bộ Phần mềm Nguồn mở ● Cuộc thi Mùa hè Sáng tạo 2014
  • 3. About ● Chuyên viên nghiên cứu – P. Điện toán đám mây - Viện NCPT Viettel ● Apache CloudStack ● MHST 2010 & MHST 2011 competitor
  • 4. Overview ref: Amanda Lam @ HK Opensource Conference Releasing product on time with good quality Great (F/OSS) Product Quality coding Comprehensive Testing & QA Through Research & Analysis Proper UX Research & User Testing Easy-to-read Documentation Intuitive UI Design Great localisation, Effective Marketing & Targeted Promotion Vision, Spirit, Belief
  • 5. Overview ref: Amanda Lam @ HK Opensource Conference Releasing product on time with good quality Great (F/OSS) Product Quality coding Comprehensive Testing & QA Through Research & Analysis Proper UX Research & User Testing Easy-to-read Documentation Intuitive UI Design Great localisation, Effective Marketing & Targeted Promotion Vision, Spirit, Belief
  • 6. Coding Conventions 2 ● Quy ước hỗ trợ lập trình – Quy tắc đặt tên (method, variable, constant ..) – Coding style (indent, comment ..) – Quy tắc thêm mới (class, method ..) – Quy tắc đặt version – Quy tắc đặt license ● Tuân theo các mô hình lập trình, tham khảo từ các coding convention sẵn có.
  • 8. T ch c d ánổ ứ ự Xác định rõ những điều sau: ● Vai trò của từng thành viên ● Số lượng các module/component hoặc chức năng ● Kế hoạch chi tiết đi cùng timeline. ● Cách thức quản lý, trao đổi trong dự án ● Các quy tắc: commit, contribute, mail. ● Quản lý rủi ro PESTLE Analysis
  • 9. Thi t k s n ph mế ế ả ẩ 1 2Thiết kế chức năng Thiết kế giao diện Xây dựng thiết kế cho sản phẩm/thành phần/chức năng riêng biệtI/UX – TDD – Design Pattern ● SRS ● HLD ● DD ● UI ● UX 2 QA ● Test Case ● TDD
  • 10. Documentations ● Mục đích & Mục tiêu ● Đối tượng: – Tài liệu tổng quan sản phẩm/chức năng – Cho người phát triển – Cho người sử dụng