阅读《构建之法》&谈谈对团队项目的意见以及对项目需求的分析
一、软件团队如何准确而全面地找到各种需求。
-
获取和引导需求。软件团队需要找到软件的利益相关者,了解和挖掘他们对软件的需求,引导他们表达出真实的需求。
-
分析和定义需求。对各个方面获取的需求进行规整,定义需求的内涵,从各个角度讲需求量化。
-
验证需求。软件团队要跟利益相关者沟通,通过分析报告、技术原型、用户调查或演示等形式向他们验证软件团队对于这些需求的认知。
-
在软件产品的生命周期种管理需求。在软件的生命周期中,需求在发生变化,技术在发展,团队成员的能力也在提高。
二、对软件的需求,也可以从不同角度做下面的划分。
-
对产品功能性的需求。要求产品必须实现某些功能。
-
对产品开发过程的需求。要求软件的开发流程必须满足某些约束条件。
-
非功能性需求。这也叫“服务质量需求”。
-
综合需求。
软件团队和客户代表要在需求阶段把这些问题定义清楚。
三、对产品的四种处理方式。
-
维持,用最低的成本保持功能,不至于落后太多。
-
抵消,填补自身产品的短板,用最短的时间做到“足够好”。
-
优化,花大力气,长时间优化产品最核心的、竞争最激烈的功能。
-
差异化,创造一个数量级以上的优势,或者独特的价值。
四、对于创新新项目,起初可以先选一个产品,为其出谋划策,看看如何能够创新,以此来练习。要尝试多的新想法。当然,一个团队成员之间的交流是必不可少的,要多沟通。