Dạo gần đây có nhiều bạn hỏi ” sao mấy anh lập trình viên khi phát triển phần mềm thì hay nói là đang chạy môi trường abc , có lúc thì đang làm trên môi trường xyz , gì đó nghe khó hiểu quá !”

Nên hôm nay mình xin kể cho nghe sương sương về quy trình phát triển phần mềm cho mọi người hiểu rõ 🤓🤓🤓
Lập trình viên có nhà để ở, thì phần mềm cũng cần có môi trường để chạy. Mỗi môi trường sẽ có nhiệm vụ, vai trò và mục đích khác nhau.
Môi trường phát triển (Develop Environment) chính là máy tính của các lập trình viên. Nơi vừa khai sinh một phần mềm sau này sẽ trở thành kì lân công nghệ, phục vụ hàng nghìn người dùng, đem về triệu đô doanh thu. Mọi thứ trong môi trường này đều rất bừa bộn. Các tính năng đang phát triển dở dang, những đoạn code lỗi của những lập trình viên khác hay thậm chí các lỗ hổng bảo mật. Dữ liệu thử nghiệm (Mockup) được cài đặt ở đây để tiện cho lập trình viên hình dung được phần mềm này khi chạy lên hình thù sẽ như thế nào.
Sau khi được Tech Lead – Người phụ trách, chịu trách nhiệm chung của dự án chốt đây là phiên bản cuối cùng được sửa đổi. Họ sẽ đẩy nó lên một môi trường mới có tên Stage Environment.
Ở đây, người ta sẽ cài đặt và cấu hình hệ thống sao cho gần giống với thực tế nhất. Đây cũng môi trường để Tester và Kiểm soát chất lượng (QA) của dự án sẽ lao vào để mổ xẻ, xâu xé, khai triển võ công để xem xét các chức năng có hoạt động theo đúng kịch bản được thiết kế ban đầu không.
Những lỗi về logic, giao diện hay security cũng từ đây mà phát tác. Các cuộc tranh cãi nảy lửa giữa các thế lực cũng từ đây mà ra. Nếu là bug thì họ phải đưa nó về môi trường phát triển để sửa, còn là tính năng thì xin mời đi tiếp.
Khi mọi người thống nhất không còn gì để sửa nữa thì mã nguồn sẽ được đóng gói và đẩy lên môi trường Production. Đây là môi trường cực kì sạch đẹp, gọn gàng và đủ để phục vụ người dùng một cách tốt nhất.
Nhưng khi đi làm, các bạn thi thoảng sẽ nghe thấy “Em ơi! hot-fix cho anh ngay cái này”. Thì hot-fix là một tiếng lóng để miêu tả trường hợp hi hữu! Lỗ hổng xảy ra phải được khắc phục nhanh chóng và trực tiếp trên môi trường Production .
Tuỳ vào độ phức tạp hay quy trình phát triển phần mềm của doanh nghiệp. Có nơi sử dụng tách biệt 3 môi trường, có nơi thì 2 nên để release được một tính năng hay một sản phẩm thì phải trải qua rất nhiều bước để xử lý.

Write A Comment