TIGO Knowledge Base


Kho tàng công cụ và bí kíp của "thợ Code" TIGO.
KnowledgeBase-post Thumbnail

Estimate dự án theo phương pháp chuỗi thông tin Fibonacci

Khi ước tính kích thước tương đối của các User Story trong phát triển phần mềm linh hoạt, các thành viên của nhóm phải ước tính kích thước của User Story là 1, 2, 3, 5, 8, 13, .... Vì vậy, các giá trị ước tính sẽ giống với chuỗi Fibonacci.

Xem thêm
KnowledgeBase-post Thumbnail

Ngoại suy (extrapolation) là gì? Ứng dụng trong định giá chi phí phần mềm

Phương pháp ngoại suy (extrapolation) là phương pháp ước tính giá trị (tương lai) chưa biết dựa vào các giá trị (quá khứ) đã biết (trong phân tích dãy số thời gian)

Xem thêm
KnowledgeBase-post Thumbnail

Kỹ thuật load ngầm (Lazy Loading Images) là gì?

Lazy Loading (Lười tải, hay tải khi có yêu cầu) là kỹ thuật được hiểu là việc load dữ liệu chỉ thực sự xảy ra khi cần sử dụng đến chúng.

Xem thêm
KnowledgeBase-post Thumbnail

Học English qua catalog giới thiệu sản phẩm CNTT

Học tiếng Anh hiệu quả qua các mẫu câu giới thiệu tính năng sản phẩm.

Xem thêm
KnowledgeBase-post Thumbnail

Showstopper là loại lỗi gì?

Showstopper bug là gì? Tại sao nó quan trọng đến sự sống còn của phần mềm?

Xem thêm
KnowledgeBase-post Thumbnail

Hiện tượng Gold plating (mạ vàng) là gì? Tại sao có ảnh hưởng quyết định đến chất lượng dự án?

Gold Plating là làm dư thừa, làm cái mà khách hàng không yêu cầu, làm những thứ ngoài phạm vi (scope) dự án. Khi phần vượt lớn hơn phần phải có (trong phạm vi) thì dẫn đến một loạt các sụp đổ (công việc, chất lượng, tiến độ...)

Xem thêm
KnowledgeBase-post Thumbnail

Làm thế nào để ứng phó với các Requirement Changes dạng "lông gà vỏ tỏi"

CÁC THÔNG TIN DẠNG "LÔNG GÀ VỎ TỎI" LÀ NHỮNG THÔNG TIN ÍT CHẮC CHẮN NHẤT, DỄ BAY (NGHĨA ĐEN). LÀM SAO ĐỂ NHẬN DẠNG CÁC THÔNG TIN NÀY?

Xem thêm
KnowledgeBase-post Thumbnail

Attribution Model - mô hình phân bổ công lao động

Mô hình phân bổ chấm công (Attribution model) lấy ý tưởng từ mô hình bóng đá.

Xem thêm
KnowledgeBase-post Thumbnail

Kỹ thuật Progressive Disclosure là gì?

"Progressive disclosure" là một kỹ thuật tương tác thường được ứng dụng trong các phần mềm máy tính giúp duy trì tốt nhất sự tập trung chú ý của người dùng vào một số thông tin trọng điểm bằng cách giảm bớt các thông tin lai tạp,

Xem thêm
KnowledgeBase-post Thumbnail

Công việc cốt lõi của một chuyên viên phân tích nghiệp vụ là gì?

Yêu cầu nghiệp vụ là yếu tố cốt lõi và căn bản nhất trong việc phát triển một giải pháp kĩ thuật. Thế nhưng để có được những định nghĩa đúng đắn và phù hợp, một loạt những công việc liên quan phải được thực hiên

Xem thêm
KnowledgeBase-post Thumbnail

Vận dụng "Cái chung, cái riêng" trong quy trình phát triển và triển khai phần mềm

Một kiến trúc sư sẽ cố gắng đưa ra một tầm nhìn xa hơn, cố gắng đưa ra “cái chung” là các thư viện đã dùng ở các dự án cũ, hoặc sau khi phân tích yêu cầu bài toán sẽ quyết định tách ra một module chung để từ đó chia sẻ cho các module khác.

Xem thêm
KnowledgeBase-post Thumbnail

Quản lý dự án phần mềm trong thực tiễn

Tại sao quá nhiều dự án phần mềm thất bại? Mặc dù có rất nhiều lý do, một trong những lý do quan trọng nhất là quản lý dự án không phù hợp. Ví dụ, các lý do chính làm cho dự án chệch ra khỏi tầm kiểm soát là mục tiêu không rõ ràng, lập kế hoạch tồi, công nghệ mới, thiếu một phương pháp quản lý dự án, và không đủ nhân sự

Xem thêm
KnowledgeBase-post Thumbnail

Khi lãnh đạo mắc sai lầm...

Ở cương vị lãnh đạo, chắc chắn sẽ có lúc bạn sơ xuất mắc phải những sai lầm. Lẽ tự nhiên, thường thì người ta sẽ muốn quên nó, lấp liếm nó hoặc đổ lỗi cho ai đó, cái gì đó về những gì đã xảy ra. Nhưng một lãnh đạo tài giỏi thực sự sẽ không làm như vậy. Với tầm nhìn xa của mình, họ sẽ không chỉ biết cách xử lý tốt sai lầm đó mà còn thậm chí biến sai lầm đó thành cơ hội cho công ty.

Xem thêm
KnowledgeBase-post Thumbnail

Chất lượng là gì? Góc nhìn toàn diện từ các chuyên gia trong ngành

Chất lượng là gì? Chất lượng là một thuật ngữ rất quen thuộc; được sử dụng khắp mọi nơi từ sản phẩm cho đến dịch vụ. Tuy nhiên, khái niệm về chất lượng cũng gây ra không ít tranh cãi; đa số đều dựa trên cảm nhận cá nhân là chính. Nguyên nhân chủ yếu gây nên sự tranh cãi này là do góc độ nhìn nhận, cách tiếp cận khác nhau của mỗi người.

Xem thêm
KnowledgeBase-post Thumbnail

Ngụy biện là gì?

Trong thực tế cuộc sống thường ngày cũng như trong khoa học và kỹ thuật ta thường gặp những suy luận nhìn bề ngoài thì có vẻ đúng, có vẻ hợp lý, nhưng nếu xem xét kỹ thì thấy chúng vi phạm các quy tắc logic. Người ta gọi những sai lầm không cố ý trong suy luận là sự ngộ biện, còn những sai lầm cố ý thì được gọi là sự ngụy biện.

Xem thêm
KnowledgeBase-post Thumbnail

Xem cách Facebook bảo vệ người dùng như thế nào?

Facebook xây dựng một bộ câu hỏi dạng Tags sử dụng kỹ thuật Progressive Disclosure để drill-down và capture chính xác thông tin gốc.

Xem thêm
KnowledgeBase-post Thumbnail

TIGOWAY framework - Hướng dẫn sử dụng Bug Tracking System

Trước đây, Bug Tracking System (BTS) là hệ thống trao đổi thông tin giữa Lập Trình Viên (LTV) và Kiểm Thử Viên (Tester-KTV). Hiện nay BTS được mở rộng ra thành hệ thống quản lý ticket, trong đó ticket có thể là bug (lỗi lập trình), defect (lỗi do thiết kế sai yêu cầu), feedback/support (phản hồi từ khách hàng), feature (yêu cầu nâng cấp tính năng), các yêu cầu nghiệp vụ mới (requirement)

Xem thêm
KnowledgeBase-post Thumbnail

Learn English conversasion in the TIGO's way

Don't use the complicated English words to communicate. Try to use the simple and lean ways of communication. It'll solve 80% out of your success.

Xem thêm
KnowledgeBase-post Thumbnail

Tạo Critical Path CSS để tối ưu tốc độ truy xuất nội dung trang Web

Một công cụ online tuyệt vời để gom CSS trên đường Fold và nạp vào tác vụ load JS ở cuối trang.

Xem thêm
KnowledgeBase-post Thumbnail

Thông tin "Low Priority" có thực sự cần thiết hay không?

Ai từng dùng phần mềm đều không lạ gì khái niệm "Low Priority", nhất là những người tham gia vào hệ thống Bug Tracking System, hoặc hệ thống HelpDesk, ServiceDesk. Các bạn nhận thấy điều gì?

Xem thêm
KnowledgeBase-post Thumbnail

Hiểu đúng về “Overtime” (OT)

Nhiều người trong số chúng ta hiểu sai về Overtime (OT), kể cả những người quản lý dự án.

Xem thêm
KnowledgeBase-post Thumbnail

Tư tưởng của “Travel Light” trong phát triển phần mềm

“Travel Light” có nghĩa là chúng ta chỉ cần vừa đủ tài liệu cho vòng đời dự án (chuyến đi). Nếu quá ít tài liệu, nhóm sẽ mất phương hướng. Nếu quá nhiều tài liệu, chúng ta sẽ đánh mất mục tiêu chính là viết phần mềm, không phải viết tài liệu.

Xem thêm
KnowledgeBase-post Thumbnail

Tại sao dữ liệu “phẳng” lại truy cập nhanh hơn dữ liệu có cấu trúc

Dữ liệu phẳng khác với dữ liệu có cấu trúc như thế nào? Có những ưu điểm và nhược điểm ra sao?

Xem thêm
KnowledgeBase-post Thumbnail

Nợ kỹ thuật (technical debt) là gì? Làm gì để trả nợ?

Technical Debt (Nợ kĩ thuật) là một món nợ mà hầu như lập trình viên nào cũng phải gánh trong quá trình làm việc. Nhưng để hiểu đúng bản chất và biến chúng thành cơ hội thì không phải ai cũng nhận thức và hành động được.

Xem thêm
KnowledgeBase-post Thumbnail

Kinh nghiệm thiết kế UX

Suy ngẫm về một số tình huống thiết kế UX

Xem thêm
KnowledgeBase-post Thumbnail

Thắc mắc về giá thầu CPA trên Google Adwords

Rất nhiều người thắc mắc vì sao giá thầu CPA trên Google Ads lại lúc cao lúc thấp

Xem thêm
KnowledgeBase-post Thumbnail

Độ tương phản của GUI

Bạn đã bao nghe về vấn đề tương phản trong layout chưa? Chỉ có khái niệm tương phản khi mua 1 chiếc TV, sao lại có cả độ tương phản khi đánh giá UI/UX của một trang Web?

Xem thêm
KnowledgeBase-post Thumbnail

Nghiệm thu dự án lớn, cần release những tài liệu nào?

Rất nhiều hệ thống lớn khi nghiệm thu lại không hề có một tài liệu nào về kiến trúc, hoặc các mô hình tổng quan về các diễn biến chính của phần mềm. Không có những tài liệu "truyền lại cho hậu thế", các team sau này gặp nhiều khó khăn khi bảo trì, nâng cấp... Việc xem lại source code để lục lại business giống như đào một căn hộ lên để tìm các dây điện ngầm, các ống nước ngầm...

Xem thêm
KnowledgeBase-post Thumbnail

Mô hình chia tải theo 2 chiều ngang và dọc

Thợ code TIGO muốn chia sẻ một mô hình chia tải mềm theo 2 chiều ngang và dọc. Mô hình này áp dụng cho hệ thống thi trắc nghiệm với số đông người tham dự cùng một thời điểm. Rất hữu ích để có thể chia sẻ rộng rãi mô hình này.

Xem thêm

Phát triển phần mềm theo yêu cầu, chi phí thấp, chất lượng cao và đặc biệt chúng tôi luôn đồng hành và phát triển cùng khách hàng trên hành trình chuyển đổi số toàn diện, giúp doanh nghiệp khách hàng bứt phá và thành công. Streamline Your Business with Outsourcing. We provide ongoing support and training to our remote teams to ensure they are equipped with the latest knowledge and skills needed to excel in their roles. We also have a full team of experts who can help you guide and help your outsourced team members who work from home.