Có ai có kinh nghiệm trong việc xây dựng ứng dụng 'thế giới thực' với Smart Client Software Factory, từ nhóm Mô hình và Thực tiễn của Microsofts không? Tôi đang tìm kiếm lời khuyên về việc làm thế nào khó khăn để làm chủ, cho dù nó giảm thời gian của bạn để thị trường và bất kỳ cạm bẫy chung khác.Kinh nghiệm của Nhà máy Phần mềm Khách hàng Thông minh
Trả lời
Chúng tôi đã sử dụng SCSF cho ứng dụng thực tế với khoảng 10 nhà phát triển. Đó là một đường cong học tập dốc để thiết lập và phát triển một mô hình sử dụng, nhưng một khi nó đã được thiết lập, giới thiệu các nhà phát triển mới cho dự án là rất dễ dàng. Sử dụng CAB và SCSF rất có lợi cho dự án của chúng tôi, đặc biệt là mỗi nhà phát triển có thể tăng tốc và hiệu quả.
Một sự sụp đổ của SCSF là nó cung cấp ALOT chức năng có thể không được sử dụng (chúng tôi có thể chỉ sử dụng 60% chức năng).
Tôi cũng đang sử dụng SCSF cho dự án mới và đang cân nhắc việc tái cấu trúc thành PRISM. PRISM cho phép bạn hủy bỏ chức năng không được sử dụng. Nếu bạn sử dụng WPF, tôi khuyên bạn nên xem xét PRISM.
Tôi không có kinh nghiệm cá nhân, vì vậy hãy ủng hộ lời khuyên của người nào đó vượt qua tôi. Tôi biết hai đồng nghiệp đã sử dụng nhà máy này và cả hai đã cùng cất cách:
- Nó làm tổn thương để thiết lập và học hỏi
- Đó là giá trị của nó cuối cùng
Vì vậy, nếu bạn có thời gian rảnh rỗi, tôi sẽ đi.
Chúng tôi sử dụng Web Service Software Factory và chúng tôi thực sự thích nó vì nó giúp các nhà phát triển dễ dàng tuân thủ các tiêu chuẩn và các mẫu phù hợp hơn. Đường cong học tập đối với chúng tôi không tồi - một vài giờ cho mỗi nhà phát triển nhiều nhất.
Ngoài ra, không có bất kỳ ưu điểm nào khác & nhược điểm đáng nhắc đến.
Chúng tôi đã sử dụng SCSF cho ứng dụng tổng hợp thế giới thực với 6 nhà phát triển; toàn bộ đội ngũ là 14, bao gồm BA, PM, người kiểm tra, v.v. Như Torrey đã nói, đó là một đường cong học tập dốc cho 3 nhà phát triển không có kinh nghiệm về OO hoặc mẫu thiết kế. Bản thân tôi và hai người khác đã là những người theo chủ nghĩa thuần túy của OO trong nhiều năm; vì vậy chúng tôi đã đến CAB như vịt để tưới bằng cách nhận ra các mẫu. Một phần thông qua dự án, chúng tôi tập hợp một khóa đào tạo một tuần về nguyên tắc OO và sau đó thiết kế các mẫu. Khi 3 người khác đã trải qua khóa học này, năng suất bắt đầu tăng ngay lập tức.
Lời khuyên của tôi, hãy đảm bảo nhóm của bạn có kiến thức về OO và Thiết kế mẫu âm thanh. Đường cong rơi ra khi họ có thể thấy các mẫu mà họ nhận ra.
Chúng tôi đã phát triển ứng dụng SCSF (tuyển dụng) vào năm 2006 với 8 (4 UI + 4 WCF Service) nhà phát triển hiện đang được 350 người dùng ở một tầng sử dụng.
Khi bắt đầu có quá nhiều thứ để tìm hiểu vì có ít hướng dẫn hơn, Xin cảm ơn Matias Wolosky và Eugenio Pace đã đóng góp rất nhiều vào các mẫu và thực hành/codeplex. Các lĩnh vực chính mà chúng ta ghi là: -
1) Clear tách UI và kinh doanh 2) vai trò tập trung cho phát triển 3) Mô-đun dựa cấu trúc theo yêu cầu của ứng dụng 4) Dễ dàng triển khai thông qua ClickOnce 5) Các mẫu sẵn sàng và trợ giúp giúp các nhà phát triển dễ dàng và có cấu trúc hơn.
Nó đã đạt được rất nhiều sự tôn trọng giữa người sử dụng với thời gian vì nó hỗ trợ: -
1) RBAC - Role Based Access Control 2) vòng quay nhanh của tính năng như chúng ta tách ra các dịch vụ cơ sở hạ tầng/dịch vụ kinh doanh/Helper UI dịch vụ gọn gàng và toàn bộ ứng dụng là dựa trên mô đun (Phần tốt nhất của CAB).
3) Bây giờ chúng tôi đang suy nghĩ để di chuyển đến WPF để thêm một số yếu tố jazz hơn.
Tôi tìm thấy vấn đề với quản lý bộ nhớ, nhưng sau đó tìm thấy rất nhiều hack để quản lý nó, do đó, cuối cùng nó bật ra được một lựa chọn tốt. – Wali
vấn đề với quản lý bộ nhớ là gì? Bạn có quan tâm để chia sẻ các hack bạn đề cập đến? –
- 1. Nền tảng thông minh kinh doanh của Microsoft và QlikView
- 2. Kinh tế phát triển phần mềm
- 3. Kinh nghiệm sử dụng cân bằng tải phần mềm so với cân bằng tải phần cứng?
- 4. Phần mềm độc hại trên trang web của khách hàng - Ý tưởng?
- 5. WCF - nhà máy kênh và cơ sở khách hàng
- 6. Phần mềm trung gian trong giao tiếp giữa máy khách/máy chủ
- 7. Máy chủ HTTP NodeJS - Cách xác minh địa chỉ IP và thông tin đăng nhập của khách hàng?
- 8. Từ nhà khoa học máy tính đến kỹ sư phần mềm
- 9. chương trình máy khách của khách hàng trong C
- 10. Bắt đầu với mạng máy khách-khách hàng
- 11. Số kết nối máy khách TCP tối đa trên Windows 7 Pro cho phần mềm máy chủ C# TCP
- 12. Không thể kết nối khách hàng của nhà máy kết nối
- 13. Máy khách SOAP PHP hiểu được thông điệp nhiều phần?
- 14. HowTo Unit Test Mã máy chủ của khách hàng
- 15. OES_vertex_array_object và khách hàng nhà nước
- 16. Máy đối chiếu khách hàng và SQL Server 2005
- 17. Sử dụng các lớp chung trừu tượng trong mẫu thiết kế phần mềm nhà máy
- 18. đơn vị thử nghiệm một phương pháp nhà máy
- 19. Cách quản lý nhiều khách hàng với các quy tắc kinh doanh hơi khác nhau?
- 20. Trợ giúp để tranh luận lý do tại sao phát triển phần mềm trên máy tính vật lý thay vì thông qua máy tính từ xa
- 21. Máy khách Khách hàng gửi/nhận văn bản đơn giản
- 22. Cách tiếp cận thử nghiệm cho phần mềm đa luồng
- 23. Dữ liệu chính so với SQLite dành cho các nhà phát triển có kinh nghiệm SQL
- 24. Erlang - khách hàng của Riak
- 25. việc xếp hàng thư viện/phần mềm cho Java
- 26. Kinh nghiệm sử dụng moq với VB.Net
- 27. Chi phí máy chủ RESTEasy của khách hàng?
- 28. Cách xác minh mã thông báo id Android trên phần phụ trợ của App Engine
- 29. Các dấu hiệu của phần mềm chết
- 30. Các cộng đồng/cổng thông tin trực tuyến tốt về giải pháp Kinh doanh thông minh
Tôi có thể tăng gấp đôi, đặc biệt là đường cong học tập và sử dụng dễ dàng sau khi thiết lập ban đầu. Hiện tại chúng tôi có 3 Ứng dụng khác nhau chia sẻ một số mô-đun phổ biến và rất hài lòng về mô đun đó. – Marcel
lưu ý rằng việc tái cấu trúc cho PRISM cũng có nghĩa là thay đổi dự án thành WPF. WPF phải sử dụng PRISM (không phải SCSF) và WinForms phải sử dụng SCSF (không phải PRISM) – PandaWood
@PandaWood: theo SCSF 2010, bạn có thể thêm chế độ xem WPF với người trình bày. – IAbstract