上月发了个关于需求的贴,见http://www.iteye.com/topic/407433
,事情较多没有来得及跟上,今天晚上有了些空,打算对这个话题做更进一步的整理。
Tao,在软件从业人员当中变成了神圣的字眼,有了Tao,就好比抓住了一件东西的命门,其他引申或变化都可以迎刃而解。我在这里姑且套用一下,来阐发一下我认为的解决项目范围之道。
为什么不用“需求解决之道”而是用范围,理由是范围隶属于项目范畴,而需求则大凡用于软件工程领域,从项目角度去讨论这个话题更有针对性和系统性。
解决范围问题之道可以通过如下一图来形象表示:
在我看来,解决范围问题的核心是如何建立客户与开发方之间的互信,即甲乙双方。很多项目都遇到这样的情况,追着客户索要需求确认签字、对客户提出的变更左推右挡...这些都是缺乏互信的体现,而这类项目以失败见常。
无论什么项目,最终必须为客户提供或者创造价值,需求应该体现价值,当项目范围必须发生权衡抉择时(如为了进度砍掉某些需求),应该以价值作为导向。
在软件项目当中,开发方是主导方,主导方的专业程度决定了软件的价值,比如,对于需求模糊的客户,开发方可以利用原型驱动来诱导和捕获需求体现出的就是一种专业化。
沟通在范围管理当中尤其重要,客户和开发方之间的大多数沟通都是发生在需求和范围上,比如需求采集、范围变更,沟通有效与否很大程度决定了双方的互信。
期待项目范围不发生变化是一种非理性的奢望,理智的开发方应该把管理、技术的重心放在适应力上,比如小周期迭代、测试驱动、重构。
综合而论,解决范围之道在于价值、互信、专业、沟通、应变,价值是目标,专业是手段,应变是过程和能力,沟通是保证,互信是核心与基础,价值、专业、沟通、应变带来互信,反之,互信促进了价值的获取、专业的表现、沟通更有效、应变更自信,这就是范围之道。
分享到:
相关推荐
本资源提供的"IOS应用源码——范围选择工具",正是为开发者提供了一个实现滑动范围选择功能的解决方案。 源码中的核心组件很可能是ASRangeSlider,由Avraham Shuk开发,可以从avrahamshuk-ASRangeSlider-54d8e00....
简单来说,需求分析是通过收集、分析和记录用户对软件系统的需求,以便制定出满足这些需求的解决方案的过程。它涉及到与利益相关者(包括客户、用户、管理者等)进行沟通,以确定他们期望系统能够做什么,以及系统...
【个人管理】学生管理项目软件需求说明主要涵盖了用于科研学生管理的系统开发,采用JSP技术,旨在解决学校科研团队管理不便的问题。以下是基于提供的信息详细解析的关键知识点: 1. **背景与目的**: - 随着科研...
2. **自动化工具缺乏**:目前缺乏有效的自动化或半自动化工具来支持从需求规约到软件体系结构的转化。大多数工具只能处理特定类型的输入或在有限的范围内工作,无法覆盖所有可能的需求类型和体系结构风格。 3. **...
《软件开发——需求分析的文档模板》是一份用于指导软件开发需求分析的内部专用模板,旨在帮助开发者高效、规范地撰写需求文档。这份文档详细涵盖了从引言到测试计划的各个关键部分,确保全面理解和记录软件开发的...
本书讲述了软件开发中一个至关重要的问题—软件需求问题。软件开发人员及用 ...劳动,通过控制项目范围的扩展及需求变更来达到按计划完成预定目标是当前我 国软件业急需解决的问题—这也是本书讨论的主要内容。
在软件开发领域,定量检测系统分析性能是至关重要的一个环节,它...通过深入学习这份"定量检测系统分析性能——分析范围之二"的资料,我们可以更好地理解和解决实际开发中的性能问题,从而提高系统的稳定性和用户体验。
自行车租赁系统 ——前景与范围文档 自行车租赁系统是为了解决城市交通拥堵和私家车数量急剧上升的问题,是一个高质量的自行车便于出行的解决方案。该系统能够提供数量众多、范围广、服务完善的租赁点,市民可以在...
### Remedy——完善的服务管理解决方案 #### 一、概述 Remedy是一家专注于为企业提供全面服务管理解决方案的提供商。其核心价值在于帮助企业根据自身的商业目标构建高效的服务支持体系,旨在提高服务质量和管理...
《微软技术开发案例学习系列课程(1):从需求到架构——MSF+UML在项目中的具体应用》是一门深度探讨软件开发流程与实践的课程。本课程着重讲解了如何利用微软解决方案框架(Microsoft Solutions Framework, MSF)和...
**需求说明书**是软件开发过程中的关键文档之一,它详细描述了项目的业务背景、用户需求、系统功能需求等,为后续的设计与开发工作提供了明确的方向。 #### 标题与描述解析 - **标题**:“需求说明书,概要设计,...
IECSA的实施有助于整合和更新原有的混合接口,提供在日益复杂和广泛的覆盖范围内低成本的解决方案。 建立智能电网体系结构的好处是多方面的: 1. 避免重复建设和资源浪费,确保系统的整体规划和建设。 2. 通过统一...
《软件测试技术》——基于用例的需求过程是软件开发领域中的一个重要环节,它涉及到软件质量保证和项目管理的关键步骤。软件测试的主要目标是确保产品在发布前满足预定义的需求,并发现并修复潜在的问题,以提高软件...
Oracle提出的一种税务行业信息化解决方案,旨在打造统一的平台,优化信息服务,以应对“金税工程”三期提出的挑战。这一方案的核心在于实现“一个平台,两级处理,三个覆盖,四个系统”的目标,旨在打破信息孤岛,...
4. Trunk配置:允许不同VLAN的数据在同一物理链路上传输,扩展VLAN覆盖范围。 5. 生成树协议(MSTP):防止网络环路,提供冗余路径,确保流量的稳定传输。 6. IP地址规划:根据网络需求合理分配IP地址,确保网络通信的...
Master PDM 系统解决方案 —— 天思的应用范围非常广泛,包括产品设计、工艺、制造、销售、采购、生产等部门。该解决方案可以帮助企业缩短产品研发周期、降低成本、提高质量、提供优质的售后服务,提高企业的市场...
【基于多核处理器的高清实时MPEG-2——H.264转码器设计】 ...这一研究不仅在技术层面上推动了视频处理的发展,也在实际应用中拓宽了H.264的应用范围,对提升用户体验和满足多样化的视频需求起到了积极作用。
书名 软件需求 ...所以在开发周期早期提高项目需求分析的质量,减少重复劳动,通过控制项目范围的扩展及需求变更来达到按计划完成预定目标是当前我国软件业急需解决的问题—这也是本书讨论的主要内容。