敏捷开发实践总结(四):职责分工

简介:
客户职责:确认需求,桥接用户和it。包括,捕捉市场、用户的变化,将其转化为需求;对it提出的需求分析进行确认;对it提交的系统进行确认。
简单的说,客户就是提需求的。但提需求这件事就不简单。首先,提什么需求?这是对客户的业务能力和市场捕捉能力的考验。有市场价值的需求才能创造价值,乱提一气只会浪费人力物力,丧失市场。其次,需求的表述。知道咬做什么未必能清楚说明白。而说不明白,或者叫沟通有问题,需求同样是个废品。怎么叫明白?准确、清楚。
所以客户要准。对市场的变化和价值点要准确把握,对需求的描述也要准确。客户,市场,需求,这是项目的整体方向。方向都不准,怎么可能走到目的地。
在敏捷开发小版本需求前,市场的细微变化能够快速的转化为需求;客户提出的需求也能够得到快速的响应;并且,客户不需要对市场或用户有多么完善、深刻的计划之后再付诸需求、开发,而完全可以通过一两个小版本进行尝试、探测。同时,小版本可以允许客户更加关注产品的细节,将细节作为小版本需求提出来。而为了做到小版本,客户需要提高对市场变化的敏锐程度,并保持对产品改进的持续关注。
项目负责人:调配资源,掌控投入和产出,把握项目进度与质量。
把握项目进度和质量是项目负责人的主要职责。用以前的话说就是按时按质。掌控投入和产出是方法,需求少资源多当然理想,最要命是项目中途发生变化。调配资源是实现途径。负责人一般不直接参与开发。
项目负责人挺可怜的。权利往往只限于开发团队,却要对客户、项目和老板负责。他们只能去争。跟客户争需求,少一个需求就少一份成本。跟老板争资源,其实就是争成本,多一份成本就能多做一份需求。还要跟开发人员争进度,利用有限的资源按时完成需求。不容易。
小版本需求带给项目负责人的,是项目计划的细化。从而,项目进度能够更加的清楚。但是这有个问题,即一个地方的计划发生变化,此后的整个进度计划可能都要重做。当版本因小而多时,这个问题尤其明显。另外,版本小而多也需要负责人更加持续和敏锐的关注项目进度中的变数。
开发人员:实现需求,保证项目质量,推动项目进度。
开发人员要求有较高的执行力。这是将需求变为实际系统的能力。
小版本给开发人员带来的好处是不言而喻的:人们可以专注于一个点,一个需求带来的修改也可以限制在一个较小的范围内。但是这个要求其实也不小:架构和设计应该有足够的弹性以便于扩展。虽然我们提倡简单设计,反对过早优化,但是如果完全没有设计,那极有可能造成一个小需求的变化会影响一大片代码!这简直是无法想象的灾难!
测试人员:开发与客户之间的桥接人,协助开发理解需求,协助客户验收把关。
测试人员要求细致。在高层级上,要求深入 ,这样可以增进开发人员对需求的理解,改进后续需求的开发质量和进度。

也许最烦小版本的就是测试人员吧!频繁的做一些小功能的测试,想来也不是什么很爽的事情。

============================================
2012年09月25日 编辑记录
这是我在手机的一个笔记本工具上积累的一些点滴记录。所以最初粘贴上来的时候,除了分段,几乎没有任何的格式。并且,关于测试人员和小版本之间的关系,我也没有收尾——事实上是我不知道如何收尾。我没有系统的做过测试,只和测试组天天打交道。
这样也被选作推荐博文,我受宠若惊。于是编辑一下,增加了一点文本样式。内容上没有任何修改。
希望以后越写越好。



本文转自 斯然在天边 51CTO博客,原文链接:http://blog.51cto.com/winters1224/1001540,如需转载请自行联系原作者
相关文章
|
11月前
|
安全 程序员 编译器
【实战经验】17个C++编程常见错误及其解决方案
想必不少程序员都有类似的经历:辛苦敲完项目代码,内心满是对作品品质的自信,然而当静态扫描工具登场时,却揭示出诸多隐藏的警告问题。为了让自己的编程之路更加顺畅,也为了持续精进技艺,我想借此机会汇总分享那些常被我们无意间忽视却又导致警告的编程小细节,以此作为对未来的自我警示和提升。
1185 97
|
人工智能 决策智能 iOS开发
新Siri解锁万能Agent?魔搭开源移动端框架Mobile-Agent-v2抢先体验!
在刚结束的苹果全球开发者大会WWAC上,Apple家族AI全家桶 「Apple Intelligence」亮相,库克宣布个人智能系统将应用于新版本的 iPhone、iPad 和 Mac 操作系统。
|
11月前
|
SQL 监控 关系型数据库
mysql每次最大插入条数
综上所述,虽然MySQL没有严格限制每次插入操作的最大条数,但实际操作中应综合考虑多种因素,采取适当策略来确保数据插入的高效与稳定。
524 1
|
11月前
|
网络协议 开发工具 C语言
Jetson错误(二):wget命令提示无法解析主机地址的问题解决
对于解决在NVIDIA Jetson平台上使用wget命令时出现的无法解析主机地址的问题,提供了两种解决方法:一种是临时修改DNS服务器为Google的公共DNS,另一种是永久修改DNS设置。
447 5
|
11月前
|
安全 数据挖掘 API
解锁数据宝藏:Microsoft Graph API的统一数据革命
解锁数据宝藏:Microsoft Graph API的统一数据革命
158 0
|
数据采集 人工智能 决策智能
Mobile-Agent-v2问世,自动化手机操作能力再上新台阶
【6月更文挑战第22天】Mobile-Agent-v2,一款多智能体AI系统,提升手机操作自动化,通过规划、记忆和错误纠正代理优化任务执行,实验显示比前代性能提升30%,但面临计算资源需求高、数据依赖及用户反馈需求等挑战。[论文链接](https://arxiv.org/abs/2406.01014)**
806 7
|
数据采集 XML 数据库
使用Python爬取网站数据并进行图像处理
在互联网时代,网站数据是一种宝贵的资源,可以用于分析、挖掘、展示等多种目的。但是,如何从海量的网页中提取我们需要的数据呢?Python是一种强大而灵活的编程语言,它提供了许多用于爬虫和图像处理的库和工具,可以帮助我们实现这一目标。本文将介绍如何使用Python爬取网站数据并进行图像处理的基本步骤和方法。
922 0
使用Python爬取网站数据并进行图像处理
|
机器学习/深度学习 分布式计算 供应链
Hadoop在特定行业中的应用实例
【8月更文第28天】Hadoop是一个强大的分布式计算框架,能够处理大规模数据集。由于其高可扩展性和成本效益,Hadoop被广泛应用于多个行业中,如金融、医疗保健和零售等。本文将探讨Hadoop在这些行业的具体应用场景和一些成功案例。
433 0
|
存储 编解码 Shell
【Shell 命令集合 系统设置 】⭐Linux 设置和调整帧缓冲设备 fbset命令 使用指南
【Shell 命令集合 系统设置 】⭐Linux 设置和调整帧缓冲设备 fbset命令 使用指南
366 0
|
存储 传感器 安全
手机自动化测试
手机自动化测试
244 0