Đủ Với Thánh Chiến Phần Mềm!
Hãy tiếp tục và làm tốt hơn nữa trong việc cung cấp phần mềm hoạt động có thể làm hài lòng, thậm chí có thể làm hài lòng khách hàng của chúng ta.
Hóa ra người theo đạo Cơ đốc, người Do Thái và người Hồi giáo đều thờ cùng một vị thần. Điểm mà họ không đồng ý là về chi tiết vị thần đó ăn gì vào bữa sáng và chính sách của ông ấy về râu và các ngày nghỉ lễ là gì.
Bạn thấy đấy, hóa ra là “thợ thủ công phần mềm”, “kỹ sư phần mềm” và “Nhà phát triển phần mềm linh hoạt” đều tôn thờ cùng một vị thần. Chúng tôi chỉ không đồng ý về những chi tiết nhỏ hơn về cách chính xác Chúa của chúng tôi mong đợi chúng tôi đạt được kết quả chính xác giống như tất cả chúng tôi dường như đồng ý rằng chúng tôi nên phấn đấu.
Không có gì bất đồng khi điều răn chính của vị thần chung của chúng ta là Bạn không được viết phần mềm mà khách hàng của bạn không muốn.
Chúng tôi cũng không đồng ý rằng chúng tôi sẽ cần lặp đi lặp lại để hội tụ về phần mềm hữu ích nhất, có thể sử dụng được.
Chúng tôi cũng đồng ý rằng việc thử nghiệm nên diễn ra càng sớm càng tốt và thường xuyên nhất có thể nếu chúng tôi muốn tránh lãng phí phần lớn thời gian của mình để sửa các lỗi lọt qua mạng.
Thật vậy, trong mọi khía cạnh quan trọng, chúng tôi đồng ý về mọi thứ. (Dù sao đi nữa, bất cứ ai có ý kiến quan trọng đều đồng ý.)
Trường hợp chúng tôi không đồng ý là liệu chúng tôi có nên gọi chúng là “trường hợp sử dụng” hay “câu chuyện của người dùng” hay không và liệu chúng tôi nên viết bài kiểm tra của mình trước hay viết chúng sau khi viết mã, hoặc liệu chúng tôi có nên dành thời gian để thực hành những kỹ năng này một cách có chủ ý hay không. chúng ta nên tham gia một tổ chức chuyên nghiệp được công nhận và được chứng nhận về họ. Và như thế.
Niềm tin cơ bản, nền tảng của những gì chúng tôi làm và lý do tại sao chúng tôi làm điều đó, vẫn không thay đổi trong nhiều thập kỷ. Cựu ước về phát triển phần mềm là một văn bản tôn giáo được chia sẻ giữa bất kỳ ai làm tốt việc đó.
Trong trường hợp bạn cần nhắc nhở, đây là Mười Điều Răn Của Phát Triển Phần Mềm:
- Bạn không được viết phần mềm mà khách hàng của bạn không muốn
- Bạn sẽ lặp lại các giải pháp của mình, vô thời hạn nếu cần thiết
- Bạn phải kiểm tra sớm và thường xuyên
- Bạn phải quản lý các phiên bản và cấu hình của phần mềm của mình, ngay cả khi làm việc một mình
- Bạn không được nhảy thẳng vào viết mã nếu bạn chưa suy nghĩ kỹ về thiết kế
- Bạn không được viết mã khó thay đổi
- Bạn không được tích hợp hoặc phát hành mã chưa được kiểm tra
- Bạn không được tạo giao diện người dùng khó sử dụng
- Bạn sẽ đối xử bình đẳng với các yêu cầu chức năng và phi chức năng
- Bạn sẽ tự động hóa các tác vụ thường xuyên lặp lại và chia sẻ mã thường xuyên lặp lại
Mỗi điều răn của chúng ta bao hàm một kỷ luật, với bộ kỹ năng riêng, cách thực hành riêng, tiêu chuẩn riêng và khối kiến thức riêng. Chúng ta có thể không đồng ý về chi tiết chính xác làm thế nào để tuân theo từng điều răn, nhưng về cơ bản, bên dưới tất cả, tất cả chúng ta đều tôn thờ cùng một vị thần.
Vì vậy, đủ với các cuộc chiến thần thánh! Hãy tiếp tục và làm tốt hơn nữa trong việc cung cấp phần mềm hoạt động có thể làm hài lòng, thậm chí có thể làm hài lòng khách hàng của chúng ta.

![Dù sao thì một danh sách được liên kết là gì? [Phần 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































