您现在所在的位置:首页 > 新闻中心 > acp资讯

敏捷开发通过什么和快速用户反馈应对管理

所属分类:acp资讯 发布时间:2023-10-29 发布者:admin 返回列表页

99GPMP资料免费领取(资料内容包括老师讲座、项目工具模板、PMP干货知识)

骐迹教育专注PMP培训

教学经验丰富
量身定制学习方案
咨询热线:138-1158-4615

敏捷开发中的需求管理过程_敏捷开发需求文档怎么写

敏捷开发中的需求管理过程(一)

产品经理可以从以下渠道来调研需求:

1.从产品定位出发

对产品有足够认知和把控产品是为了满足哪些人的哪些需求而做的其核心价值是什么?,深挖核心需求,放弃价值不大的需求

2.用户反馈

用户直接提出需求,交流论坛提出的建议和需求用户访谈调查问卷等方式搜集用户需求用户行为习惯(如习惯偏好使用流程等)的分析来获取用户的需求信息

3.竞争对手情况

竞争对手的产品优势及不足也是产品经理需求来源的重要渠道竞争对手好的功能我们如何借鉴优化,不足如何规避,在反复探讨中也能获得好的灵感

4.相关人反馈

包括任何对产品需求有贡献的人,主要有运营人员客服人员市场人员和开发人员的反馈

最后需要注意:尽量保证需求的精准性,一是用户意图的准确,一是语言描述的精炼,否则接下来的需求整理工作必然变得非常吃力通常的格式为:作为一个<角色<,我想要<功能<,以便于<商业价值<这也是产品研发的标准推荐:

workless可量化的任务协作软件,通过积分来衡量每个任务的任务量难度和完成质量,最终合理量化每个协作创造的价值是workless的核心思想,诠释了精准协作创造价值的理念,适合中小企业或者成长型企业使用

功能如下:

一任务管理

1任务分为四个优先级,其中A优先级的任务有时效性考核要求,如超时会根据扣分配置产生连带(连带上级)扣分;

2一个任务的角色包括发布人执行人验收人,其中执行人可以是多人,也可以在任务执行过程中指派新的执行人协作

3预估任务量是最终验收获得积分的重要依据,发布任务时需要客观评估该任务的任务量,并尽可能精准

4任务执行获得的积分=日基础分*难度系数*完成质量*任务量,其中难度系数完成质量由验收人根据沟通和经验主观评定

二任务的量化评分

1执行人需要对A类任务特别关注,A类任务超时扣分=扣分日基础分*超时天数,并产生连带扣分,扣分日基础分和连带层级可设置;

2执行人交付任务时提交执行任务的耗时,耗时是单独做该任务所花费的时间,不是时间流逝的长度耗时是验收人最终核准任务量的参考;

3验收人主观评定难度系数和完成质量,并根据执行人提交的耗时和发布人填写的预估任务量最终评定核准任务量,核准任务量应倾向预估任务量,适当参考执行人耗时,此后分数将自动计算出

三项目全局管理

1项目进度的全局管控,清晰显示项目包含的任务动态文档文件和进展;

2在线创建项目文档,多人协作编辑查看;

3共享项目文档,并进行动态管理

4关键的项目讨论留痕,提升参与者对项目的信息对称程度

四通过积分量化任务

积分是执行任务产生成果的量化体现,workless提供积分管理工具,对任务汇报等成果进行统计,形成积分排名,为团队管理者提供数据依据

workless适应不同的行业,30行业在使用workless解决工作中的团队协作问题任务管理问题项目协作问题

以亲身经历解读敏捷软件开发(一)什么是敏捷软件开发敏捷开发以用户的需求进化为核心,采用迭代循序渐进的方法进行软件开发在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视可集成和可运行使用的特征换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态



价值观
敏捷建模(Agile Modeling,AM)的价值观包括了XP(Extreme Programming:极限编程)的四个价值观:沟通简单反馈勇气,此外,还扩展了第五个价值观:谦逊
互联网是个神奇的大网,软件框架也是一种模式,如果你真的想做,可以来这里,这个手技的开始数字是一八七中间的是三儿零最后的是一四二五零,按照顺序组合起来就可以找到,我想说的是,除非你想做或者了解这方面的内容,如果只是凑热闹的话,就不要来了
敏捷开发是针对传统的瀑布开发模式的弊端而产生的一种新的开发模式,目标是提高开发效率和响应能力除了原则和实践,模式也是很重要的,多研究模式及其应用可以使你更深层次的理解敏捷开发



沟通
建模不但能够促进你团队内部的开发人员之间沟通还能够促进你的团队和你的project stakeholder之间的沟通

简单
画一两张图表来代替几十甚至几百行的代码,通过这种方法,建模成为简化软件和软件(开发)过程的关键这一点对开发人员而言非常重要-它简单,容易发现出新的想法,随着你(对软件)的理解的加深,也能够很容易的改进636f7079e79fa5e9819331333363356634



反馈
Kent Beck在Extreme Programming Explained中有句话讲得非常好:过度自信是编程的职业病,反馈则是其处方通过图表来交流你的想法,你可以快速获得反馈,并能够按照建议行事

谦逊
最优秀的开发人员都拥有谦逊的美德,他们总能认识到自己并不是无所不知的事实上,无论是开发人员还是客户,甚至所有的 project stakeholder,都有他们自己的专业领域,都能够为项目做出贡献一个有效的做法是假设参与项目的每一个人都有相同的价值,都应该被尊重



原则
敏捷建模(AM)定义了一系列的核心原则和辅助原则,它们为软件开发项目中的建模实践奠定了基石其中一些原则是从XP中借鉴而来,在Extreme Programming Explained中有它们的详细描述而XP中的一些原则又是源于众所周知的软件工程学复用的思想随处可见!基本上,本文中对这些原则的阐述主要侧重于它们是如何影响着建模工作;这样,对于这些借鉴于XP的原则,我们可以从另一个角度来看待



核心原则
主张简单
当从事开发工作时,你应当主张最简单的解决方案就是最好的解决方案不要过分构建
敏捷开发
(overbuild)你的软件用AM的说法就是,如果你现在并不需要这项额外功能,那就不要在模型中增加它要有这样的勇气:你现在不必要对这个系统进行过分的建模(over-model),只要基于现有的需求进行建模,日后需求有变更时,再来重构这个系统尽可能的保持模型的简单



拥抱变化
需求时刻在变,人们对于需求的理解也时刻在变项目进行中,Project stakeholder可能变化,会有新人加入,也会有旧人离开Project stakeholder的观点也可能变化,你努力的目标和成功标准也有可能发生变化这就意味着随着项目的进行,项目环境也在不停的变化,因此你的开发方法必须要能够反映这种现实



你的第二个目标是可持续性
即便你的团队已经把一个能够运转的系统交付给用户,你的项目也还可能是失败的--实现项目投资者的需求,其中就包括你的系统应该要有足够的鲁棒性(robust ),能够适应日后的扩展就像Alistair Cockburn常说的,当你在进行软件开发的竞赛时,你的第二个目标就是准备下一场比赛可持续性可能指的是系统的下一个主要发布版,或是你正在构建的系统的运转和支持要做到这一点,你不仅仅要构建高质量的软件,还要创建足够的文档和支持材料,保证下一场比赛能有效的进行你要考虑很多的因素,包括你现有的团队是不是还能够参加下一场的比赛,下一场比赛的环境,下一场比赛对你的组织的重要程度简单的说,你在开发的时候,你要能想象到未来



递增的变化
和建模相关的一个重要概念是你不用在一开始就准备好一切实际上,你就算想这么做也不太可能而且,你不用在模型中包容所有的细节,你只要足够的细节就够了没有必要试图在一开始就建立一个囊括一切的模型,你只要开发一个小的模型,或是概要模型,打下一个基础,然后慢慢的改进模型,或是在不在需要的时候丢弃这个模型这就是递增的思想



令投资最大化
你的项目投资者为了开发出满足自己需要的软件,需要投入时间金钱设备等各种资源投资者应该可以选取最好的方式投资,也可以要求你的团队不浪费资源并且,他们还有最后的发言权,决定要投入多少的资源如果是这些资源是你自己的,你希望你的资源被误用吗



有目的的建模
对于自己的产出,例如模型源代码文档,很多开发人员不是担心它们是否够详细,就是担心它们是否太过详细,或担心它们是否足够正确你不应该毫无意义的建模,应该先问问,为什么要建立这个产出,为谁建立它和建模有关,也许你应该更多的了解软件的某个方面,也许为了保证项目的顺利进行,你需要和高级经理交流你的方法,也许你需要创建描述系统的文档,使其他人能够操作维护改进系统如果你连为什么建模,为谁建模都不清楚,你又何必继续烦恼下去呢?首先,你要确定建模的目的以及模型的受众,在此基础上,再保证模型足够正确和足够详细一旦一个模型实现了目标,你就可以结束工作,把精力转移到其它的工作上去,例如编写代码以检验模型的运作该项原则也可适用于改变现有模型:如果你要做一些改变,也许是一个熟知的模式,你应该有做出变化的正确理由(可能是为了支持一项新的需求,或是为了重构以保证简洁)关于该项原则的一个重要暗示是你应该要了解你的受众,即便受众是你自己也一样例如,如果你是为维护人员建立模型,他们到底需要些什么?是厚达500页的详细文档才够呢,还是10页的工作总览就够了?你不清楚?去和他们谈谈,找出你想要的



多种模型
开发软件需要使用多种模型,因为每种模型只能描述软件的单个方面,要开发现今的商业应
敏捷开发
用,我们该需要什么样的模型?考虑到现今的软件的复杂性,你的建模工具箱应该要包容大量有用的技术(关于产出的清单,可以参阅AM的建模工件)有一点很重要,你没有必要为一个系统开发所有的模型,而应该针对系统的具体情况,挑选一部分的模型不同的系统使用不同部分的模型比如,和家里的修理工作一样,每种工作不是要求你用遍工具箱里的每一个工具,而是一次使用某一件工具又比如,你可能会比较喜欢某些工具,同样,你可会偏爱某一种模型有多少的建模工件可供使用呢,如果你想要了解这方面的更多细节,我在Be Realistic About the UML中列出了UML的相关部分,如果你希望做进一步的了解,可以参阅白皮书The Object Primer -- An Introduction to Techniques for Agile Modeling



成功

随机应变
要达到敏捷的成功交付支撑业务的最佳软件软件专家也可以引用这些规则



自主权

专注于工作,交付正确的软件,而不是被他人的愤怒情绪所影响

分享经验
构建完美软件开发流程,并没有统一的模式但是在这个领域,敏捷技术,加上持续的应用和改进,都能够达到敏捷的成功

骐迹PMP火热开班中

姓名
手机

敏捷开发通过什么和快速用户反馈应对管理

敏捷开发中的需求管理过程_敏捷开发需求文档怎么写

敏捷开发中的需求管理过程(一)

产品经理可以从以下渠道来调研需求:

1.从产品定位出发

对产品有足够认知和把控产品是为了满足哪些人的哪些需求而做的其核心价值是什么?,深挖核心需求,放弃价值不大的需求

2.用户反馈

用户直接提出需求,交流论坛提出的建议和需求用户访谈调查问卷等方式搜集用户需求用户行为习惯(如习惯偏好使用流程等)的分析来获取用户的需求信息

3.竞争对手情况

竞争对手的产品优势及不足也是产品经理需求来源的重要渠道竞争对手好的功能我们如何借鉴优化,不足如何规避,在反复探讨中也能获得好的灵感

4.相关人反馈

包括任何对产品需求有贡献的人,主要有运营人员客服人员市场人员和开发人员的反馈

最后需要注意:尽量保证需求的精准性,一是用户意图的准确,一是语言描述的精炼,否则接下来的需求整理工作必然变得非常吃力通常的格式为:作为一个<角色<,我想要<功能<,以便于<商业价值<这也是产品研发的标准推荐:

workless可量化的任务协作软件,通过积分来衡量每个任务的任务量难度和完成质量,最终合理量化每个协作创造的价值是workless的核心思想,诠释了精准协作创造价值的理念,适合中小企业或者成长型企业使用

功能如下:

一任务管理

1任务分为四个优先级,其中A优先级的任务有时效性考核要求,如超时会根据扣分配置产生连带(连带上级)扣分;

2一个任务的角色包括发布人执行人验收人,其中执行人可以是多人,也可以在任务执行过程中指派新的执行人协作

3预估任务量是最终验收获得积分的重要依据,发布任务时需要客观评估该任务的任务量,并尽可能精准

4任务执行获得的积分=日基础分*难度系数*完成质量*任务量,其中难度系数完成质量由验收人根据沟通和经验主观评定

二任务的量化评分

1执行人需要对A类任务特别关注,A类任务超时扣分=扣分日基础分*超时天数,并产生连带扣分,扣分日基础分和连带层级可设置;

2执行人交付任务时提交执行任务的耗时,耗时是单独做该任务所花费的时间,不是时间流逝的长度耗时是验收人最终核准任务量的参考;

3验收人主观评定难度系数和完成质量,并根据执行人提交的耗时和发布人填写的预估任务量最终评定核准任务量,核准任务量应倾向预估任务量,适当参考执行人耗时,此后分数将自动计算出

三项目全局管理

1项目进度的全局管控,清晰显示项目包含的任务动态文档文件和进展;

2在线创建项目文档,多人协作编辑查看;

3共享项目文档,并进行动态管理

4关键的项目讨论留痕,提升参与者对项目的信息对称程度

四通过积分量化任务

积分是执行任务产生成果的量化体现,workless提供积分管理工具,对任务汇报等成果进行统计,形成积分排名,为团队管理者提供数据依据

workless适应不同的行业,30行业在使用workless解决工作中的团队协作问题任务管理问题项目协作问题

以亲身经历解读敏捷软件开发(一)什么是敏捷软件开发敏捷开发以用户的需求进化为核心,采用迭代循序渐进的方法进行软件开发在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视可集成和可运行使用的特征换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态



价值观
敏捷建模(Agile Modeling,AM)的价值观包括了XP(Extreme Programming:极限编程)的四个价值观:沟通简单反馈勇气,此外,还扩展了第五个价值观:谦逊
互联网是个神奇的大网,软件框架也是一种模式,如果你真的想做,可以来这里,这个手技的开始数字是一八七中间的是三儿零最后的是一四二五零,按照顺序组合起来就可以找到,我想说的是,除非你想做或者了解这方面的内容,如果只是凑热闹的话,就不要来了
敏捷开发是针对传统的瀑布开发模式的弊端而产生的一种新的开发模式,目标是提高开发效率和响应能力除了原则和实践,模式也是很重要的,多研究模式及其应用可以使你更深层次的理解敏捷开发



沟通
建模不但能够促进你团队内部的开发人员之间沟通还能够促进你的团队和你的project stakeholder之间的沟通

简单
画一两张图表来代替几十甚至几百行的代码,通过这种方法,建模成为简化软件和软件(开发)过程的关键这一点对开发人员而言非常重要-它简单,容易发现出新的想法,随着你(对软件)的理解的加深,也能够很容易的改进636f7079e79fa5e9819331333363356634



反馈
Kent Beck在Extreme Programming Explained中有句话讲得非常好:过度自信是编程的职业病,反馈则是其处方通过图表来交流你的想法,你可以快速获得反馈,并能够按照建议行事

谦逊
最优秀的开发人员都拥有谦逊的美德,他们总能认识到自己并不是无所不知的事实上,无论是开发人员还是客户,甚至所有的 project stakeholder,都有他们自己的专业领域,都能够为项目做出贡献一个有效的做法是假设参与项目的每一个人都有相同的价值,都应该被尊重



原则
敏捷建模(AM)定义了一系列的核心原则和辅助原则,它们为软件开发项目中的建模实践奠定了基石其中一些原则是从XP中借鉴而来,在Extreme Programming Explained中有它们的详细描述而XP中的一些原则又是源于众所周知的软件工程学复用的思想随处可见!基本上,本文中对这些原则的阐述主要侧重于它们是如何影响着建模工作;这样,对于这些借鉴于XP的原则,我们可以从另一个角度来看待



核心原则
主张简单
当从事开发工作时,你应当主张最简单的解决方案就是最好的解决方案不要过分构建
敏捷开发
(overbuild)你的软件用AM的说法就是,如果你现在并不需要这项额外功能,那就不要在模型中增加它要有这样的勇气:你现在不必要对这个系统进行过分的建模(over-model),只要基于现有的需求进行建模,日后需求有变更时,再来重构这个系统尽可能的保持模型的简单



拥抱变化
需求时刻在变,人们对于需求的理解也时刻在变项目进行中,Project stakeholder可能变化,会有新人加入,也会有旧人离开Project stakeholder的观点也可能变化,你努力的目标和成功标准也有可能发生变化这就意味着随着项目的进行,项目环境也在不停的变化,因此你的开发方法必须要能够反映这种现实



你的第二个目标是可持续性
即便你的团队已经把一个能够运转的系统交付给用户,你的项目也还可能是失败的--实现项目投资者的需求,其中就包括你的系统应该要有足够的鲁棒性(robust ),能够适应日后的扩展就像Alistair Cockburn常说的,当你在进行软件开发的竞赛时,你的第二个目标就是准备下一场比赛可持续性可能指的是系统的下一个主要发布版,或是你正在构建的系统的运转和支持要做到这一点,你不仅仅要构建高质量的软件,还要创建足够的文档和支持材料,保证下一场比赛能有效的进行你要考虑很多的因素,包括你现有的团队是不是还能够参加下一场的比赛,下一场比赛的环境,下一场比赛对你的组织的重要程度简单的说,你在开发的时候,你要能想象到未来



递增的变化
和建模相关的一个重要概念是你不用在一开始就准备好一切实际上,你就算想这么做也不太可能而且,你不用在模型中包容所有的细节,你只要足够的细节就够了没有必要试图在一开始就建立一个囊括一切的模型,你只要开发一个小的模型,或是概要模型,打下一个基础,然后慢慢的改进模型,或是在不在需要的时候丢弃这个模型这就是递增的思想



令投资最大化
你的项目投资者为了开发出满足自己需要的软件,需要投入时间金钱设备等各种资源投资者应该可以选取最好的方式投资,也可以要求你的团队不浪费资源并且,他们还有最后的发言权,决定要投入多少的资源如果是这些资源是你自己的,你希望你的资源被误用吗



有目的的建模
对于自己的产出,例如模型源代码文档,很多开发人员不是担心它们是否够详细,就是担心它们是否太过详细,或担心它们是否足够正确你不应该毫无意义的建模,应该先问问,为什么要建立这个产出,为谁建立它和建模有关,也许你应该更多的了解软件的某个方面,也许为了保证项目的顺利进行,你需要和高级经理交流你的方法,也许你需要创建描述系统的文档,使其他人能够操作维护改进系统如果你连为什么建模,为谁建模都不清楚,你又何必继续烦恼下去呢?首先,你要确定建模的目的以及模型的受众,在此基础上,再保证模型足够正确和足够详细一旦一个模型实现了目标,你就可以结束工作,把精力转移到其它的工作上去,例如编写代码以检验模型的运作该项原则也可适用于改变现有模型:如果你要做一些改变,也许是一个熟知的模式,你应该有做出变化的正确理由(可能是为了支持一项新的需求,或是为了重构以保证简洁)关于该项原则的一个重要暗示是你应该要了解你的受众,即便受众是你自己也一样例如,如果你是为维护人员建立模型,他们到底需要些什么?是厚达500页的详细文档才够呢,还是10页的工作总览就够了?你不清楚?去和他们谈谈,找出你想要的



多种模型
开发软件需要使用多种模型,因为每种模型只能描述软件的单个方面,要开发现今的商业应
敏捷开发
用,我们该需要什么样的模型?考虑到现今的软件的复杂性,你的建模工具箱应该要包容大量有用的技术(关于产出的清单,可以参阅AM的建模工件)有一点很重要,你没有必要为一个系统开发所有的模型,而应该针对系统的具体情况,挑选一部分的模型不同的系统使用不同部分的模型比如,和家里的修理工作一样,每种工作不是要求你用遍工具箱里的每一个工具,而是一次使用某一件工具又比如,你可能会比较喜欢某些工具,同样,你可会偏爱某一种模型有多少的建模工件可供使用呢,如果你想要了解这方面的更多细节,我在Be Realistic About the UML中列出了UML的相关部分,如果你希望做进一步的了解,可以参阅白皮书The Object Primer -- An Introduction to Techniques for Agile Modeling



成功

随机应变
要达到敏捷的成功交付支撑业务的最佳软件软件专家也可以引用这些规则



自主权

专注于工作,交付正确的软件,而不是被他人的愤怒情绪所影响

分享经验
构建完美软件开发流程,并没有统一的模式但是在这个领域,敏捷技术,加上持续的应用和改进,都能够达到敏捷的成功

PMP科普

1、什么是PMP?

PMP指的是项目管理专业人士资格认证。它是由美国项目管理协会(Project Management Institute,简称PMI)发起的,严格评估项目管理人员知识技能是否具有高品质的资格认证考试。
其目的是为了给项目管理人员提供统一的行业标准。美国项目管理协会建立的认证考试有:PMP(项目管理师)和CAPM(项目管理助理师)已在全世界190多个国家和地区设立了认证考试机构。
PMI中国和国家外专局又推出了ACP(AGILE敏捷认证)和PGMP(项目集管理认证),另外PBA(商业分析师)预计于2016年年底开始推行。

2、PMP报名条件?

3、PMP考试时间?

4、PMP考试内容及题型?

5、REP培训目标?

常见问题

PMP@证书在中国认可吗?

认可,PMP@人才目前已成为中国企业“走出去”的中坚力量;中石油、中国石化、中兴通讯等企业都高度重视持有PMP@证书的人才

非相关专业能学PMP@吗?

PMP@考试对于者生所学专业没有强制性的要求,只要满定PMP@报名条件即可。PMP@是教会我们如何在复杂多查的环境中做好一件事情的流程。方法和思维,对任何类型的工作都有帮助

PMP@可以自学吗?

不可以,因为PMP@考试报名条件之一是要求考生必须具备35小时以上涵盖项目管理知识体系中十大知识领城的项目管理培训经历,该学时证明是PMI授权的R.E.P机构出具的

英语不好可以考PMP@吗?

可以,PMP@在国内的考试是采用中英文对照的方式,有中文版教程,培训授课也是中文授课,所以没有英语基础也是可以的

可以开发票吗? 如何申请?

普票和专票都可以开,联系在线客服申请即可
注意,PMI、PMP和PMBOK是项目管理协会的注册商标