Một trong những cách phổ biến nhất khiến dự án phần mềm vượt ngân sách và trễ hạn không phải một thảm họa lớn mà là một chuỗi những thay đổi nhỏ tưởng vô hại. Một tính năng thêm vào ở đây, một điều chỉnh ở kia, một ý tưởng mới chợt nảy ra giữa chừng, mỗi cái riêng lẻ đều nhỏ và hợp lý, nhưng cộng dồn chúng làm dự án phình ra một cách âm thầm cho tới khi vượt xa những gì đã thỏa thuận ban đầu. Hiện tượng này có một cái tên trong giới làm phần mềm, và nó là nguyên nhân của vô số dự án đội giá và căng thẳng. Tin tốt là nó có thể được kiểm soát mà không cần cứng nhắc từ chối mọi thay đổi. Bài viết này hướng dẫn cách làm điều đó.
Hiện tượng phạm vi phình ra và vì sao nó âm thầm
Sự phình phạm vi xảy ra khi công việc của một dự án dần mở rộng vượt khỏi những gì đã thỏa thuận, thường qua những bổ sung nhỏ tích lũy thay vì một quyết định lớn. Điều khiến nó nguy hiểm là tính âm thầm: vì mỗi thay đổi nhỏ và có vẻ hợp lý, không ai nhận ra tổng thể đang phình ra cho tới khi dự án đã trễ hạn và vượt ngân sách đáng kể.
Mỗi bổ sung nhỏ đều đi kèm một cái giá thường bị đánh giá thấp. Nó không chỉ là công sức làm thêm tính năng đó, mà còn là thời gian thiết kế, kiểm thử, và tích hợp nó với phần còn lại. Khi nhiều thay đổi nhỏ chồng lên nhau, cái giá tổng cộng lớn hơn nhiều so với cảm giác từ từng cái riêng lẻ. Hiểu rằng sự phình phạm vi là một quá trình tích lũy âm thầm, chứ không phải một sự kiện đột ngột, là điểm khởi đầu để nhận ra và kiểm soát nó trước khi nó làm hỏng dự án.
Vì sao phạm vi luôn có xu hướng phình ra
Sự phình phạm vi không phải do ai cố ý gây ra mà là một xu hướng tự nhiên xuất phát từ bản chất của làm phần mềm. Khi sản phẩm thành hình, những ý tưởng mới nảy sinh, những nhu cầu chưa thấy trước lộ ra, và sự hào hứng dẫn tới mong muốn thêm thắt. Người đặt làm thấy một phiên bản chạy được và nghĩ giá mà nó cũng làm được điều này nữa. Đây là điều tự nhiên và đôi khi những ý tưởng mới này thật sự giá trị.
Vấn đề không phải bản thân việc có ý tưởng mới mà là việc thêm chúng vào một cách không kiểm soát, mà không cân nhắc tác động tới ngân sách và thời gian. Khi mỗi ý tưởng mới được đưa vào ngay mà không qua một quá trình đánh giá, dự án mất kiểm soát. Hiểu rằng xu hướng phình ra là tự nhiên giúp bạn không coi nó như một sự thất bại đáng xấu hổ, mà như một thực tế cần được quản lý có hệ thống. Mục tiêu không phải là loại bỏ mọi thay đổi mà là kiểm soát chúng một cách có ý thức.
Bước một: định nghĩa phạm vi rõ ràng từ đầu
Nền tảng của việc kiểm soát phạm vi là có một định nghĩa rõ ràng về phạm vi ngay từ đầu. Khi cả hai bên thống nhất rõ những gì thuộc dự án và những gì không, bạn có một đường ranh giới để đối chiếu mỗi khi có yêu cầu mới. Không có đường ranh giới này, mọi thứ đều mơ hồ và không ai biết một yêu cầu là thuộc phạm vi đã thỏa thuận hay là một bổ sung.
Định nghĩa phạm vi rõ ràng cũng bao gồm việc phân biệt ưu tiên, biết đâu là những thứ cốt lõi không thể thiếu và đâu là những thứ có thể chờ. Sự rõ ràng này không chỉ giúp kiểm soát phình phạm vi mà còn định hướng cả dự án. Tất nhiên, định nghĩa phạm vi không có nghĩa là đóng băng mọi thứ; nó là điểm tham chiếu để quản lý thay đổi một cách chủ động. Một phạm vi được định nghĩa tốt là tấm bản đồ cho phép bạn nhận ra khi nào mình đang đi chệch khỏi nó, và quyết định một cách tỉnh táo có nên đi chệch hay không.
Bước hai: phân biệt thay đổi và bổ sung
Một kỹ năng quan trọng trong kiểm soát phạm vi là phân biệt giữa những loại yêu cầu khác nhau. Có những yêu cầu là sửa lỗi hay điều chỉnh những gì lẽ ra phải đúng theo thỏa thuận ban đầu, thuộc trách nhiệm hoàn thiện. Và có những yêu cầu là bổ sung thật sự, những thứ mới nằm ngoài phạm vi đã thỏa thuận. Phân biệt rõ hai loại này quan trọng vì chúng được xử lý khác nhau.
Sự lẫn lộn giữa hai loại này là nguồn của nhiều tranh cãi. Người đặt làm có thể coi một thứ là điều chỉnh đương nhiên trong khi đội làm coi nó là một yêu cầu mới cần tính thêm. Một ranh giới phạm vi rõ ràng giúp phân định, vì bạn có thể đối chiếu yêu cầu với những gì đã thỏa thuận. Khả năng phân biệt thẳng thắn và công bằng giữa việc hoàn thiện những gì đã hứa và việc thêm những gì mới là nền tảng cho một mối quan hệ lành mạnh, tránh cả việc đội làm tính thêm những thứ lẽ ra thuộc trách nhiệm lẫn việc người đặt làm nhồi thêm yêu cầu mới mà không trả thêm.
Bước ba: một quy trình xử lý yêu cầu mới
Chìa khóa để kiểm soát phình phạm vi mà không cứng nhắc là có một quy trình rõ ràng để xử lý những yêu cầu mới, thay vì hoặc từ chối tất cả hoặc chấp nhận tất cả. Khi một yêu cầu mới xuất hiện, thay vì đưa vào ngay hay gạt đi ngay, nó được đánh giá một cách có ý thức: nó tốn thêm bao nhiêu công sức và thời gian, nó quan trọng tới mức nào, và việc thêm nó ảnh hưởng ra sao tới ngân sách cùng tiến độ.
Quy trình này biến những quyết định vốn diễn ra một cách mơ hồ và tích lũy thành những quyết định rõ ràng và có ý thức. Mỗi yêu cầu mới được nhìn nhận với cái giá thật của nó, và quyết định thêm hay không được đưa ra với đầy đủ thông tin. Điều này không làm dự án cứng nhắc; nó vẫn cho phép thay đổi, nhưng là thay đổi có kiểm soát thay vì phình ra âm thầm. Một quy trình tốt cũng bảo vệ cả hai bên, vì nó làm rõ rằng những bổ sung có giá của chúng và cần được quyết định công khai thay vì lén lút tích lũy.
Bước bốn: ưu tiên thay vì nhồi nhét
Một cách tiếp cận lành mạnh với những ý tưởng mới không phải là từ chối chúng mà là đưa chúng vào một hệ thống ưu tiên. Khi một ý tưởng hay xuất hiện giữa chừng, thay vì nhồi nó vào phạm vi hiện tại và làm phình dự án, bạn có thể ghi nhận nó và cân nhắc nó trong bối cảnh các ưu tiên. Nó có quan trọng hơn một thứ đã có trong kế hoạch không? Nếu có, có thể đánh đổi. Nếu không, nó có thể chờ một giai đoạn sau.
Cách tiếp cận này tôn trọng cả thực tế rằng ý tưởng mới có giá trị lẫn thực tế rằng nguồn lực có hạn. Thay vì cố làm tất cả và làm hỏng dự án, bạn liên tục đảm bảo nguồn lực được dồn vào những thứ quan trọng nhất. Những ý tưởng tốt không bị mất; chúng được giữ lại để cân nhắc cho những giai đoạn tiếp theo. Tư duy ưu tiên này là khác biệt giữa một dự án bị động phình ra theo mọi ý tưởng và một dự án chủ động dồn sức vào những gì tạo ra giá trị lớn nhất trong giới hạn nguồn lực.
Khi nào nên để phạm vi thay đổi
Kiểm soát phình phạm vi không có nghĩa là khăng khăng giữ nguyên phạm vi ban đầu bằng mọi giá. Đôi khi, những gì học được trong quá trình làm cho thấy phạm vi ban đầu cần thay đổi, và việc cứng nhắc bám vào nó sẽ dẫn tới một sản phẩm không còn phù hợp. Một phạm vi tốt là phạm vi phục vụ mục tiêu thật, không phải một bản kế hoạch thiêng liêng không được động tới.
Sự khác biệt nằm ở chỗ thay đổi được đưa ra một cách có ý thức, với hiểu biết về tác động của nó, thay vì phình ra âm thầm. Khi bạn nhận ra một thay đổi thật sự cần thiết, hãy quyết định điều đó một cách dứt khoát, điều chỉnh kỳ vọng về ngân sách và thời gian tương ứng, và cùng đối tác thống nhất. Đây là quản lý phạm vi trưởng thành: không phải sự cứng nhắc, cũng không phải sự buông lỏng, mà là sự kiểm soát có ý thức nơi mọi thay đổi đều là một quyết định được cân nhắc, không phải một sự trôi dạt vô tình. Một dự án được quản lý như vậy vừa giữ được kỷ luật vừa giữ được sự linh hoạt cần thiết.
Tại Microads, chúng tôi định nghĩa phạm vi rõ ràng từ đầu và xử lý mọi yêu cầu mới qua một quy trình minh bạch, để dự án vừa linh hoạt với thay đổi giá trị vừa không phình ra âm thầm rồi đội giá. Nếu bạn muốn một dự án được kiểm soát phạm vi tử tế thay vì trôi dạt mất kiểm soát, hãy gọi 0919 788 815 hoặc trao đổi với chúng tôi qua khanhn@microads.vn.