4. CÔNG CỤ VÀ MÔI TRƢỜNG PHÁT TRIỂN PHẦN MỀM
1.1.10. Phân tích thực tiễn nghiệp vụ tồn tại
Phần định nghĩa trong qui tắc nghiệp vụ liên quan đến sự hiểu biết ngữ cảnh trong những qui tắc thao tác. Hiểu đƣợc những thực tế nghiệp vụ của doanh nghiệp có thể giúp chúng ta tránh đƣợc sai sót thậm chí giúp tìm cách tốt hơn, hiệu quả hơn của tự động hóa tiến trình nghiệp vụ. Hiểu đƣợc vấn đề hợp lệ dƣới mỗi tiến trình có thể ngăn bạn gây ra lỗi một cách ngây ngô dẫn đến tranh chấp.
Hiểu đƣợc cấu trúc tổ chức và sơ đồ làm việc nghiệp vụ là quyết định. Không hiểu rõ ràng sơ đồ tổ chức, không thể đem lại sự chấp thuận phù hợp cho thiết kế ứng dụng của chúng ta hay thông tin theo kíp trên thiết kế hay những vấn đề triển khai. Đồ hình tổ chức cũng giúp cho tìm kiếm thông tin ngƣời ẩn danh phản hồi lại chức năng của ứng dụng mà không dùng bất của chính họ.
Có đƣợc ứng dụng từ giai đoạn phát triển đến sản phẩm đòi hỏi sự hiểu biết mạng và chính sách hạ tầng của công ty. Biết đƣợc ai là ngƣời chịu trách nhiệm bảo trì, bảo mật, tính toàn vẹn, khả năng phản hồi tƣơng tác trên mạng. Học những tiến trình và chính sách liên quan chạy trên ứng dụng mới. Tìm ra loại kiểm soát chất lƣợng và dịch vụ kiểm thử sẵn sàng trong khi chúng ta kiểm thử trên chính phần mềm, ta có thể tự động tài nguyên hay dành cho bộ phận kiểm tra chất lƣợng tùy ý sử dụng. Chúng ta có thể yêu cầu phƣơng pháp thiết kế đặc biệt hay triển khai thực tế. Chúng at cũng đòi hỏi chắc chắn kế hoạch đƣợc kết chặt với ngân sách
Cuối cùng, giữ những nguyên tắc cốt lỏi: Học nhu cầu khách hàng, cố gắng thực hiện chúng. Điều này có thể trở nên khó khi khách hàng không biết nhu cầu của họ là gì, nhƣng đó là cách dẫn đến ứng dụng thành công.
1.1.11.Phân tích yêu cầu khả năng quy mô
Nếu ứng dụng thành công sẽ hấp dẫn ngƣời dùng hơn. Đặc biệt, nếu ứng dụng chạy trên môi trƣờng web nhƣ Internet thì sự thành công đồng nghĩa với tăng nhu cầu. Ứng dụng phải đƣợc thiết kế có quy mô- nó phải hỗ trợ nâng cấp cho phép phục vụ nhiều ngƣời hơn.
Một cách đơn giản để nâng cao ứng dụng là mua CPU nhanh hơn, nhiều RAM, kết nối mạng tốt hơn. Tuy nhiên việc tăng cƣờng máy đơn chạy nhanh hơn. Thực sự những ứng dụng có thể nâng cấp phải thêm vào nhiều dịch vụ phía máy chủ. Điều này có nghĩa ứng dụng có thể chạy trên nhiều máy tính cùng một lúc, sự phân phối việc tải xuống của ngƣời dùng và xử lý thời gian qua nhiều máy chủ. Điều này sẽ gia tăng đáng kể tính phức tạp, vì vậy một lần nữa tính thuận tiện khả năng quy mô phải đƣợc cân nhắc đối với giá trị cung cấp. Tuy nhiên, ứng dụng nhƣ Miscrosoft Transaction Server giảm đáng kể chi phí phát triển ứng dụng phân tán bởi quản lý về mặt logic của phân tán tự động.