- 浏览: 2658235 次
- 来自: 杭州
文章分类
- 全部博客 (1188)
- webwork (4)
- 网摘 (18)
- java (103)
- hibernate (1)
- Linux (85)
- 职业发展 (1)
- activeMQ (2)
- netty (14)
- svn (1)
- webx3 (12)
- mysql (81)
- css (1)
- HTML (6)
- apache (3)
- 测试 (2)
- javascript (1)
- 储存 (1)
- jvm (5)
- code (13)
- 多线程 (12)
- Spring (18)
- webxs (2)
- python (119)
- duitang (0)
- mongo (3)
- nosql (4)
- tomcat (4)
- memcached (20)
- 算法 (28)
- django (28)
- shell (1)
- 工作总结 (5)
- solr (42)
- beansdb (6)
- nginx (3)
- 性能 (30)
- 数据推荐 (1)
- maven (8)
- tonado (1)
- uwsgi (5)
- hessian (4)
- ibatis (3)
- Security (2)
- HTPP (1)
- gevent (6)
- 读书笔记 (1)
- Maxent (2)
- mogo (0)
- thread (3)
- 架构 (5)
- NIO (5)
- 正则 (1)
- lucene (5)
- feed (4)
- redis (17)
- TCP (6)
- test (0)
- python,code (1)
- PIL (3)
- guava (2)
- jython (4)
- httpclient (2)
- cache (3)
- signal (1)
- dubbo (7)
- HTTP (4)
- json (3)
- java socket (1)
- io (2)
- socket (22)
- hash (2)
- Cassandra (1)
- 分布式文件系统 (5)
- Dynamo (2)
- gc (8)
- scp (1)
- rsync (1)
- mecached (0)
- mongoDB (29)
- Thrift (1)
- scribe (2)
- 服务化 (3)
- 问题 (83)
- mat (1)
- classloader (2)
- javaBean (1)
- 文档集合 (27)
- 消息队列 (3)
- nginx,文档集合 (1)
- dboss (12)
- libevent (1)
- 读书 (0)
- 数学 (3)
- 流程 (0)
- HBase (34)
- 自动化测试 (1)
- ubuntu (2)
- 并发 (1)
- sping (1)
- 图形 (1)
- freemarker (1)
- jdbc (3)
- dbcp (0)
- sharding (1)
- 性能测试 (1)
- 设计模式 (2)
- unicode (1)
- OceanBase (3)
- jmagick (1)
- gunicorn (1)
- url (1)
- form (1)
- 安全 (2)
- nlp (8)
- libmemcached (1)
- 规则引擎 (1)
- awk (2)
- 服务器 (1)
- snmpd (1)
- btrace (1)
- 代码 (1)
- cygwin (1)
- mahout (3)
- 电子书 (1)
- 机器学习 (5)
- 数据挖掘 (1)
- nltk (6)
- pool (1)
- log4j (2)
- 总结 (11)
- c++ (1)
- java源代码 (1)
- ocr (1)
- 基础算法 (3)
- SA (1)
- 笔记 (1)
- ml (4)
- zokeeper (0)
- jms (1)
- zookeeper (5)
- zkclient (1)
- hadoop (13)
- mq (2)
- git (9)
- 问题,io (1)
- storm (11)
- zk (1)
- 性能优化 (2)
- example (1)
- tmux (1)
- 环境 (2)
- kyro (1)
- 日志系统 (3)
- hdfs (2)
- python_socket (2)
- date (2)
- elasticsearch (1)
- jetty (1)
- 树 (1)
- 汽车 (1)
- mdrill (1)
- 车 (1)
- 日志 (1)
- web (1)
- 编译原理 (1)
- 信息检索 (1)
- 性能,linux (1)
- spam (1)
- 序列化 (1)
- fabric (2)
- guice (1)
- disruptor (1)
- executor (1)
- logback (2)
- 开源 (1)
- 设计 (1)
- 监控 (3)
- english (1)
- 问题记录 (1)
- Bitmap (1)
- 云计算 (1)
- 问题排查 (1)
- highchat (1)
- mac (3)
- docker (1)
- jdk (1)
- 表达式 (1)
- 网络 (1)
- 时间管理 (1)
- 时间序列 (1)
- OLAP (1)
- Big Table (0)
- sql (1)
- kafka (1)
- md5 (1)
- springboot (1)
- spring security (1)
- Spring Boot (3)
- mybatis (1)
- java8 (1)
- 分布式事务 (1)
- 限流 (1)
- Shadowsocks (0)
- 2018 (1)
- 服务治理 (1)
- 设计原则 (1)
- log (0)
- perftools (1)
最新评论
-
siphlina:
课程——基于Python数据分析与机器学习案例实战教程分享网盘 ...
Python机器学习库 -
san_yun:
leibnitz 写道hi,我想知道,无论在92还是94版本, ...
hbase的行锁与多版本并发控制(MVCC) -
leibnitz:
hi,我想知道,无论在92还是94版本,更新时(如Puts)都 ...
hbase的行锁与多版本并发控制(MVCC) -
107x:
不错,谢谢!
Latent Semantic Analysis(LSA/ LSI)算法简介 -
107x:
不错,谢谢!
Python机器学习库
Hi,all:
最近完成了个小需求,有很多收获,小需求成员一起做了总结,与大家分享。
需求流程相关
==========了解需求的背景============================
a)搞清需求来源,就是谁提的需求,了解需求的商业价值。
b)搞清需求涉及哪几条产品线。
c)确认产品线pd对该需求的了解情况:确认需求的时间点,需求内容等。
if(需求方不是产品线的PD) {
a) 与需求方确认和哪些产品pd确认过,确认的内容,确认的时间。
b) 引导他去确认好需求,必要的时候参与这样的确认会议。
c) 收到需求方的反馈和产品线pd的反馈。
}
d)搞清楚需求涉众,常被忽略的是运营或客服
==========需求分析及时间评估============================
a)需求的功能点,需求的改动点,需求的影响点,需求的可行性,需求初步方案。
b)借助团队和一切需要的资源:产品线pd,开发,测试,PLA甚至架构
c)时间评估
参考产品线开发的评估时间,考虑自己处理小需求的时间,使用小需求时间评估模板。
重点元素:需求确认时间,设计时间,开发时间,自测时间,单元测试时间,review时间,与测试沟通时间,bug fix时间,联调时间,发布时间,是否满足需求方期望?
==========需求开发测试发布============================
a)制定小需求计划,告知相关人。抄送老大。小需求跨度很长的话,定期告知需求进度。
b)设计
目的在于想清楚怎么做,必要时写出设计方案,找熟悉的开发,PLA review方案。
接口设计,需求的功能点,需求的改动点,需求的影响点(通知到相关人),表结构等,重要信息都应记录下来。
c)开发,自测,review,联调,对tc,功能预演,提交测试。
吃透需求,详细的设计,这次开发的时间反而比预期短,也比较顺利。达到事半功倍的效果。
功能预演:最好是能够召集小需求涉及的所有人进行功能预演,每个人关注的点不一样。
功能预演还是能够在测试环境(开发环境,接近测试环境)下进行,问题也能够及早暴露。
d)测试(bug处理,用户体验)
环境问题常占用很多时间,熟知依赖的环境是有利的。
e)发布
发布计划(发布内容,时间,顺序,负责人。发布前的准备,比如数据订正的方案和流程。),
发布当天上午,代码预合并。时间跨度大的,最好前一天就预合并下。
需求发布后邮件通知,需求归档,需求总结,jara平台关闭需求。
资源评估,时间管理
1. 没有RA,沟通时间比以前增加!
要思考如何降低沟通成本。
2. 每天投入的时间比
只有会议培训,正常能投入7h
如果还有应用维护,能投入到6h,已经不错了。
如果同时还在项目后期,能投入到4h吧。
好的方面
1. 充分理解需求,详细设计,需求附加值
刚接触这块业务,完全不熟悉,充分借助团队力量,除了pd,产品线的开发云鹏,肖蓉,小红都参与了需求分析和确认。并且我们也通读相关代码,从代码分析业务逻辑。
详细设计:设计方案(整体方案,代码结构等)多次与晓军,云鹏沟通。
需求附加值:向处罚中心迈进一步,也是得到晓军的点播。既要考虑小需求本身的价值,又要了解对产品发展有何作用(平时多关注个产品线的发展)。
2. 责任心,良好配合(默契)
需求比较大(修改了78个文件),我和小亮还在兼顾阿凡达项目,能按期发布,与我们两个良好的配合和责任心是分不开的.
由此想到一个团队,每个人不仅是完成自己份内的事情,只要稍微向前多迈一小步,就能把事情做的更好,更顺,也会增加彼此的信任感和默契。(要赞下小红和云鹏,有很强owner感)
3. 对需求有整体计划和分工,对需求进度跟踪与把控,对需求问题及时跟进。
产生的问题
1. 代码review问题
1.1 svn问题,正确的ci代码原则?---小亮补充
由于不良的开发习惯,改完一个文件就惯性的进行比对后提交.特别是用svn插件。
提交方式:命令先svn st svn diff 再svn ci。ci文件很多,可以选择插件,最好是多选后,一次性提交。
提交原则:等待开发完一个稳定可测的版本,比对没问题后,再一次性提交代码.减少svn服务器消耗.
提交频率:基于以上,频率应该超过小时每次。
1.2 枚举常量的使用问题,云鹏已经分享过了。
public enum PriceReportPublicityType {
// 不实价格
UNREASONPRICE("unreasonprice");
private String value;
private PriceReportPublicityType(String value){
this.value = value;
}
public String getValue() {
return value;
}
}
如果是UNREASONPRICE("1"),数据库的确需要存“1”,这样可以达到见名知意的效果。
public enum PublicityType {
// 物价局举报
PRICE_REPORT,
// 投诉
COMPLAINT;
}
代码简洁,参数传入枚举(类型检查),
误区:数据库没有规定只能用小写。
2. 测试环境问题,测试不显示正确结果,排查半天无结果,很有可能是环境配置错误--往往被遗忘这个原因。
3. 两个bug
3.1 一个任务起不来,如果自测是可以避免的,从代码分析,认为不会有问题(没改逻辑)
充分自测
熟知应用的部署及依赖的外部环境(credit的web应用和daemon是分开部署的,web应用中的service是同过dubbo暴露的)
3.2 发送消息的代码空指针异常.
由于同样逻辑的消息发送代码项目中已经存在,所以直接把这一行代码copy过来,且单元测试时用了mock,没有发现此问题.用Dzone做接口测试时以为是配置问题,
把此问题给忽略掉了.事实上原来的代码在注入该发送消息的bean的时候做了id的转换,所以导致我程序中这个bean没有注入进来.
改进方法:做测试时一定不能放过任何可疑的地方.
3. 信用档案问题被提到三次是否确认?
问题一定要有owner,确认问题内容,完成时间,结果(有时需要进度)反馈给相关人。
4. 发布前修改代码(最后修改出问题,产生紧急发布)?
pd,开发等小需求或项目成员集体评估,要不推迟发布,要不不修改。
若果一定要改:
明确改动点,测试分支。一定要测试。切忌不能改代码测试。
ci代码,一定要svn st,svn diff。
最好两个人一起完成(一个改,一个看着)
5. 发布时候才知道有样式发布,且需要和应用同步发布。
新的样式,可以提前发布。修改原有的样式,必须先发模板,后发样式。这个同步是靠人去控制的。要仔细评估时间差带来的影响。
跟ued沟通过,还没有规划,比如自动和网站应用一起发布。已反馈给ued架构。
作为小需求负责人:
信用档案改动点很小,没及时跟进这块的工作。发布计划也把这块忽略了,没有与开发,ued,测试等明确发布计划。这是一个失误。
===================over===============================
很长,不过对大家总会有帮助的。。。。也欢迎大家分享心得。。。让我们做出高质量的需求!
发表评论
-
Raft
2018-07-12 14:20 749前言 上篇文章说解决问题要分而治之,先把分片的问题解决了再 ... -
java uuid
2017-09-14 18:18 558在java中产生uuid的方式是使用java.util.UU ... -
JAVA 编码规范
2017-09-06 11:34 410https://google.github.io/style ... -
mac 入门
2015-12-01 16:28 625http://foocoder.com/blog/wo-zai ... -
java 反编译工具gad
2014-05-09 12:04 971java 反编译工具gad,备个份。 -
java 代码大全(code book)
2014-04-29 10:59 1076参考这里: http://www.java2s.com/C ... -
SQL语法解析器JSQLParser
2014-02-09 19:53 2145SQL 语法解释器jsqlparser 是用java ... -
BufferedInputStream 深入研究。
2013-11-19 13:26 14231. BufferedInputStream的基本原理 ... -
java 启动脚本
2013-08-22 19:08 978java 启动脚本 #!/bin/bash cmd=&q ... -
CRLF escape
2013-08-06 17:51 1198最近需要对用户输入的CRLF即(\r\n)做escape, ... -
安全的自增类
2013-07-22 18:16 989java中一个计数器如果超过MAX_VALUE再自增会如何? ... -
solr日志被block的问题
2013-05-23 16:48 1259"catalina-exec-22386" ... -
beanMapper
2013-01-13 22:43 888实在被一堆get,set搞烦了,周末写了一个beanMappe ... -
java instanceof ,isInstance(),isAssignableFrom之前的差异
2013-01-06 11:00 959public class ItemQuery { ... -
通过gzip对字符串压缩
2012-12-22 18:10 3119通过GZIPOutputStream,GZIPInputStr ... -
关于URL编码
2012-12-21 14:18 1107一、问题的由来 URL就是网址,只要上网,就一定会用到。 ... -
spring的FactoryBean机制
2012-11-20 16:18 1232spring可以通过的FactoryBean的形式把一个Fac ... -
HashMap cpu占用 100%
2012-11-10 22:22 1811今天在重现出HashMap cpu占用100%了,只 ... -
文字扫描工具--java.util.Scanner
2012-11-10 14:33 1096A simple text scanner which c ... -
一个隐形的java int溢出
2012-11-06 22:17 1112故事的背景: 笔者最近在做一个类SNS的项目, ...
相关推荐
总结来说,微信小程序的需求分析是一项决定项目成功与否的关键活动,它不仅影响到小程序的功能性和用户体验,还关系到项目的成本控制、风险防范以及企业的长期发展。因此,投入足够的时间和资源进行详细、准确的需求...
【营销月报-小需求】 营销月报是企业或组织用来总结、分析和评估过去一个月内营销活动成效的重要文档,通常包含多个方面的内容,旨在为决策者提供关键数据和洞察,以便调整策略、优化资源分配并提升营销效果。在这...
农业中小企业商务培训课程需求调查总结报告是对农业领域中小型企业对商务培训课程的需求进行深入研究的文档,旨在了解这些企业在面对全球市场时所面临的问题及所需的技能提升。报告由郭晓红,中国农业大学经济管理...
6. 总结性报告:项目结束后,总结性报告回顾整个开发过程,包括遇到的问题、解决方案、项目成果和经验教训,为未来项目提供参考。 7. 可行性报告:在项目开始之前,可行性研究确定项目的合理性,考虑技术、经济、...
### To B 项目的需求分析总结 #### 一、需求分析的重要性与定义 需求分析是产品开发过程中至关重要的一环,它不仅是整个项目启动的基础,更是确保最终产品能够满足客户需求的关键步骤。简单来说,需求分析就是通过...
本资源摘要信息是关于需求分析师笔试题的知识点总结,涵盖了项目立项阶段、需求定义、需求捕获、需求验证、业务建模、用例图、活动图、领域类图等多个方面的知识点。 需求分析师笔试题中的第一个问题是关于项目立项...
【上海中小企业信息化需求与市场分析】 ...总结来说,该报告揭示了上海中小企业在信息化进程中面临的挑战和需求,为电信服务商提供了改进服务和拓展市场的依据,也为政府和行业组织制定相关政策和策略提供了数据支持。
【红人】旅游小程序产品需求文档详细解析 一、引言 该文档主要涉及的是「红人」旅游小程序的产品需求,旨在打造一个O2O(线上到线下)的旅游服务平台,用户可以在小程序上查看旅游资讯并直接进行购买操作。甲方期望...
哪里有分解,哪里就有接口需求=预期-现状一切知道为什么的人,都自然知道怎么干我们才是解决方案专家,客户只是问题专家大事化小,逐个击破于很多系统涉及的问题域有多个,如果直接对整个系统进行功能、数据、非...
6. **总结性报告**:项目结束后,总结性报告总结了整个开发过程,包括项目目标、实施情况、遇到的问题及解决方案、成果和经验教训,为未来项目提供参考。 7. **可行性报告**:在项目启动初期,可行性报告评估项目的...
总结来说,这门课程强化了我的沟通技巧和文档编写能力,使我更加明白如何有效地进行用户需求分析。我学会了如何站在用户和开发者的角度去思考问题,以及如何通过团队合作提升项目效率。这不仅是理论知识的积累,更是...
11. **小结**:这部分是对整个调研结果的总结,可能包括主要发现、问题识别和改进建议,为后续的培训计划提供方向。 通过这份报告,公司可以系统地理解管理人员的培训需求,为构建全面、有针对性的培训计划提供依据...
总结来说,软件项目的需求分析不仅包括了对需求的理解和记录,还包括了需求的层次划分、获取、分析、编写、验证以及变更管理等环节。需求分析的准确性和完整性直接关系到软件项目的成功与否,因此需要采取科学的方法...
《红人》旅游小程序产品需求文档详细解析 一、引言 该文档旨在阐述「红人」旅游小程序的产品需求,核心目标是实现一个线上线下融合(O2O)的旅游服务平台。甲方的需求简洁明了:“能看、能买、能传播”,即用户能够...
与德基线需求定制总结是针对特定项目进行的软件或硬件配置优化过程,旨在满足客户的具体需求和标准。以下是对各个部分的详细说明: 1、新建工程自动化脚本: 这部分涉及的是开发流程中的自动化工具应用,它能提高...
【家电行业2021年半年报总结】 2021年上半年,中国家电行业显示出显著的复苏迹象,总体实现营业收入6048.8亿元,同比增长29.1%,归母净利润达到425.8亿元,同比增长41.6%。在去除2021年新上市公司的数据后,与2019...
总结,贪吃蛇小游戏的需求分析涵盖了游戏的核心功能、界面设计、数据结构和算法实现。通过这些分析,开发者能够明确游戏的开发目标,从而进行有效的编码和测试,最终打造出一款玩家喜爱的贪吃蛇游戏。
如果需求分析做得好,基准文件定义的范围越详细清晰,用户跟项目经理提出需求变更的几率就越小。 在项目实施阶段,我们需要对需求变更进行控制和管理,包括分析变更请求、评估变更可能带来的风险和修改基准文件。...