Việc tiếp quản dự án phần mềm trở nên cấp bách khi một nhà phát triển rời đi, mối quan hệ với nhà cung cấp bị phá vỡ hoặc việc giao hàng bị đình trệ trong khi hoạt động kinh doanh vẫn phụ thuộc vào ứng dụng. Tìm một đội khác chỉ là một phần của quyết định. Bạn cũng cần thiết lập những gì bạn kiểm soát, phiên bản nào...
Hướng dẫn lập trình
Hướng dẫn lập trình thực hành với ví dụ rõ ràng cho Python, C++ và JavaScript. Nâng cao kỹ năng thiết kế, kiểm thử và hiệu năng.
Dự án Salesforce được duyệt như một dòng giấy phép nhưng được giao như một chương trình. Dòng giấy phép công khai, tính theo người dùng mỗi tháng, dễ bảo vệ trước hội đồng. Mọi thứ biến giấy phép thành hệ thống có người dùng thật đều nằm ngoài dòng ấy, và chính phần đó quyết định con số trong kế hoạch kinh doanh có...
Một tích hợp Salesforce gần như không bao giờ hỏng vì giao thức. Xác thực là bài toán đã giải, ghi một bản ghi cũng vậy. Thứ kết liễu dự án là hạn mức yêu cầu mỗi ngày và hình dạng mô hình dữ liệu, cả hai thường lộ ra khoảng ba tuần sau khi lên sản xuất, khi tác vụ đêm bắt đầu trả lỗi và không ai giải thích nổi vì sao...
Phần lớn dự án phát triển plugin WordPress đều đi theo một quỹ đạo giống nhau. Ai đó cần một biểu mẫu đặt lịch, một trình nhập dữ liệu hay thêm một trường ở trang thanh toán, lập trình viên viết ra, nó chạy được, rồi mọi người chuyển sang việc khác. Hai năm sau, website mắc kẹt ở một phiên bản WordPress cũ vì không ai...
Một buổi postmortem thì dễ tổ chức và khó làm cho hữu ích. Cuộc họp diễn ra, một tài liệu được viết ra, bốn hạng mục hành động được ghi lại, rồi sáu tháng sau chính sự cố đó lặp lại trong lúc ai đó tình cờ tìm thấy tài liệu cũ khi đang kiếm một thứ khác. Cụm từ không đổ lỗi chiếm gần hết sự chú ý trong các cuộc thảo...
Tài liệu kỹ thuật thất bại theo một cách rất cụ thể và rất dễ đoán. Ai đó viết thật nhiều trong hai tuần rảnh rỗi, rồi hệ thống thay đổi, không ai cập nhật lại, và trong vòng một năm tài liệu đó khẳng định những điều sai một cách đầy tự tin. Từ thời điểm ấy nó còn tệ hơn là không có gì, vì người tin vào nó sẽ hành động...
Onboarding lập trình viên thường được đo bằng độ dài của buổi tiếp nhận thủ tục, và đó là đầu sai của vấn đề. Con số đáng quan tâm là một con số khác: bao lâu thì một kỹ sư mới có thể thay đổi một thứ gì đó mà vẫn chắc chắn mình không làm hỏng thứ khác. Ở phần lớn các nhóm, con số đó được tính bằng tháng chứ không phải...
Ký quỹ mã nguồn, thường gọi theo thuật ngữ tiếng Anh là software escrow, tồn tại để trả lời một nỗi lo chính đáng: nhà cung cấp đã xây dựng và đang vận hành hệ thống trọng yếu của bạn biến mất khỏi thị trường, còn bạn ở lại với một thứ mà bạn phụ thuộc vào nhưng không thể bảo trì. Hợp đồng ký quỹ giao mã nguồn cho một...
Lựa chọn giữa hợp đồng trọn gói và time and materials thường được đóng khung như một lựa chọn về rủi ro, điều đó đúng, rồi ngay sau đó bị xử lý sai, vì cả hai bên đều mặc định rằng rủi ro biến mất thay vì chỉ chuyển chỗ. Rủi ro không biến mất. Trong thỏa thuận trọn gói, nhà cung cấp gánh rủi ro ước lượng sai và tính...
Các cuộc tranh luận về phiên bản API hầu như luôn bắt đầu từ đầu sai, tức là từ chỗ đặt số hiệu phiên bản. Đó là quyết định ít hệ quả nhất trong toàn bộ chủ đề. Điều thực sự quan trọng là thay đổi nào mới cần đến một phiên bản mới, và phần lớn đội ngũ sai lầm theo hướng chủ quan: họ phát hành thứ mà họ tin là chỉ bổ...