`
- 浏览:
60714 次
-
体验当‘项目经理’的日子 4---项目开展方式的确定
分好模块后有两种分配任务的方案可以选择。第一种是将五个大模块分给5组人(不是一开始那种分组方式), 五组人同时开发各自的模块。第二种方案是将五个大模块再细分成一个个的小功能, 比如更新用户详细信息, 发布一份简历或职位等。由需求分析小组给每个小功能写一份任务书,然后安排其他的人来代码实现一份份的任务书。在这个问题上没怎么纠结, 因为老师他帮我们选了第二种, 说现在有不少公司都是这样运作项目的( 不知道是不是真的, 哪位大侠愿意在这个问题上指点一下?我有点不太相信老师的话...)。
好吧, 没经验的听有经验的。 于是确定以任务书的方式开展项目。在确定这一点后, 我们碰到了项目开展后的第一个难题: 任务书该怎么写?
先说说我对任务书的理解。首先,任务书要具有很高的可执行性, 让人看完任务书后能直接用代码实现。 没有其次 。 为具有很高的执行性, 任务书里应该要包含以下几个部分的内容:1. 功能描述, 这个肯定是必须的, 不用多说;2. 页面和服务器之间要传递什么参数,各个参数的意义是什么, 参数的类型, 若是表单选项,对表单的填写有什么要求, 如能否为空、长度要求、格式要求等, 最好给出一个能直接在Java代码中使用的变量名,以减少命名混乱;3. 实现功能的业务处理逻辑, 涉及到哪些类(action, service, dao), 要调用哪些方法,最后跳转到哪个页面等。 简而言之, 任务书有点类似于使用说明书, 能够让不怎么会的人在按照说明一步步操作后也能得到正确的结果。
然后给出一个示例(只有核心部分),以个人用户登录功能为例。
功能描述:
从登录页面(***.jsp)通过post方法发送personalUserLogin. action请求传入用户名(email)和密码, 实现用户登录功能。
用户名或密码为空时不允许提交.
当用户名表单项失去焦点时验证是否存在此用户, 此验证不通过时也不允许提交.
传递的参数:
邮箱,email, String, 不能为空,而且要通过是用户存在性验证.
密码, password, String , 不能为空.
需要的类和方法:
Action: PersonalUserLoginAction
checkEmail(): 当用户名表单项失去焦点后向此action发送Ajax请求,调用IPersonalUserDao.findPersonalUserByEmail(String email)验证是否存在此用户 : 若方法返回的personalUser为空, , 则往页面传递true(通过json) ,表示存在此用户; 若不为空, 则传递false, 表示不存在此用户.
login(): 表单提交后,检查用户密码是否正确, 验证是否存在此用户. 登录成功, 返回”success”, 跳转到***.jsp, 失败则返回***.jsp。
写完这个示例后,我拿去给老师看了一下, 回答是板块还算齐全, 但内容还可以再详细些。(没办法, 又是只有没经验的服从有经验的。)
这些要求注定写任务书比写代码的难度更大(也更折腾人),所以写任务书的人的水平一定要很好才行,而班上技术拔尖的几个人都分在核心组或担任其他组的组长。 于是我又做出如下安排:每名需求分析组成员都配备一名核心组成员, 前者负责分析业务需求和功能描述, 后者分析业务实现的逻辑。第二天要用到的任务书须在头天晚上提交到SVN, 由我审阅通过后第二天再下发。 另外,在下发具体任务书之前, 分析出各自负责的模块要使用的dao和实体类, 为dao建好接口, 加上文档注释。 对剩下的组员的安排是:继续完成登录注册功能, 然后完成dao接口的实现。
等这两项完成后, 任务书也该出来一批了, 于是又可以去代码实现任务书。(时间较紧迫, 安排不得不紧凑些。)
项目的进度控制,即确定在何时之前要完成哪项功能,肯定也是不能少的, 有相应的计划, 但不在博客上叙述了。
计划制定到这个份上, 若能如愿实现, 完成这个项目肯定是没有问题的。可天下哪有这么多顺心如意的事。 今天是10号, 项目开展刚好一星期。在这一星期中主出现了三个方面的问题, 它们严重影响到了项目进度。接下来的几篇文章会集中对这些问题的分析总结上。 先透露一下是哪三个相关的方面:一些令人头疼的团队成员, SVN使用和文件目录混乱。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
传统服饰文化平台体验系统-传统服饰文化平台体验系统的设计与实现-代码-java-基于ssm的传统服饰文化平台体验项目-系统-项目-源码-网站-平台-毕设 1、技术栈:ssm,vue,ajax,maven,mysql,MyBatisPlus 2、系统的...
《深入体验VC++项目开发1-4章源代码》是一个针对初学者和进阶者的学习资源,涵盖了VC++编程的基础到进阶知识。这个压缩包包含的源代码分别对应书中的第一章至第四章,旨在帮助读者通过实际操作来加深对VC++项目开发...
综上所述,《项目经理手册(软件交付)》详细介绍了软件项目管理的各个方面,从项目的启动到执行再到总结,每一个环节都有明确的规定和指导,旨在帮助项目经理有效地管理项目,确保项目的顺利进行和成功交付。
晋祠宋明服饰文化体验网站-晋祠宋明服饰文化体验网站源码-晋祠宋明服饰文化体验网站java代码-晋祠宋明服饰文化体验项目-晋祠宋明服饰文化体验项目代码-晋祠宋明服饰文化体验系统-晋祠宋明服饰文化体验系统源码-晋祠...
### 《项目经理的九阴真经》核心知识点总结 #### 1. 前言:项目经理的角色与挑战 - **项目经理的要求**:成为一名成功的项目经理,不仅需要具备深厚的计算机软硬件知识,还要熟悉企业的业务背景,并拥有出色的沟通...
《前端项目:videojs-contrib-dash深度解析》 在当今的互联网时代,视频已经成为网络内容的重要组成...通过深入理解和使用这个项目,开发者可以提升其前端项目的视频播放体验,满足用户对高清、流畅视频内容的期待。
《深入体验Java+Web开发内幕-高级特性》是张孝祥先生的一本深入解析Java与Web开发技术的著作,尤其关注高级特性的实践与理解。这本书对于那些希望提升Java和Web开发技能的专业人士来说,是一份宝贵的资源。下面将...
【标题】"uni-app开发的微信小程序-小兔鲜儿电商项目-uniapp-shop-vue3-ts" 是一个基于uni-app框架构建的电商应用实例,主要用于展示如何利用uni-app技术栈来开发微信小程序。uni-app是一个多端开发框架,允许开发者...
当我们在线搜索开源机器人时,我们发现它们是机器人代码和演示的一部分,我们无法找到一个完整的项目,直接将它下载到我们的覆盆子pi,开机,然后它可以移动,我们可以玩。Rtp做到了这一点; 实际上它已经能够移动和...
【Java电商项目经理】是负责电子商务项目管理的专业角色,需要具备全面的IT技术和管理能力。在中国,项目经理不仅要懂得管理和协调团队,还需要对技术有深入的理解,能够胜任团队中的任何开发任务。尤其是在Java领域...
【vn-ki-go-judge开源项目详解】 vn-ki-go-judge是一个用Go语言编写的程序执行器(或称为评测系统),旨在帮助开发者学习和测试Go代码。该项目的核心功能是评估用户提交的Go代码,检查其正确性并提供运行结果。这种...
3. **用户体验适配**:根据用户使用的设备(如手机、平板或桌面电脑)调整界面布局和交互方式。 4. **错误日志记录**:收集异常信息时,可以包含浏览器信息,有助于定位问题。 5. **A/B测试**:针对不同浏览器进行...
晋祠宋明服饰文化体验网站-晋祠宋明服饰文化体验网站源码-晋祠宋明服饰文化体验网站java代码-晋祠宋明服饰文化体验项目-晋祠宋明服饰文化体验项目代码-晋祠宋明服饰文化体验系统-晋祠宋明服饰文化体验系统源码-晋祠...
【天猫项目tmall-out-offline-picture_favoffline】是一个针对天猫平台的离线图片资源集合,主要用于提升用户体验,降低服务器压力。在电商领域,图片是展示商品、吸引用户的重要元素,因此有效地管理和优化图片资源...
【标题】"前端项目-i18next-locize-backend.zip" 涉及的主要知识点是前端国际化(i18n)以及如何利用i18next和Locize这两个工具来实现这一功能。 首先,我们需要理解前端国际化(i18n)的重要性。在当今全球化的...
描述部分重复了标题内容,"jsp项目---企业电子商城网.rarjsp项目---企业电子商城网.rarjsp项目---企业电子商城网.rarjsp项目---企业电子商城网.rar",可能是复制错误或格式问题,实际并无额外信息提供。但从上下文...
【标题】:“开源项目-fern4lvarez-go-metainspector.zip” 【描述】:“开源项目-fern4lvarez-go-metainspector.zip,go-metainspector—简单的Web数据抓取” 这是一个基于Go语言的开源项目,名为“go-...
“angular-translate-storage-cookie”项目的实现方式通常是创建一个自定义的存储策略,该策略继承自Angular Translate的Storage接口,并覆盖其方法以与Cookie交互。这包括`get`(获取存储的语言)、`put`(设置存储...