网站项目管理-如何做好需求分析(转)

news/2024/5/20 15:48:13/文章来源:https://blog.csdn.net/weixin_34279061/article/details/85380631
 

前言

    随着技术的不断发展和用户对网站功能性的需求不断提高,如今网站项目的设计已经不能再仅仅简单地利用静态Html文件来实现,与前几年网站设计由一两名网页设计师自由的创作相比,网站项目的设计和开发越来越像一个软件工程,也越来越复杂,网站项目的设计和开发进入了需要强调流程和分工的时代,建立规范的、有效的、健壮的开发机制,才能适应用户不断变化的需要,达到预期的计划目标。

    网站项目管理(WPM)的含义为WebbasedProjectManagement,即以Web应用程序为主要表现方式的架构来进行的项目设计及管理,这样的架构中包含了浏览器、网络和Web服务器等关键主体,主要体现在网站设计、以浏览器为客户端的Web应用程序开发(例如信息类网站、网上商店、虚拟邮局、客户关系管理。)等项目管理中。

    在本文中,笔者将网站项目管理(WPM)与软件工程的统一过程管理(RUP)进行参照比较,并结合实际工作经验,力求将网站工程管理(WPM)的角色、分工、流程进行完整的阐述,使网站项目管理逐渐走向规范化。

    按照笔者的经验,网站项目管理可以分为以下七个阶段进行控制:
    1.需求分析及变更管理
    2.项目模型及业务流程分析
    3.系统分析及软件建模
    4.界面设计、交互设计及程序开发
    5.系统测试和文档编写
    6.客户培训、技术支持和售后服务
    需要说明的是,这些阶段虽然具有一定的延续性,但是并非完全隔断的,例如需求变更管理和测试工作、文档编写都是贯穿整个项目过程的,许多工作时交叉进行或同时进行的。

    如何做好需求分析及变更管理?

    业务员与客户进行的沟通,撰写需求分析报告是项目展开的基础。项目是以客户的需求为中心,而不是为技术而迁就需求。
    本章包括以下内容:
    一.让客户畅所欲言,罗列出所有的需求
    二.透过现象分析潜在的需求
    三.利用自然的语言描述项目模型
    四.利用示意图和图表将用户的需求表现出来。
    五.什么人要看需求分析报告?
    六.建立需求变更日志,制作新版本的需求分析报告。
    七.本阶段重点工作角色
    八.总结
    
    一:让客户畅所欲言,罗列出所有的需求

    让用户将所有的想法尽可能的阐述清楚,并把所有的要求罗列出来,不要遗漏。这时候不应该害怕"勾引"起客户的潜在需求而增加设计开发的工作量,从而被今后客户无止境的变更拖入泥潭,直接明白地跟客户把问题和要求一条条地列出来,把条理、归纳、分析先都扔到一边去,将用户最原始、最完整的要求准确地记录下来就完成了第一步的工作。

    很明显,假如客户的需求做的都不完整,随时可能会产生意想之外的变更,甚至这个变更会破坏已经做的模型及结构,那么这个项目从开始就注定了会失败;比如站点所有的功能都实现了,本地测试起来也没有什么问题了,但是你却不知道客户的系统是要承受每天100万独立IP的访问,而你原来想当然的以为了不起就是1万独立IP访问的访问流量,稍微有经验的开发人员都会明白这样的设计是个灾难,无论是应用服务器、数据库还是程序全部要重新开发!

    二:透过现象分析潜在的需求

    很多情况下客户并非专业人士,在他们滔滔不绝的描述中不能指望他们帮助我们整理出重点和技术难关,这需要我们去为客户进行分析、归纳和整理,尤其是客户谈的不多却又是技术上实现难度和强度很高的地方特别值得注意。

    客户往往对需求的概念是非常模糊的,大多时候给出的需求都是笼统而且尺度难以控制的,这就要求业务人员在倾听了客户的详细说明以后,帮助客户进行整理和分析,同时预测客户在开发过程中变更及今后应用中可能进行修改升级的潜在需求。

    比如在为客户设计办公自动化系统的时候,也许就要为客户预留将来与他们的业务单位进行交互的通道;在设计邮件系统的时候要考虑可能会需要广告管理服务器;设计网络电子商店时今后增加库存产品进销存统计分析等等;限于时间财力的考虑,客户通常能够接受分阶段实施的开发过程,在需求分析时,提早为客户设想到今后的需求变更除了使项目开发更加顺利以外,也为今后业务的进一步深入打下了更好的基础。

    笔者曾负责一个大型新闻网站的设计,当客户拿着将近五十页厚的一本设计要求报告时,我发现有四十页的内容对程序开发来说都是重复的,而在其中一页的角落却画了个"搜索其他网站相关新闻"的按钮,并且没有做任何说明,仅仅这10个字所完成的工作量完全顶的上其他整整四十页重复赘述所做的工作,客户完全不知道这个要求引发的问题实际就是一个搜索引擎的开发,通过协商,客人同意了修改成站内搜索的引擎。

    三:利用自然的语言描述项目模型

    在业务员与客户进行沟通和调查时撰写的需求分析,尽可能用自然的语言进行描述,虽然客户的水平和资历有所不同,但是最自然的描述能够使项目开发的各个成员都能清楚地理解需求含义,不至于在理解上产生偏差。对客户而言,这样的模型描述最接近真实,容易参与修订,并能以此为测试和验收的依据。

    请比较以下两份关于需求的描述,
    "用户在访问首页的时候可以在点击’客户通道’按钮,弹出填写’用户名’和’密码’的窗口,输入正确后在新窗口打开客户通道的首页,在该页显示所有可操作的功能的导航条和最新的导读新闻链接列表"
    "站点分为公开和加密两种状态,通过身份验证机制使特有的用户可以访问到加密信息,并提供不同于普通用户的功能。"
    前段描述我们就很容易想象的出来设计完成的网站是什么样子,而后一段的描述可能会做出无数不同的版本,造成对需求理解的歧意。

    四:利用示意图和图表将用户的需求表现出来。

    需求分析无论文字上怎么样表述都还是抽象的,对客户而言理解毕竟是困难的,将基本确定的需求制作出示意图是最直观有效的。

    制作示意图可以有很多种方式,用PowerPoint或Visio制作流程示意,用Html文档制作界面示意都是可行的,最简单利用画图和Word表格方式也完全可以,关键是利用示意图将客户的需求和即将开始设计的系统体现起来,在进行系统分析和程序开发之前,双方对今后要完成的产品就能够有直观的认识,换言之,就是在产品还没有真正进入开发阶段的时候,双方就对工作的结果达成统一的意见,这将大大地减轻需求变更所带来的困扰,同时客户更容易地参与到项目的开发过程,保证项目往正确的方向进行。

    在RUP中有这样的描述:
    "利用电影、卡通、图片、表格和动画片等制作示意图开始,告诉我们用户是谁,要发生什么事情,如何发生。
    以用户友好的方式帮助收集并改进用户需求。
    鼓励更有创造性、更加创新的设计解决方案。
    鼓励团队复审,并避免所有人都不希望出现的特征。
    确保以可理解、直观的方式实施特征。
    使访谈过程变得轻松,避免出现访谈没有结果的现象。
    简单地说,制作示意图就是使用工具向用户(主角)说明(有时是动画演示)系统如何适应组织的需要,并表明系统将如何运转。协调员将初始示意板展示给小组,小组成员提供意见。之后,在举办研讨班期间,示意板也进行"实时"演进。所以,您需要一种可以轻松更改示意板的画图工具。为了避免分散注意力,一般最好使用简单的工具,比如图表、白板或PowerPoint。"

    五:什么人要看需求分析报告

    项目经理、系统分析员、开发经理、交互设计师、测试人员、文档人员包括客户代表都应该看需求分析,并进行共同的讨论,达成一致的意见。

    我们经常会遇到业务人员辛辛苦苦谈下来的项目,对开发人员来说却是难以实现的,而技术人员设计的产品却常常得不到客户的认可,甚至发生纠纷,因此参与项目开发的人员都应该对这份需求有统一清晰的认识,并根据自己的工作对需求提出意见,通过与客户的沟通修订,最终确定项目实现的目标。

    例如:
    项目经理通过需求分析才能组建所需要的团队包括配置工作环境,制定开发周期。
    开发周期的限制和功能上的要求可能会影响到程序员采用什么样的语言和工具进行编写;
    操作用户的技能水平将影响到交互设计师进行前台设计时做到什么样的精度;
    界面设计人员根据项目的性质和定位确定表现方式。
    测试人员了解测试环境和条件后才能对项目质量进行跟踪和检测;
    通过下表,我们可以看的出不同角色根据需求的变更所进行的工作流程:
    

    六:建立需求变更日志,制作新版本的需求分析报告

    尽管我们费了许多功夫在需求分析进行了最大可能的努力,但几乎可以肯定的是,这份需求分析在开发过程中一定会发生变化,也许是出自客户的遗漏,也可能是在开发过程中被激发出来的,这种变更有时是如此的频繁和琐碎,以至于往往不能将变更及时反馈到项目的各个角色中,那么做好需求变更日志就显得非常重要。

    在需求分析后面附上变更日志,并将修改后的需求分析制作成新版本,保留每次更改过的版本,而不是覆盖,这样就比较容易地跟踪到需求变更过程中所带来的工作调整。

    在新版本的需求分析中,将变更多部分用特殊方式表明出来,并在日志中记录变更多重的明细。
    关于需求分析和变更管理可以参照下图示意:
    

    七:本阶段重点工作角色

    在需求分析和变更管理的过程中,工作量最大的角色为客户代表、业务员和项目经理。

    客户代表提出需求,业务员帮助整理和分析,项目经理对整个项目进行评估。

    在实际工作中,很多项目失败的起因都和需求分析有关。客户代表和业务员通常并非从事技术开发的专业人员,在讨论需求的时候往往对项目的技术难度、工作量、时间进度把握不准确,这时候需要项目经理或技术人员进行参谋。

    为了降低项目的风险,提高工作效率,有必要设计规范的需求管理计划书,帮助客户代表和业务员更好的完成任务。以下提供一份需求管理计划的模板可作为参考:
    
    

八:总结

    根据笔者的经验,要尽快做好需求分析掌握以下要点,也许能事半功倍:
    仔细聆听,罗列客户的所有要求;
    将需求进行分析,确认可操作的系统模型;
    利用最自然的语言将系统进行描述,使每个开发人员不会产生歧意;
    迅速确定网站的用户角色;
    比如访客、会员、重要客户、前台管理员、网站管理员、业务员等;
    分析确定每个角色的权限及可操作的功能;
    比如会员可以查看特别信息、修改个人信息、退出登陆等;
    前台管理员能够登录管理系统,能够发布编辑修改信息,能够审查会员资格等;
    网站管理员可以更改栏目、修改网站界面等;
    制作流程图和示意图将需求表现出来;
    让客户参与到示意图的设计中,及时正确的反应出需求变更。
    制作需求变更日志,保留升级版本,通过版本控制进行需求管理;
    通过需求《管理计划书》使每个参与人员看到共同的努力目标

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_777233.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

影响网站成败重要因素

因为自己早就有建站这个打算,所以也看过不少别人建的站。个人有点建站体会,觉着对增加网站访问量和对浏览者的印象 招募忠实访客有点作用。可能有点老套了,但绝对字字发自肺腑。 一、应该说是最重要的就是网站内容。看到别人写过很多相关文章…

MOSS 2007应用日记(21)——如何通过添加链接让子网站显示在主页

进入“网站目录”网站,点击“创建网站”,添加一个子网站在新建网站页面,输入网站的标题和URL,这里输入“test”下面的权限、导航保持默认。网站类别也不做任何选择。网站创建成功后,我们只能在网站地图里面看到相关的链…

Windows10中Tensorboard“无法访问此网站”解决办法

启动TensorBoard命令(如下),谷歌浏览器中输入http://handsomeboy:6006/无法访问TensorBoard tensorboard --logdir"./summary/"尝试关闭防火墙,修改文件夹的访问权限未果。 启动命令添加host选项,奇迹发…

html网页引导,网站引导功能实现

欢迎加入前端交流群背景:发布了新网站,需要引导用户操作或者发布了新功能需要展示给用户实现:借助driver.js 第三方类库实现demo:样式如下图实现方式:点击查看示例代码api介绍:1 const driver new Driver(…

云服务器 ECS 建站教程:搭建Joomla基础管理平台

搭建Joomla基础管理平台Joomla是一套知名的内容管理系统。Joomla是使用PHP语言加上Mysql数据开发的软件系统,Joomla的最新版本是3.x,这一版本实现了许多技术上的优化调整,是目前的稳定版本。 本文主要说明如何在阿里云ECS上搭建Joomla基础管理…

刷题网站

2019独角兽企业重金招聘Python工程师标准>>> 上周被老大叫去出一点面试题,周末在网上搜了半天才凑出来一份。 过程中,自已因为要做验证,又发现自已的基本能力真得是太鶸了。因为是搜面试,又看到挺多面试的建议。个人为…

[转]超越竞争对手:SEO一击必杀

为什么80%的码农都做不了架构师?>>> 所谓知己知彼,百战不殆,SEO也是如此。最近很多朋友跟我抱怨他们的遇到了瓶颈,该做的都做了,不见效果,不知道该怎么做了。在交流的过程中,我发现…

faq网站开源java_AnyQ首页、文档和下载 - 开源 FAQ 问答系统 - OSCHINA - 中文开源技术交流社区...

AnyQ(ANswer Your Questions)AnyQ(ANswer Your Questions) 开源项目主要包含面向FAQ集合的问答系统框架、文本语义匹配工具SimNet。问答系统框架采用了配置化、插件化的设计,各功能均通过插件形式加入,当前共开放了20种插件。开发者可以使用AnyQ系统快速…

java 根据星期得到日期_如何给女友解释为什么一到年底,部分网站就会出现日期混乱的现象?...

2019年最后一天,在家里看着跨年晚会,享受着这一年最后一天的闲暇时光,女朋友在旁边玩手机。看了一会之后她突然问我一些很奇怪的问题。于是我拿过他的手机,看到了下面这一幕:这是微信官方出的公众号管理的APP&#xff…

在SharePoint2007中创建站点一:相关服务的启动

在程序中打开“SharePoint3.0管理中心” 点击“SharePoint3.0管理中心”会弹出要求输入用户名和密码的对话框 输入用户名和密码(注意用户名需要是域名加上用户名),点击“确定” 在上图中可以看出,服务器场配置未完成,所…

视频网站视频缩略图显示

上传视频获得视频的某一帧的缩略图可由jsp或者php等实现&#xff0c;记录一下很简单的缩略图显示在页面&#xff0c;鼠标经过&#xff0c;播放按钮显示&#xff0c;和一般视频网站上一样。 html代码 <div class"left news_right"> <div> …

长尾词推广系统推荐乐云seo_做好这三点,你的SEO优化工作事半功倍

SEO优化是一个长期的工作&#xff0c;SEO优化的第一步&#xff0c;是要确定适当的关键词。如何确定适当的关键词?就需要SEOer对大量关键词进行分析研究&#xff0c;基础打好了&#xff0c;就一定会有更好的效果。做好SEO的策略&#xff1a;1、做好关键词的分类做SEO优化&#…

python自动化爬取app_松勤软件自动化测试-如何利用Python爬取网站数据?

这样就装载进一个cookie&#xff0c;用urlOpener去open登录以后就可以记住信息。3.断线重连如果只是做到上面的程度&#xff0c;不对open进行包装的话&#xff0c;只要网络状况有些起伏&#xff0c;就直接抛出异常&#xff0c;退出整个程序&#xff0c;是个很不好的程序。这个时…

xposed框架安全模式_安卓太极V6.4.0 免ROOTXposed框架(网站篇)

点击蓝字默默关注风&#xff0c;变换了它自由洒脱的方向&#xff0c;雪花&#xff0c;收起了它洁白轻盈的霓裳&#xff0c;梅花&#xff0c;绽放最后一缕暗香。河水就要破冰&#xff0c;草木就要萌芽&#xff0c;沉睡的大地就要苏醒&#xff0c;一声春雷&#xff0c;万物将蓬勃…

基于php美食网站的设计英文,50个以美食、餐饮为主题的欧美网站设计

50个以美食、餐饮为主题的欧美网站设计10月 14, 2015评论Sponsor人们对生活质量要求越来越高&#xff0c;饮食是其中主要一个方面&#xff0c;人们寻找美食不仅是在街道上查找&#xff0c;更多的是通过网络去Search&#xff0c;所以对于一家做餐饮、美食的店铺&#xff0c;拥有…

幽灵按钮html,什么是幽灵按钮?网站设计用户体验

2014年最大的趋势来临之前似乎没有任何预兆。而这一切都源自于几乎所有网站都存在的一个最细微的设计要素——按钮。幽灵按钮 – 这些透明、能点击的玩意随处可见&#xff0c;而且正在席卷网页设计界。谁曾想得到如此简单的按钮能够改变我们眼中的网页设计&#xff1f;什么是幽…

php 动态生成网站地图,DedeCMS网站地图动态生成方法

余斗以前做过《Dede织梦后台实现地图自动生成(带移动适配xml地图)》&#xff0c;不少读者看完之后咨询我&#xff0c;这样做出来的xml地图&#xff0c;每次更新完文章还要再更新xml地图&#xff0c;有没有可以直接实时生成的xml地图呢?余斗整理了一下&#xff0c;今天就给出De…

Web服务器 网站发布

Web服务器安装很简单&#xff0c;就是在Windows Server2008 R2的服务管理器中添加Web服务器角色&#xff0c;安装即可。安装完毕后&#xff0c;打开默认站点的网站&#xff1a;http://127.0.0.1&#xff0c;如下图所示&#xff0c;则表示安装正确。 因为Web服务器默认发布80端口…

ehcache springboot_SpringBoot入门建站全系列(十三)本地缓存的使用(Ehcache和caffeine的使用)

SpringBoot入门建站全系列&#xff08;十三&#xff09;本地缓存的使用(Ehcache和caffeine的使用)一、概述本地缓存&#xff0c;就是使用应用内使用本地内存将数据暂缓存储&#xff0c;一般数据库的查询如果不怎么改动&#xff0c;可以用本地缓存暂存。远程缓存&#xff0c;比如…

网站运营管理

在微博上看得很不错的一个产品运营知识图。 来源&#xff1a;天下网商 、互联网的一些事&#xff08;新浪微博&#xff09; 转载于:https://blog.51cto.com/himomo/833421