`
KeepCrazy
  • 浏览: 61556 次
社区版块
存档分类
最新评论

体验当‘项目经理’的日子 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使用和文件目录混乱。
   
0
2
分享到:
评论

相关推荐

    传统服饰文化平台体验系统-传统服饰文化平台体验系统的设计与实现-代码-java-基于ssm的传统服饰文化平台体验项目-系统-项目

    传统服饰文化平台体验系统-传统服饰文化平台体验系统的设计与实现-代码-java-基于ssm的传统服饰文化平台体验项目-系统-项目-源码-网站-平台-毕设 1、技术栈:ssm,vue,ajax,maven,mysql,MyBatisPlus 2、系统的...

    深入体验VC++项目开发1-4章源代码

    《深入体验VC++项目开发1-4章源代码》是一个针对初学者和进阶者的学习资源,涵盖了VC++编程的基础到进阶知识。这个压缩包包含的源代码分别对应书中的第一章至第四章,旨在帮助读者通过实际操作来加深对VC++项目开发...

    项目经理的九阴真经pdf

    ### 《项目经理的九阴真经》核心知识点总结 #### 1. 前言:项目经理的角色与挑战 - **项目经理的要求**:成为一名成功的项目经理,不仅需要具备深厚的计算机软硬件知识,还要熟悉企业的业务背景,并拥有出色的沟通...

    项目管理-完整脑图.pdf

    ### 项目管理核心知识点 #### 一、项目管理概述 **1.1 项目管理定义** 项目管理是指运用科学的方法、简单的逻辑以及遵循事物发展的自然法则,整合有形和无形资源,推动工作进展并最终实现项目目标的过程。在这个...

    项目经理核心技能

    ### 项目经理核心技能详解 #### 一、项目经理角色认知与成长路径 项目经理作为信息化项目中的核心角色,其职责不仅限于项目的日常管理,还需要具备深厚的技术背景、优秀的沟通能力和项目管理的专业技能。根据描述...

    XX大学扶持大学生创业合作协议(体验型创业项目用)-4页.pdf

    该文件是关于XX大学扶持大学生创业的合作协议,适用于体验型创业项目。协议主要涉及以下几个方面的知识点: 1. **协议主体**:甲方是XX大学生创业指导委员会,负责为在校大学生创业团队提供服务和场地管理;乙方是...

    前端项目-videojs-contrib-dash.zip

    《前端项目:videojs-contrib-dash深度解析》 在当今的互联网时代,视频已经成为网络内容的重要组成...通过深入理解和使用这个项目,开发者可以提升其前端项目的视频播放体验,满足用户对高清、流畅视频内容的期待。

    深入体验Java+Web开发内幕-高级特性-高清扫描版

    《深入体验Java+Web开发内幕-高级特性》是张孝祥先生的一本深入解析Java与Web开发技术的著作,尤其关注高级特性的实践与理解。这本书对于那些希望提升Java和Web开发技能的专业人士来说,是一份宝贵的资源。下面将...

    第一个“活机器人”开源项目 Robi-Transform-Project-master.zip

    当我们在线搜索开源机器人时,我们发现它们是机器人代码和演示的一部分,我们无法找到一个完整的项目,直接将它下载到我们的覆盆子pi,开机,然后它可以移动,我们可以玩。Rtp做到了这一点; 实际上它已经能够移动和...

    java电商项目经理

    【Java电商项目经理】是负责电子商务项目管理的专业角色,需要具备全面的IT技术和管理能力。在中国,项目经理不仅要懂得管理和协调团队,还需要对技术有深入的理解,能够胜任团队中的任何开发任务。尤其是在Java领域...

    前端项目-ng-browser-info.zip

    3. **用户体验适配**:根据用户使用的设备(如手机、平板或桌面电脑)调整界面布局和交互方式。 4. **错误日志记录**:收集异常信息时,可以包含浏览器信息,有助于定位问题。 5. **A/B测试**:针对不同浏览器进行...

    基于Web的晋祠宋明服饰文化体验平台设计与实现-晋祠宋明服饰文化体验平台java代码-晋祠宋明服饰文化体验平台java代码-代码

    晋祠宋明服饰文化体验网站-晋祠宋明服饰文化体验网站源码-晋祠宋明服饰文化体验网站java代码-晋祠宋明服饰文化体验项目-晋祠宋明服饰文化体验项目代码-晋祠宋明服饰文化体验系统-晋祠宋明服饰文化体验系统源码-晋祠...

    React后端管理项目复制-React-gulipp-2023.zip

    4. 文件压缩包中包含三个主要的文件或子项目: - “本项目基于Python实现TCP、UDP和ICMP数据流重组,以恢复接收到的TCP、UDP、ICMP内容并恢复其数据流收集.zip”:这个文件名称表明该子项目使用Python语言编写,...

    前端项目-image-map-resizer.zip

    当图像大小改变时,如果不进行处理,这些区域可能会失准,导致用户体验下降。image-map-resizer库正是为了解决这个问题,它允许映射区域随着图像的缩放而自动调整比例,确保在任何设备上都能正常工作。 这个压缩包...

    开源项目-lucas-clemente-quic-go.zip

    **开源项目-lucas-clemente-quic-go.zip** 是一个基于Go语言实现的QUIC(Quick UDP Internet Connections)协议服务器的开源项目。QUIC是一种由Google设计并推广的实验性传输层协议,旨在解决TCP(Transmission ...

    开源项目-fern4lvarez-go-metainspector.zip

    【标题】:“开源项目-fern4lvarez-go-metainspector.zip” 【描述】:“开源项目-fern4lvarez-go-metainspector.zip,go-metainspector—简单的Web数据抓取” 这是一个基于Go语言的开源项目,名为“go-...

    miniprogram-to-uniapp使用指南(各种小程序项目转换为uni-app项目)

    5. **调试与优化**:在转换后,需要对项目进行全面的调试和性能优化,确保在各平台上的体验一致。 通过以上步骤,你可以将现有的小程序项目顺利转换为uni-app项目,从而实现跨平台的目标。不过,需要注意的是,尽管...

    前端项目-angular-translate-storage-cookie.zip

    “angular-translate-storage-cookie”项目的实现方式通常是创建一个自定义的存储策略,该策略继承自Angular Translate的Storage接口,并覆盖其方法以与Cookie交互。这包括`get`(获取存储的语言)、`put`(设置存储...

    开源项目-BurntSushi-rure-go.zip

    该项目的出现,使得 Go 开发者能够利用 Rust 正则引擎的性能优势,同时保持在 Go 语言中的编程体验。 2. **设计原理** - **Rust 的 regex 引擎**:Rust 的 regex 库采用 Aho-Corasick 算法和 NFA(非确定有限状态...

Global site tag (gtag.js) - Google Analytics