
Trước khi phát triển, hãy hiểu doanh nghiệp
Khi một công ty cân nhắc phát triển một nền tảng, cuộc trò chuyện thường bắt đầu từ những gì nhìn thấy được.
Thiết kế.
Các module.
Các tính năng.
Quyền truy cập.
Báo cáo.
Nhưng trước tất cả những điều đó, có một giai đoạn có thể định hình phần lớn kết quả:
hiểu doanh nghiệp thực sự vận hành như thế nào.
Bởi vì một nền tảng có thể trông rất đẹp mà vẫn không phản ánh đúng hoạt động mà nó cần hỗ trợ.
Logic kinh doanh đi trước
Mỗi công ty có cách vận hành riêng.
Có những quy trình tuân theo các bước cụ thể.
Có những quy tắc phụ thuộc vào điều kiện nhất định.
Người dùng có những quyền hạn khác nhau.
Có những thông tin chỉ nên xuất hiện vào một số thời điểm.
Có những tình huống đòi hỏi cách phản hồi khác nhau tùy theo bối cảnh.
Tất cả những điều này tồn tại trước khi trở thành công nghệ.
Và nếu không được hiểu rõ, quá trình phát triển có thể chỉ giải quyết được một phần vấn đề.
Một tính năng có thể trông đơn giản cho đến khi bạn xem xét nó một cách đầy đủ
Hãy nghĩ đến một việc thường ngày như đăng ký một người dùng trên nền tảng.
Thoạt nhìn, nó có vẻ chỉ là một biểu mẫu.
Nhưng phía sau có thể là nhiều quyết định.
Cần yêu cầu những thông tin gì?
Những trường nào là bắt buộc?
Điều gì xảy ra sau khi đăng ký?
Người dùng nhận được những quyền gì?
Họ có thể truy cập những gì?
Những quy trình nào được kích hoạt tự động?
Tính năng hiển thị có thể đơn giản.
Nhưng logic phía sau thì có thể không.
Thiết kế công nghệ cũng là đặt câu hỏi
Trước khi xây dựng, bạn cần hiểu.
Điều gì diễn ra trước?
Cái gì phụ thuộc vào cái gì?
Ai có thể thực hiện từng thao tác?
Điều gì xảy ra khi một điều kiện không được đáp ứng?
Mỗi vai trò cần những thông tin gì?
Những quy trình nào cần con người can thiệp?
Điều gì có thể tự động hóa?
Có những ngoại lệ nào?
Những câu hỏi này giúp biến một ý tưởng chung thành một hoạt động vận hành có thể được thể hiện trong hệ thống.
Ngoại lệ cũng là một phần của doanh nghiệp
Các quy trình thường được giải thích với kịch bản lý tưởng trong đầu.
Nhưng hoạt động hằng ngày hiếm khi chỉ diễn ra như vậy.
Có những trường hợp đặc biệt.
Những điều kiện thay đổi.
Những tình huống cần được rà soát.
Những giao dịch không đi đúng hoàn toàn theo luồng chính.
Khi những ngoại lệ này không được tính đến ngay từ đầu, chúng có thể bị xử lý bên ngoài hệ thống.
Theo thời gian, những cách xử lý tạm thời đó có thể trở thành những quy trình khó kiểm soát.
Phát triển cần có bối cảnh
Một đội ngũ công nghệ có thể xây dựng một tính năng.
Nhưng để xây dựng đúng tính năng, đội ngũ cần hiểu vì sao nó tồn tại.
Ai sử dụng nó.
Nó giải quyết vấn đề gì.
Nó nhận thông tin gì.
Nó tạo ra thông tin gì.
Và nó kết nối thế nào với phần còn lại của hoạt động vận hành.
Bối cảnh đó thay đổi cách quá trình phát triển diễn ra.
Nhiệm vụ không còn chỉ là thực hiện một yêu cầu.
Mà là hiểu vai trò của yêu cầu đó trong doanh nghiệp.
Một nền tảng cũng phản ánh các quyết định kinh doanh
Mỗi quyền hạn phản ánh một quyết định.
Mỗi luồng công việc phản ánh một ưu tiên.
Mỗi tác vụ tự động hóa phản ánh một quy tắc.
Mỗi báo cáo phản ánh một nhu cầu thông tin.
Đó là lý do một nền tảng không chỉ là tập hợp các công cụ.
Nó còn có thể thể hiện cách một công ty được tổ chức.
Cách tổ chức đó càng rõ ràng, việc chuyển nó thành công nghệ càng có thể mạch lạc.
Xây dựng tốt hơn cũng có thể là hiểu rõ hơn
Khi một dự án bắt đầu ngay từ tính năng, rất dễ chỉ tập trung vào những gì sẽ hiển thị trên màn hình.
Khi nó bắt đầu từ hoạt động vận hành, cuộc trò chuyện sẽ thay đổi.
Đội ngũ xem xét điều gì cần diễn ra.
Vì sao nó diễn ra.
Ai tham gia.
Những thông tin nào liên quan.
Và nó cần tạo ra kết quả gì.
Khác biệt đó có thể có vẻ nhỏ lúc đầu.
Nhưng nó có thể ảnh hưởng đến mọi thứ được xây dựng sau đó.
Suy nghĩ cuối cùng
Công nghệ không bắt đầu khi viết code.
Nó bắt đầu khi bạn hiểu vấn đề mà nó cần giải quyết.
Trước khi thiết kế một màn hình, nên hiểu quy trình.
Trước khi tự động hóa một thao tác, nên hiểu quy tắc.
Trước khi xây dựng một tính năng, nên hiểu mục đích của nó.
Bởi vì phát triển công nghệ cho một công ty không chỉ là tạo ra công cụ.
Mà là chuyển một hoạt động vận hành thực tế thành một cấu trúc số hợp lý.


