âm thanh chính xác, nhưng trong thực tế là không chính xác như nhau, chẳng hạn như tối ưu hoặc 98 phần trăm hoàn thành. Trong khi đó, phát triển phần mềm hợp đồng có thể dẫn đến một vụ kiện, không có cơ hội của các chi tiết kỹ thuật làm cơ sở cho hành động pháp lý khi các khách hàng và các nhà phát triển là từ cùng một tổ chức. Tuy nhiên, ngay cả trong trường hợp phát triển phần mềm nội bộ, các thông số kỹ thuật luôn luôn cần phải được viết như thể họ sẽ được sử dụng làm bằng chứng trong một phiên tòa.
Quan trọng hơn, các thông số kỹ thuật cần thiết cho cả hai thử nghiệm và bảo trì. Trừ khi các thông số kỹ thuật là chính xác, không có cách nào để xác định xem họ là chính xác, hãy để một mình liệu việc thực hiện đáp ứng các thông số kỹ thuật. Và thật khó để thay đổi các thông số kỹ thuật trừ khi một số tài liệu nói chính xác những gì các thông số kỹ thuật hiện tại đang có.
Khi quá trình thống nhất được sử dụng, không có tài liệu đặc tả theo nghĩa thông thường của từ này. Thay vào đó, một tập hợp các đồ tạo tác UML được hiển thị cho khách hàng, như được mô tả trong Chương 13. Các sơ đồ UML và mô tả của họ có thể phòng ngừa nhiều (nhưng không có nghĩa là tất cả) các vấn đề của các tài liệu đặc tả cổ điển.
Một sai lầm mà có thể được thực hiện bởi một đội ngũ phân tích cổ điển là các thông số kỹ thuật là không rõ ràng; như đã giải thích trước đây, sự mơ hồ là nội tại để ngôn ngữ tự nhiên. Pleteness Incom- là một vấn đề trong các thông số kỹ thuật; đó là, một số thực tế có liên quan hoặc phát require- có thể được bỏ qua. Ví dụ, các tài liệu đặc tả có thể không rõ những hành động được thực hiện nếu các dữ liệu đầu vào bị lỗi. Hơn nữa, các tài liệu đặc tả có thể chứa những mâu thuẫn. Ví dụ, một trong những vị trí trong tài liệu đặc tả cho một sản phẩm điều khiển một quá trình lên men nói rằng nếu áp lực vượt quá 35 psi, sau đó van M17 ngay lập tức phải được đóng. Tuy nhiên, một nơi khác cho rằng, nếu áp lực vượt quá 35 psi, sau đó các nhà điều hành ngay lập tức phải được cảnh báo; chỉ khi các nhà điều hành không nhận hành động khắc phục hậu quả trong vòng 30 giây nên van M17 được đóng tự động. Phát triển phần mềm không thể tiến hành cho đến khi vấn đề này trong các thông số kỹ thuật đã được sửa chữa. Như đã chỉ ra trong đoạn trước, nhiều người trong số những vấn đề này có thể được giảm bằng cách sử dụng các quy trình thống nhất. Điều này là bởi vì UML sơ đồ cùng với mô tả của những sơ đồ là ít có khả năng chứa sự mơ hồ, bất toàn, và mâu thuẫn.
Khi khách hàng đã chấp thuận các thông số kỹ thuật, quy hoạch chi tiết và dự toán mences đồng. Không có khách hàng ủy quyền cho một dự án phần mềm mà không biết trước dự án sẽ mất bao lâu và bao nhiêu nó sẽ chi phí. Từ quan điểm của các nhà phát triển, hai mặt hàng này là rất quan trọng. Nếu các nhà phát triển đánh giá thấp chi phí của một dự án, sau đó khách hàng trả tiền lệ phí đã thỏa thuận, trong đó có thể ít hơn so với chi phí thực tế ers triển 'đáng kể. Ngược lại, nếu các nhà phát triển đánh giá quá cao những gì chi phí dự án, sau đó khách hàng có thể chuyển xuống các dự án hoặc có công việc được thực hiện bởi các nhà phát triển khác mà ước tính là hợp lý hơn. Vấn đề tương tự phát sinh liên quan đến các ước tính thời gian với. Nếu các nhà phát triển đánh giá thấp bao lâu hoàn thành dự án sẽ thực hiện, sau đó kết quả giao hàng chậm của sản phẩm, tốt nhất, kết quả trong một sự mất lòng tin của khách hàng. Tại tồi tệ nhất, các khoản phạt chậm trễ trong hợp đồng được gọi, khiến các nhà phát triển phải chịu đựng về tài chính. Một lần nữa, nếu các nhà phát triển đánh giá quá cao bao lâu nó sẽ đưa cho các sản phẩm sẽ được chuyển giao, khách hàng có thể cũng trao giải thưởng cho các công việc để các nhà phát triển hứa hẹn giao hàng nhanh hơn.
Đối với các nhà phát triển, chỉ ước lượng thời gian và tổng chi phí là không đủ. Các nhà phát triển cần phải phân công nhân viên thích hợp để OWS fl làm việc khác nhau của quá trình phát triển. Ví dụ, nhóm thực hiện không thể bắt đầu cho đến những đồ vật có liên quan thiết kế đã được phê duyệt đảm bảo chất lượng phần mềm (SQA) nhóm, và nhóm thiết kế là không cần thiết cho đến khi các nhóm phân tích đã hoàn thành nhiệm vụ của mình. Nói cách khác, các nhà phát triển có kế hoạch trước. Một kế hoạch quản lý dự án phần mềm (SPMP) phải
đang được dịch, vui lòng đợi..
