Bạn đã cân nhắc xem SharePoint cho các ứng dụng cấp bộ phận chưa? Nhiều nhà phát triển chuyên nghiệp sẽ balk vào ý tưởng sử dụng Sharepoint cho "phát triển ứng dụng", nhưng nó trung thực có thể là một cách tuyệt vời cho "người dùng quyền lực" để bắt đầu đưa dữ liệu và công cụ của họ vào một khung quản lý.
Với SharePoint, bạn có thể quản lý cấu trúc tổng thể của trang web và sau đó thiết lập người dùng có quyền nâng cao trong các phòng ban tương ứng của họ. Có một số công cụ tuyệt vời của bên thứ ba để giúp theo dõi những gì đang diễn ra trong trang SharePoint của bạn.
SharePoint không phải là một dấu đầu dòng bạc bằng bất kỳ phương tiện nào, nhưng nó là rất tốt cho nhiều ứng dụng đa người dùng cần theo dõi danh sách dữ liệu.
(Sau đây là không thực sự liên quan đến câu trả lời trên của tôi, nhưng câu hỏi của bạn thực sự trúng nhà và tôi nghĩ rằng tôi muốn chia sẻ kinh nghiệm và hiểu biết sâu sắc tương tự của tôi.)
Công ty chúng tôi sẽ được đi thông qua một quá trình tương tự trong tương lai gần. Tôi ở bên "người dùng cuối" và có thể thông cảm với rất nhiều những gì Kevin Ross said. Đôi khi Access và Excel đơn giản là những công cụ tốt nhất có sẵn cho tôi để hoàn thành công việc.
Dưới đây là một ví dụ: Tôi đã được hỏi vài năm trước để tìm ra một hệ thống tạo Đơn đặt hàng cho nhà cung cấp ở Trung Quốc cho sản phẩm có thời gian chờ là 3 tháng. Phần mềm ERP của chúng tôi có một vài tính năng để mua sắm, nhưng không có gì thậm chí đến gần với sự phức tạp của tình hình chúng tôi đang phải đối mặt. Nhiều năm sau, sau khi trải qua nhiều lần lặp lại ứng dụng trong Excel (VLOOKUP
là một phao cứu sinh), Access ("Vì vậy, rằng là lý do tại sao mọi người sử dụng cơ sở dữ liệu quan hệ. Tuyệt vời!), và trở lại trong Excel ("chúng ta đừng làm điều này quá phức tạp"), tôi vẫn thấy rằng những ứng dụng Micorosft Office là những công cụ tốt nhất để hoàn thành công việc.
Chi phí để không sử dụng các công cụ này để hoàn thành công việc như thế nào?
- Công việc hợp đồng với nhà cung cấp ERP của chúng tôi để thêm tính năng đặc biệt cho quá trình đặt hàng này: bạn có đùa không? Chúng tôi có thể trả hàng chục ngàn đô la cho một ứng dụng nguyên khối không linh hoạt với trải nghiệm người dùng khủng khiếp ... và chúng tôi vẫn sẽ kết thúc trong Excel.
- Mua phần mềm của bên thứ ba được thiết kế cho quy trình chính xác này: Tôi đã xem bản trình diễn phần mềm trên trang web chính xác những gì tôi muốn cho quy trình mua sắm của mình. Nó bắt đầu từ $ 100,000. Có lẽ các công cụ khác mà chúng ta có thể kiếm được vài nghìn đô la, nhưng ở mức giá đó, tôi đã mô phỏng hầu hết các tính năng của chúng trong ứng dụng của riêng tôi.
- Cố gắng hoàn thành công việc "bằng tay". : Ha! Tôi là một lập trình viên ở tim, có nghĩa là tôi lười biếng. Nếu phải mất một tuần vững chắc để ngồi ở bàn làm việc để mua hàng (nó thực sự mất nhiều thời gian), bạn có thể đặt cược Tôi sẽ giải quyết một giải pháp để nó chỉ mất vài giờ (và bây giờ nó có). Có lẽ anh chàng sau tôi sẽ quay trở lại để làm hầu hết nó bằng tay, nhưng tôi sẽ sử dụng các công cụ trong hộp công cụ của tôi để tiết kiệm thời gian và căng thẳng.
Thật khó để tìm ứng dụng hoàn hảo để cho phép sáng tạo tối đa ở đầu người dùng nhưng vẫn cho phép CNTT "quản lý" nó. Một khi bạn nghĩ rằng bạn đã tìm thấy một giải pháp cho một điều, bạn nhận ra nó không làm điều gì khác. Tôi có thể viết báo cáo có thể in trong giải pháp này như tôi đã từng thực hiện trong Access không? Tôi có thể viết công thức phức tạp Excel mà buộc nhiều nguồn dữ liệu với nhau từ tấm khác nhau ("Bạn muốn tôi để tìm hiểu những gì ? Không, tôi chưa bao giờ nghe nói về một" SQ uirre L truy vấn" trước đó. VLOOKUP
chỉ là Tôi có thể gửi các kết quả đến những người trong bộ phận của mình không? Liệu nó có thể tự động lấy dữ liệu từ cơ sở dữ liệu back-end của chúng tôi như tôi làm trong Excel và Access? Tôi có thể viết mã của riêng tôi, VBA hay không.
Cuối cùng, lời khuyên tốt nhất tôi có thể cung cấp cho bất kỳ người quản lý CNTT nào trong tình huống của bạn là tôn trọng những người lao động khác tại công ty của bạn Cho họ biết công việc của họ là quan trọng (ngay cả tôi f nó chỉ hữu ích cho họ và anh chàng ở bàn tiếp theo). Hãy cho họ biết bạn không cố gắng làm cho công việc của họ khó khăn hơn. Đừng cho rằng chúng là những morons để tạo ra các ứng dụng quan trọng trong phần mềm văn phòng năng suất; họ chỉ đang cố gắng hoàn thành công việc bằng các công cụ trong tay và thường là những người khá thông minh và có khả năng. Mời họ khám phá các giải pháp khác nhau với bạn thay vì chỉ xóa các công cụ hiện có trong hộp công cụ của họ và sau đó thay thế chúng bằng những công cụ mà họ không biết cách sử dụng.
Vào cuối ngày, nếu bạn có người dùng đủ thông minh để tự bắn mình bằng cách tạo các ứng dụng phức tạp trong Excel và Access, có thể là đủ thông minh để học cách sử dụng các công cụ thích hợp để hoàn thành cùng nhiệm vụ. Đầu tư thời gian và năng lượng để liên quan đến họ trong quá trình này và bạn sẽ có một giải pháp phù hợp với mọi người ở cuối.
Do đó, câu hỏi của tôi, làm thế nào để bạn thực hiện 'đúng' và vẫn để người dùng kiểm soát? Hay điều đó là không thể? – MrTelly
@MrTelly: liên quan đến người dùng trong việc sản xuất các thông số kỹ thuật yêu cầu, thông số kỹ thuật thiết kế, thậm chí thông số kỹ thuật nếu họ muốn. Người dùng có kiến thức về miền sẽ có thể thể hiện bản thân bằng ngôn ngữ tự nhiên và không chỉ là mã thô;) – onedaywhen