﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-心无所虑-做想做的-文章分类-项目经验管理</title><link>http://www.blogjava.net/FlySnow/category/31343.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 08 May 2008 00:37:14 GMT</lastBuildDate><pubDate>Thu, 08 May 2008 00:37:14 GMT</pubDate><ttl>60</ttl><item><title>【转】一个项目的开发过程及成员组成</title><link>http://www.blogjava.net/FlySnow/articles/199067.html</link><dc:creator>飞雪无情</dc:creator><author>飞雪无情</author><pubDate>Wed, 07 May 2008 13:30:00 GMT</pubDate><guid>http://www.blogjava.net/FlySnow/articles/199067.html</guid><wfw:comment>http://www.blogjava.net/FlySnow/comments/199067.html</wfw:comment><comments>http://www.blogjava.net/FlySnow/articles/199067.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/FlySnow/comments/commentRss/199067.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/FlySnow/services/trackbacks/199067.html</trackback:ping><description><![CDATA[<p><font color="#ff9900"><strong>项目过程<br />
<br />
</strong></font><font color="#0000ff">1、项目启动</font><br />
1）、项目组成立（公司成员、客户成员）<br />
2）、制定项目预期目标<br />
3）、制定项目计划周期<br />
4）、建立好项目组成员沟通机制<br />
<br />
<font color="#0000ff">2、需求调研</font><br />
1）、创建调研计划、协调调研时间<br />
2）、收集客户资料，获取客户需求<br />
&nbsp;&nbsp; 所有的资料都需要保留一份，资料中存疑的需要及时询问<br />
3）、编写需求文档<br />
&nbsp;&nbsp; 重点描述出客户的业务流程和性能要求。<br />
&nbsp;&nbsp; 采用Word、Excel、Rose等形式。<br />
4）、需求变更记录<br />
5）、确定开发环境和运行环境<br />
6）、扩展性要求<br />
7）、与旧系统的接驳要求。<br />
8）、估算出项目工作量<br />
<br />
<strong><font color="#0000ff">本阶段需要一套需求管理系统来进行需求的管理。</font></strong><br />
<br />
&nbsp;&nbsp; 本阶段的需求文档也是用户测试的依据。<br />
<br />
<font color="#ff9900"><strong>3、系统设计/详细设计</strong></font><br />
一个系统可以分为基础平台和应用模块两部分。<br />
1）、选择基础平台，无论是采用第三方平台还是自行开发平台，都需要深入了解，查看是否符合要求。<br />
2）、应用模块设计（针对业务流程）<br />
3）、中间件的采用或自行开发，需要深入了解。<br />
4）、用户界面的设计<br />
&nbsp;&nbsp; 如果用户界面设计完毕并确认，即可初步写出用户使用手册、管理员使用手册。<br />
5）、变更记录<br />
<br />
本阶段的系统设计是集成测试的依据。<br />
<br />
<font color="#ff9900"><strong>4、程序开发</strong></font><br />
创建开发任务计划表、开发计划日程表<br />
1）、优先编写测试用例<br />
2）、按照编码规范编写代码<br />
3）、按照文档注释规范注释<br />
以上形成开发文档。<br />
<br />
<font color="#0000ff"><strong>&nbsp;&nbsp; 本阶段需要一套版本管理系统。</strong></font><br />
<br />
&nbsp;&nbsp; 本阶段的测试用例也是单元测试的依据。<br />
&nbsp;&nbsp; 如果能做到，最好每日构建。<br />
<br />
<font color="#ff9900"><strong>5、测试</strong></font><br />
&nbsp;&nbsp; 本阶段需要一套Bug管理系统，形成需求、设计、开发、测试互动。<br />
<br />
1）、编写测试计划和测试方案<br />
2）、功能测试<br />
&nbsp;&nbsp; 单元测试、集成测试<br />
3）、性能测试<br />
&nbsp;&nbsp; 集成测试、压力测试<br />
<br />
如果能做到，最好能进行自动化测试。 <br />
如果能做到，做分析统计工作。<br />
<br />
最后形成测试报告。<br />
<font color="#ff9900"><strong><br />
6、试用、培训、维护</strong></font><br />
本阶段需要解决：<br />
1）、解决异地修改和公司修改的同步问题。<br />
2）、用户测试中的Bug修改问题，按照级别分为<br />
&nbsp;&nbsp; a）、程序Bug<br />
&nbsp;&nbsp; b）、设计变更<br />
&nbsp;&nbsp; c）、需求变更<br />
尽量按照a b c的顺序来进行修改，尽量避免b、c级的修改。<br />
<br />
最后形成安装手册、维护记录。<br />
<br />
<font color="#ff9900"><strong>项目成员组成</strong></font><br />
<br />
根据以上过程，一个项目组中，需要：<br />
<font color="#0000ff">1、需求工程师</font>，其要求<br />
善于与客户沟通，能快速了解客户的需求，对客户所在的行业比较熟悉。<br />
善于学习新知识。<br />
熟悉Word、Excel、Rose等工具的使用。<br />
熟悉开发语言和开发框架<br />
熟悉已积累的产品的功能、性能等。<br />
<br />
<font color="#0000ff">2、系统分析师/设计师</font>，其要求<br />
精通开发语言和开发框架，部分需要精通数据库<br />
精通已积累的产品的功能、性能等<br />
深入了解客户行业特点<br />
能根据客户的要求分析出其实质<br />
能做出优秀的设计<br />
熟悉Word、Excel、Rose等工具的使用<br />
<font color="#0000ff"><br />
3、开发工程师</font>，其要求<br />
熟悉开发语言，熟悉开发要求和注释规范，部分需要熟悉数据库。<br />
熟悉单元测试。<br />
能根据设计做出良好的编码，保证功能和性能。<br />
部分需要有一定的设计要求，因为涉及到将来的维护。<br />
<br />
<font color="#0000ff">4、测试工程师</font>，其要求<br />
熟悉测试工作，能按照测试计划进行测试。<br />
熟悉开发语言，能协助开发工程师找错。<br />
能独立完成黑、白盒测试。<br />
如果是高级测试人员，还要能够对系统能深入进行分析并能制定出优秀的测试方案。<br />
<br />
<font color="#0000ff">5、管理人员</font><br />
一般由以上人员兼任，主要有<br />
项目经理：负责整个项目<br />
开发经理：负责系统设计、开发工作<br />
测试经理：负责测试工作<br />
<br />
<font color="#0000ff">6、其他人员</font><br />
一些项目涉及到其他人员，如页面设计人员、页面制作人员。<br />
部分大的项目，还有专门的维护人员。<br />
<br />
由于目前国内很多公司并没有严格这么区分，如果项目小的话，可以一人兼任多项职位.</p>
<img src ="http://www.blogjava.net/FlySnow/aggbug/199067.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/FlySnow/" target="_blank">飞雪无情</a> 2008-05-07 21:30 <a href="http://www.blogjava.net/FlySnow/articles/199067.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>