首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

项目需求管理

需求管理是项目管理的基石,根据我的经验,项目失败或者延期的原因十之八九都源于需求管理没做好。...需求划分方法因项目不同而不同,以软件类项目为例,需求分为9类: 流程性需求、 数据性需求、 接口性需求、 界面性需求、 权限性需求、 表单性需求、 报表性需求、 功能性需求、 非功能性需求。...每到一个检查点,各个需求撰写人需将成果汇总到项目经理手里做review,根据review的意见或建议迅速调整或整改。 需求变更 需求变更控制简单的说就是控制需求尽量不要发生变化,但不绝对。...需求变更控制最简单的方法,就是提高变更的代价,比如通过制定需求变更的模板及很长的审批链条来控制变更的频率。如果需求变更没有代价,那么用户提需求的时候就容易草率,对项目管理百害而无一利。...项目内审查 一般来说,需求文档是很重要的交付物之一,为了确保需求文档的质量,就需要建立互查机制:项目组内互查、项目组间互查。该任务发生在最后一个检查点结束之后。

99310

产品需求项目需求的差异

多年前有次面试,被问到产品需求项目需求有什么区别,由于也确实没做过像样的产品,多以交付项目为主,简短回复了下,也深知是片面甚至是错误的。...演化 项目需求的变化性很小,这一点产品需求也同样具备。...但产品需求还有一个重要的特点:随着市场变换,产品需求也在不断的迭代更新,来迎合或满足这部分新增或之前未发现满足的需求, 真伪 项目需求大部分来讲都是明确需要的,是需求方根据自己的实际业务需要而提出的,只不过有些需要不能表达的很清楚...目标 项目需求的目标就是项目建设的目标,目标达成,项目结束。有新需要时,再开启新项目去达成。...产品设定之初目标是确定的,为XXX需求而生,到实际用户手上使用时,产品战略目标有可能会调整,有可能市场容量不够大,也有可能早期对产品预估偏差太多,甚至对产品的定位有问题等等,都可以导致产品目标的变更。

65030
您找到你想要的搜索结果了吗?
是的
没有找到

项目需求讨论 - HyBrid 模式需求改造

比如说Material Design 之 TabLayout 使用 同样也会提到一个比较好的需求需求1:比如菜单只有3个,那我们肯定是希望在一个屏幕中就能显示,并且是平分的方式,呈现: 需求2:比如恰好菜单有...8个之多,我们肯定就希望是滚动的,不是挤在一个屏幕: 大家都知道,让TabLayout实现需求1和需求2,我们只要设置TabLayout的Mode分比为:TabLayout.MODE_FIXED 和TabLayout.MODE_SCROLLABLE...我们的java就远程调用JS的方法不就OK了么。 所以上面的Spinner点击事件中,我们选了某个选项,然后调用下面的方法就等于调用了js方法。...有些需求是要JS回调我们这边JAVA的方法,这个项目中,我们用户登录界面等都是在网页处的,但是要求我们这个原生App的外壳本身要有自动登录功能,登录一次后就不需要在网页上再次登录。...也是要再次回调我们的java方法,把新的密码发给我们。

8010

项目管理的实际困境

预算限制 项目预算在项目启动前就需要根据需求,质量,时间等明确定义好的。如果在项目的进行中,任何一个因素超标,都有可能导致预算超支。需要项目经理进行定期的管控,但是又不能降低质量,减少需求。...管理层发起项目,预算基本很有限 项目运行过程中,预算一般都会超支 客户需求 客户需求可以简单理解为,客户定点这个产品或项目给到你,需要你到期交付的具体内容。何时交付,以及怎么交付。...需求增多,时间费用一般都是增多的; 需求减少,时间费用不一定会节省; 需求不变,需要项目经理的定期管控,才能做到正常支出; a....客户要求增加需求 国内的整车客户,由于经验能力方面的限制,开始确定项目的时候,对相关开发内容,交付周期没有十足的把握,只能定义一个初始值。...f.工程师开发过程中,提出很多额外的费用需求,但是项目预算又不能增加 项目初期,需要工程师根据项目需求进行整体预算的评估,但是往往没有一个部门可以估计的非常准确,所以会导致项目运行的过程中,会时不时的增加费用

19510

cassandra高级操作之分页的java实现(有项目具体需求

接着上篇博客,我们来谈谈java操作cassandra分页,需要注意的是这个分页与我们平时所做的页面分页是不同的,具体有啥不同,大家耐着性子往下看。   ...具体我们来看下代码,下例是模拟页面分页的请求,实现遍历teacher表中的全部记录:   接口: import java.util.Map; import com.datastax.driver.core.PagingState...interface ICassandraPage { Map page(PagingState pagingState); }   主体代码: import java.util.ArrayList...; import java.util.HashMap; import java.util.List; import java.util.Map; import com.datastax.driver.core.PagingState...在我的项目中,索引修复用到了cassandra的分页,场景如下:cassandra的表不建二级索引,用elasticsearch实现cassandra表的二级索引,那么就会涉及到索引的一致性修复的问题,

1.8K10

一次实际生产需求引发的“胡思乱想”的后果

需求介绍 实际生产常常会有这样哪样的需求,可以说是千奇百怪,无所不有, 这可不,今天,有个需求是详细输出系统中各个应用(JAVA项目)所占的内存大小,单位以MB显示出来,结果需要直观,为什么有此需求呢...是因为,在内部测试环境中,开发出来的项目上测试环境运行后,要实际观察运行后所占的系统内存数量,如果一旦有大数据交互时,此项目消耗的内存较高,那么可能就需要从代码层面进行优化,以满足上线后项目的稳定运行!...top命令解决思路 首先想到是top命令 但是结果显示只有JAVA应用占内存的百分比,没法正确显示所要的结果 ?...top 命令显示结果,输入M 按%MEM显示,仍然是JAVA的应用的结果百分比,不是具体项目名称 ? top -c 在显示的结果中输出M 按%MEM显示 基本能满足需求了,结果也还挺直观 ? ?...使用此命令然后根据实际使用内存排序,默认显示单位是kb(/1024)通过计算可以得出所占用的大小,基本满足需求 [root@linux1 ~]# ps -aux --sort -rss|grep java

45310

项目需求讨论:截图—涂鸦—分享

大家好,又到了新的一期项目需求分析。台下的观众举起手,让我看到你们。 同时我已经上传该项目:截屏及仿支付宝涂鸦功能 欢迎各位点个star哦。(⊙o⊙) ?...---- 开始秋名山飘移之路 这个也是具体项目中遇到的项目需求:需要在一个特定的界面中(都是图表和各种数据,可能需求分享给别人,告诉别人这个数据怎么怎么,这个图表怎么怎么) 所以给我们开发的需求就是:...其他人可以根据自己的需求对这个截屏获取的Bitmap进行处理。...所以我们这个涂鸦也要一步步来处理,因为在实际开发中会遇到各种问题,所以要一步步来。 ---- 如何把截图的图片,按照我们自定义的View(画板)的大小,等比例放进去。 可能有人要问了。...; import java.io.FileOutputStream; import java.io.IOException; /** * Project:AndroidDemo * Author:

69240

ElasticSearch 在实际项目中的应用

摘要:本文所讲述的内容,为ElasticSearch(以下简称ES)全文搜索引擎在实际大数据项目的应用;ES的底层是开源库 Lucene。...ES 是 Lucene 的封装,Java开发,提供了 REST API 的操作接口,开箱即用,是目前全文搜索的首选; 本文的使用项目为基于Spring Boot 的快速开发环境搭建的项目框架,使用Spring...实际项目开发实战中,几乎每个系统都会有一个搜索的功能,当搜索做到一定程度时,维护和扩展起来难度就会慢慢变大,所以很多公司都会把搜索单独独立出一个模块,用ElasticSearch等来实现。...而在本文的项目中,舆情监测部分,搜索功能将是该模块的核心功能;包括条件检索,中文分词,全文搜索等功能,而BBOSS对于该部分功能的实现,提供了极大的便利;   三、ES环境搭建和在项目中的应用   1、...,所以ES的查询语法是ES学习的重点,也是ES进阶的重点,不同的需求对于DSL的查询复杂度不一,可以通过ES的中文官方网站进行阅读学习,并在自身搭建的ES集群提供的kibana中进行操作,ES权威中文指南

69220

项目管理——需求收集与管理

项目管理——需求收集与管理 VS 需求收集对于产品经理来说,都已经属于老生常谈了。在产品的立项和设计前需要先做需求调研,在这里我们就来谈谈如何进行需求收集和管理。...获得竞争对手产品相关信息; 社会化媒体:搜索引擎、论坛、社群、微博、百度知道等社会化新媒体; 传统媒体/竞争对手软文等; 产品及用户相关行业分析,或统计咨询类网站统计分析数据; 2.内部来源 1)公司产品战略; 2)项目发起人...:并不是项目发起人那来得来的需求就是完善的,或者是合理的,但项目发起人关注产品中的点,而这些点恰恰是产品的核心所在,也是赢利所在; 3)客服人员:包括呼叫中心(电话、短信、传真、邮件等)、在线客户(IM...四、需求收集流程 1.建立收集机制 明确每个需求手机活动参与者的岗位职责; 建立需求预处理流程; 周期性的重复需求收集活动; 2.使用统一收集系统 大部分的项目团队都使用表格来记录收集的需求信息,少数采用需求收集系统...有效的需求管理在于维护清晰明确的需求阐述、每种需求类型所适用的属性,以及与其他需求和其他项目工作之间的可追踪性。

2.8K30

测试驱动项目设计需求迭代

测试工作在Java工程项目中的作用不可或缺。测试驱动和模型驱动以及迭代开发。项目的测试工作分为黑盒测试和白盒测试。黑盒测试并不会让你知道很多让你不应该知道的细节。...白盒测试透明,项目组的开发人员也是不能触碰。程序设计的编写开发人员主要工作是编写项目的源代码,完成需求说明书分配下来的项目排期计划。开发分支上面的Java源代码有master分支和dev 开发分支。...项目经理会通过测试异常报告,评估项目组内每个工程师的工作情况。下发工作开发任务,项目组的小组长对开发任务进行需求评估和细分。...快速开发和驱动开发的目的都是在控制项目的开发人月周期。Java项目的开发周期不会很长,一个月就是一个开发周期单元。每一个月都会有一个项目的开发版本打包。...增量版本即使是对项目的开发修改不大,都是项目组的工时和考核对象。需求迭代操作和测试的反馈和项目组的需求开发人员的需求搜集和确认文档。需求收集和确认涉及到很多的组内会议评审和领导的最终确认。

13420

测试驱动项目设计需求迭代

测试工作在Java工程项目中的作用不可或缺。测试驱动和模型驱动以及迭代开发。项目的测试工作分为黑盒测试和白盒测试。黑盒测试并不会让你知道很多让你不应该知道的细节。...白盒测试透明,项目组的开发人员也是不能触碰。程序设计的编写开发人员主要工作是编写项目的源代码,完成需求说明书分配下来的项目排期计划。开发分支上面的Java源代码有master分支和dev 开发分支。...项目经理会通过测试异常报告,评估项目组内每个工程师的工作情况。下发工作开发任务,项目组的小组长对开发任务进行需求评估和细分。...快速开发和驱动开发的目的都是在控制项目的开发人月周期。Java项目的开发周期不会很长,一个月就是一个开发周期单元。每一个月都会有一个项目的开发版本打包。...增量版本即使是对项目的开发修改不大,都是项目组的工时和考核对象。需求迭代操作和测试的反馈和项目组的需求开发人员的需求搜集和确认文档。需求收集和确认涉及到很多的组内会议评审和领导的最终确认。

15830

敏捷项目管理之需求管理

我们的项目需求管理1.0 时代,就是用excel 列表的方式来轻量化去管理需求,通过项目群来同步版本需求规划。...这种方式,确实简化了需求的定义,对团队来说是一种比较轻量的管理方式,但实际应用后,我们发现没有了需求文档的详细说明,和集中的需求设计交互管理,我们的版本需求质量也就也会受到一定的影响,因为没有文档,可能有些需求会被反复更改...针对问题,我们继续进行相关的总结分析,发现主要原因还是需求的质量控制不够:虽然我们的需求在迭代开始前,有了评审的机制,但实际开发的过程中,由于需求本身复杂度、技术方案选择,或者开发时间的评估不足等,仍然会导致我们的需求开发有一定的可能会出现延期的情况...[1499393676583_2642_1499393677121.png] 经过一段时间的运作,我们来看下实际的效果: (1) 版本从延期不可控 到 逐步可控 再到基本无延期; (2)需求变更逐步改善...当然,敏捷项目需求管理的方法,我们仍在不断总结和迭代优化中,希望大家也一起来多探讨更好的管理模式,期待更优的需求管理4.0 时代的到来!

3.4K01
领券