Các Nhà Lãnh Đạo Và Bộ Phận Phi IT Phải Xem Ngay! Giải Thích Toàn Diện Về Những Điều Cơ Bản Của Phát Triển Hệ Thống Qua Ẩm Thực
Be A Racer Team
Author
"Phát triển hệ thống" là cụm từ bạn đã nghe qua, nhưng bạn có hình dung cụ thể nó làm gì không? Có nhiều nhà quản lý hoặc trưởng bộ phận mang tâm lý "có vẻ khó", "chi phí cao", "nếu thất bại thì sao…". Tuy nhiên, bản chất của phát triển hệ thống nằm ngay trên dòng chảy công việc thường ngày của mọi người.
Bài viết này sẽ giải thích bức tranh toàn cảnh của phát triển hệ thống bằng những ví dụ gần gũi, hạn chế tối đa thuật ngữ chuyên môn. Đọc xong, bạn sẽ không còn sợ hãi khi đối thoại với nhà cung cấp (vendor). Kiến thức này chắc chắn hữu ích cho việc ra quyết định kinh doanh hoặc phê duyệt ngân sách.
1. Phát triển hệ thống là gì? Nếu ví như nấu ăn thì đó là "Cung cấp bữa tiệc trọn gói"
Hiểu khái niệm qua ví dụ gần gũi
Nói một lời, phát triển hệ thống là "xây dựng cơ chế để giải quyết vấn đề công việc". Hãy thử so sánh với nấu ăn. Để khách hàng (nhân viên hoặc khách hàng) hài lòng, đầu bếp (đội ngũ phát triển) lên thực đơn (chức năng), chế biến nguyên liệu (dữ liệu và công nghệ) và phục vụ chính là phát triển hệ thống.
Nghĩa là: Tạo ra các chức năng cần thiết bằng máy tính để đạt được mục tiêu kinh doanh. Không chỉ là viết mã chương trình, mà là toàn bộ quy trình tạo ra giá trị kinh doanh.
Ví dụ cụ thể trong môi trường kinh doanh hàng ngày
Ví dụ, nếu có vấn đề là "xử lý đơn hàng tốn quá nhiều thời gian". Đây là trạng thái "phục vụ món chậm khiến khách phải chờ". Trong phát triển hệ thống, chúng ta xây dựng cơ chế tự động truyền đơn đặt hàng đến nhà bếp (hệ thống đặt hàng) để rút ngắn thời gian phục vụ. Kết quả là nâng cao sự hài lòng của khách hàng, dẫn đến tăng doanh thu.
Trường hợp hữu ích
・Khi lỗi tổng hợp thủ công không giảm
・Khi nhân viên lặp lại cùng một công việc
・Khi phản hồi cho khách hàng bị chậm trễ
・Khi chia sẻ thông tin quá phụ thuộc vào email nên không thể tìm kiếm
2. Hiểu 7 giai đoạn phát triển qua "Xây nhà"
Quy trình từ định nghĩa yêu cầu đến vận hành
Phát triển hệ thống có 7 bước chung. Nó rất giống với quy trình xây nhà. Không vội xếp gạch, bắt đầu từ vẽ bản thiết kế. Tuân theo thứ tự này giúp bảo vệ chất lượng và ngân sách.
1. Định nghĩa yêu cầu (Quyết định ngôi nhà như thế nào)
2. Thiết kế bên ngoài (Quyết định ngoại thất và mặt bằng)
3. Thiết kế nội bộ (Quyết định dây điện và ống nước)
4. Lập trình (Thực tế xây dựng)
5. Kiểm thử (Kiểm tra an toàn)
6. Ra mắt (Giao nhà)
7. Vận hành & Bảo trì (Bảo dưỡng)
So sánh Trước/Sau khi triển khai
Trước: Bắt đầu làm mà bỏ qua các bước, cuối cùng được hệ thống khó sử dụng. Ngân sách tăng gấp đôi do làm lại.
Sau: Đi từng bước giúp hình ảnh sau khi hoàn thành được chia sẻ, giảm thiểu làm lại đáng kể. Nhận thức của tất cả các bên liên quan đồng bộ, ngăn ngừa sự cố trước.
Đặc biệt "Định nghĩa yêu cầu" ở đầu tiên là quan trọng nhất. Nếu nói muốn "nhà 3 tầng" ở đây, sẽ tránh được việc làm lại như "thay đổi thành nhà 4 tầng" sau này. Bỏ qua bước này sẽ gây ra khoản nợ lớn ở các giai đoạn sau.
3. Mô hình Thác nước và Mô hình Linh hoạt... Khác biệt giữa Tàu điện và Taxi
Cách chọn phương pháp phát triển
Có 2 loại chính trong cách tiến độ phát triển. "Mô hình Thác nước" và "Mô hình Linh hoạt". Hãy ví như phương tiện giao thông. Sử dụng linh hoạt tùy theo tính chất dự án là chìa khóa thành công.
Mô hình Thác nước (Tàu điện): Tiến hành đúng theo tuyến đường và bảng giờ cố định. Một khi đã khởi hành thì không thể xuống xe giữa chừng. Phù hợp khi muốn tiến độ theo kế hoạch. Được chọn khi muốn cố định ngân sách và lịch trình.
Mô hình Linh hoạt (Taxi): Vừa hướng tới đích, vừa có thể thay đổi lộ trình "có lẽ con đường này tốt hơn" ở giữa đường. Đặc điểm là dễ dàng đáp ứng thay đổi. Được chọn khi thị trường biến động mạnh.
Trường hợp hữu ích
・Thác nước: Dự án cơ quan chính phủ, yêu cầu rõ ràng và ít thay đổi, hệ thống quy mô lớn
・Linh hoạt: Startup, muốn thêm chức năng xem phản ứng thị trường, dự án mới
Thay thế thuật ngữ chuyên môn
Khi gặp từ "Iteration", hãy nhớ đó là "chu kỳ phát triển nhỏ". Như taxi, tiến hành từng đoạn và xác nhận. Lợi ích là có thể xem và xác nhận sản phẩm thường xuyên.
4. Sự khác biệt giữa "Phát triển" và "Xây dựng"... Khác biệt giữa May đo và Hàng có sẵn
Phát triển hệ thống và Xây dựng hệ thống
"Phát triển" và "Xây dựng" trông giống nhau nhưng khác biệt. Hãy ví như may quần áo. Chỉ cần hiểu sự khác biệt này, nội dung yêu cầu gửi cho vendor sẽ rõ ràng.
Phát triển hệ thống (May đo): Thiết kế từ đầu, viết mã. Hoàn toàn phù hợp với yêu cầu công ty bạn, nhưng tốn kém chi phí và thời gian. Phù hợp với công việc có tính độc đáo cao.
Xây dựng hệ thống (Sản phẩm có sẵn + Tùy chỉnh): Kết hợp phần mềm hiện có. Hình ảnh như mua vest và sửa ống quần. Có thể bắt đầu nhanh. Phù hợp với công việc tiêu chuẩn như kế toán hoặc nhân sự.
Ví dụ cụ thể trong môi trường kinh doanh hàng ngày
Khi đưa vào hệ thống kế toán, phổ biến là "xây dựng" gói có sẵn. Tuy nhiên, nếu có quy tắc bán hàng đặc thù riêng, cần phải "phát triển" từ con số 0. Hãy phân biệt dựa trên nguồn gốc sức cạnh tranh của công ty bạn.
So sánh Trước/Sau khi triển khai
Trước: Cố gắng tự làm hết vượt ngân sách. Thời gian phát triển kéo dài dẫn đến mất cơ hội.
Sau: Cân bằng giữa tận dụng sản phẩm có sẵn và tự làm, tối ưu hóa chi phí. Tập trung nguồn lực vào công việc cốt lõi.
5. Sự thay đổi trước và sau khi triển khai... Chuyển đổi kịch tính từ thủ công sang tự động hóa
Lợi ích của việc đưa hệ thống vào
Khi đưa hệ thống vào, thay đổi gì xảy ra với công việc? Hãy hình dung bằng số liệu cụ thể. Đây là góc nhìn hữu ích cho kế hoạch kinh doanh.
Trước (Thủ công): Tạo hóa đơn 3 giờ/người/ngày. Tỷ lệ lỗi 5%. Làm thêm 20 giờ/tháng. Phụ thuộc cá nhân, nghỉ phép là dừng.
Sau (Hệ thống hóa): Tạo hóa đơn 30 phút/người/ngày. Tỷ lệ lỗi 0%. Làm thêm 5 giờ/tháng. Bất kỳ ai cũng xử lý được, công việc được chuẩn hóa.
Trường hợp hữu ích
・Khi quản lý tồn kho lệch lạc khiến thu hồi công nợ chậm
・Khi thông tin khách hàng rải rác trên Excel
・Khi không thể chia sẻ thông tin làm việc từ xa
・Khi phân tích tốn thời gian khiến ra quyết định chậm
Hệ thống không phải là phép màu, nhưng nếu sử dụng đúng cách sẽ trở thành "công cụ mạnh nhất" cải thiện hiệu quả công việc một cách kịch tính. Mục đích không phải là đưa vào, mà là cách sử dụng như thế nào.
Thay thế thuật ngữ chuyên môn
"DX (Chuyển đổi số)" là thay đổi cả công việc và văn hóa bằng hệ thống. Không chỉ là chuyển đổi sang giấy tờ điện tử. Là khái niệm rộng bao gồm cả cải cách mô hình kinh doanh.
Câu hỏi thường gặp Q&A
Q1. Ngân sách khoảng bao nhiêu?
A. Tùy quy mô, nhưng quy mô nhỏ vài triệu yên, quy mô lớn vài chục triệu yên. Trước tiên bắt đầu từ sắp xếp vấn đề hiện tại thì báo giá chính xác hơn. Hãy cân nhắc cả chi phí vận hành như chi phí ẩn.
Q2. Quá nhiều người liên quan trong nội bộ nên không tập hợp ý kiến
A. Hãy chỉ định một người có quyền quyết định cuối cùng (Chủ sở hữu dự án). Nếu aimuốn tất cả đồng ý thì phát triển sẽ không tiến triển. Sắp xếp thứ tự ưu tiên, chọn lọc chức năng bắt buộc làm và chức năng để sau.
Q3. Bảo trì sau khi hoàn thành có cần thiết không?
A. Bắt buộc. Giống như kiểm định xe, cần kiểm tra định kỳ, thực hiện biện pháp bảo mật và thêm chức năng. Hệ thống mới thực sự bắt đầu sau khi hoàn thành.
Q4. Nên tự làm hay thuê ngoài?
A. Công nghệ cốt lõi thì tự làm, chức năng phổ biến thì thuê ngoài là cơ bản. Hãy tập trung nguồn lực công ty vào phần giá trị nhất. Lựa chọn nhà thầu cũng là quyết định kinh doanh quan trọng.
Đầu tiên bắt đầu từ đâu? Đề xuất bước đầu tiên cụ thể
Liệt kê "Vấn đề nan giải" hiện tại
Trước khi liên hệ vendor ngay, hãy liệt kê "vấn đề nan giải" trong nội bộ công ty. Thu thập tiếng nói như "Việc đó tốn 1 tiếng mỗi ngày". Đây là tài liệu cho định nghĩa yêu cầu.
Hành động đầu tiên: Hãy khảo sát "Top 3 công việc vô ích" của trưởng bộ phận. Đó là hạt giống của phát triển hệ thống. Ưu tiên theo tần suất và mức độ ảnh hưởng chứ không phải số lượng.
Tạo trải nghiệm thành công nhỏ
Thay vì đưa vào toàn công ty, bắt đầu với "phiên bản thí điểm" chỉ thử ở một bộ phận. Nếu thành công, bộ phận khác cũng đồng ý. Nếu thất bại, giới hạn ảnh hưởng ở mức thấp nhất.
Từ điển thuật ngữ (Giải thích ngắn gọn 5-10 từ quan trọng)
1. Định nghĩa yêu cầu: Giai đoạn nền tảng của bản thiết kế quyết định hệ thống đạt được gì. Nói không ngoa rằng đây là tất cả.
2. SE (Kỹ sư hệ thống): Kỹ sư thực hiện thiết kế và quản lý tổng thể hệ thống. Như kiến trúc sư kiêm giám sát hiện trường trong xây dựng.
3. PG (Lập trình viên): Kỹ sư thực tế viết mã dựa trên bản thiết kế. Như thợ mộc trong xây dựng.
4. Lỗi (Bug): Lỗi hoặc hoạt động sai trong chương trình. Càng phát hiện sớm thì chi phí sửa càng giảm.
5. Ra mắt: Công bố hệ thống, đưa vào trạng thái có thể sử dụng thực tế. Di chuyển sang môi trường chính thức.
6. Vận hành bảo trì: Tiếp tục vận hành hệ thống sau khi ra mắt, thực hiện sửa chữa hoặc cập nhật. Phát sinh chi phí chạy.
7. UI (Giao diện người dùng): Phần người dùng trực tiếp chạm vào như màn hình. Tính dễ sử dụng được quyết định ở đây.
8. DB (Cơ sở dữ liệu): Kho chứa như nơi lưu trữ và tổ chức dữ liệu. Nền tảng cho tìm kiếm và phân tích.
9. Đám mây (Cloud): Môi trường máy chủ sử dụng qua internet. Không cần sở hữu, chi phí ban đầu thấp.
10. API: Giống như bộ phận kết nối nối các hệ thống khác nhau. Dùng khi liên kết với dịch vụ bên ngoài.
Tags
Bình luận
🗣️ Tham gia thảo luận
Sign in to leave a comment and join the discussion