项目开发计划书

时间:2024.3.15

项目名[提示:项目名称:项目番号_项目名称]

 


项目计划书

版本:1.0.0

江苏XXX软件股份有限公司

修改履历

目 录

1. 项目概要... 4

1.1. 项目背景... 4

1.2. 项目的基本任务和目标... 4

1.3.项目整体资源(组织)结构... 4

1.4. 用户的基本目标和需求... 4

2. 项目主要的阶段及里程碑... 4

2.1. 项目作业一览表... 4

2.2. 项目生命周期模型... 4

2.3. 项目过程裁剪定义... 5

2.4. 项目的里程碑... 5

2.5. 项目的阶段计划... 5

3. 质量计划... 6

4. 式样变更管理计划... 6

5. 项目监控与度量计划... 6

6. 项目配置管理计划... 6

7. 人员培训计划... 7

8. 评审计划... 7

9. 会议管理计划... 7

10. 干系人管理计划... 7

11. 项目决策计划... 8

12. 外协管理计划... 8

13. 风险管理计划... 8

14. 数据管理计划... 8

1. 项目概要

项目名称: [提示:项目名称必须写全名。若有略写,应同时列出。]

客户名称: [提示: (1) 如果是合同项目,请说明本项目的客户及其责任人是谁,描述最终用户的特征。如果不是合同项目,请描述潜在客户和最终用户的特征。(2) 客户名称应指明直接客户或最终客户]

项目任务书编号: [提示:项目任务书的编号。]

与其他项目的关联: [提示:若项目与其他项目有协调或合作关系,应在此说明。]

项目承担部门:

项目开发基本方针: [提示:成本、质量、进度、效率、客户满意度5项目基本方针中2项]

项目类型: [提示:A/B/C/D/E类项目,应在此说明。]

1.1. 项目背景

[提示:  叙述本项目的背景材料说明。]

1.2. 项目的基本任务和目标

[提示: (1) 项目目的是指项目的商业目的。(2) 项目目的要指明项目完成后预定要达到的商业利益、功能、效益或效果。]

1.3.项目整体资源(组织)结构

[提示:组织体系配置的原则和基本方针]

项目组组织图:[提示: 项目组组织图文件名]

参加部门人员一览表:[提示: 参加部门人员一览表文件名]

项目资源管理表: [提示: 项目资源管理表文件名]

1.4. 用户的基本目标和需求

[提示:项目客户的预定要达到的商业利益、功能、效益或效果。]

2. 项目主要的阶段及里程碑

2.1. 项目作业一览表

项目作业一栏表: [提示: 项目作业一栏表文件名]

2.2. 项目生命周期模型

提示: 依据《生命周期模型作业指南》裁剪出符合项目的生命周期模型。

2.3. 项目过程裁剪定义

[提示: 项目过程裁剪定义文件名]

2.4. 项目的里程碑

[提示:

1.列出该项目的各个里程碑;描述里程碑名称,目标,时间点,里程碑评审的评审组成员。2.里程碑目标主要定义该里程碑点时,项目的成本、质量、进度的控制目标,以及需要完成的主要工作以及关键工作产品。

3、里程碑还要描述配置基线需要达成的状况,里程碑点时一般必须形成相应的配置基线。

 [里程碑的划分参见里程碑指南]

里程碑一览表:

2.5. 项目的阶段计划

依据开发项目开发规章,列出裁减后得到的过程阶段 ;

描述各个阶段的计划开始结束时间以及阶段的主要工作任务,对于阶段的质量控制的关键点必须在任务描述中进行描述;

阶段的输入输出工作产品以及阶段的入口和出口准则;

定义阶段工作实施的主要指南和方针以

对阶段的成本、质量、进度的控制目标进行裁剪,确定符合项目实际状况的质量目标。

3. 质量计划

[提示:定义各阶段的质量计划,描述各阶段的质量目标以及制定目标的依据等信息。]

参考模板:009_项目计划制定以及修改规程_项目质量计划。

4. 式样变更管理计划

[提示:式样变更得处理原则,变更跟踪的方法,注意要点,负责人。]

5. 项目监控与度量计划

[提示:项目监控的对象,监控所需的度量元,度量的频度, 监控的范围,度量的方法等信息.]

参考模板:009_项目计划制定以及修改规程_项目监控与度量计划

6. 项目配置管理计划

[提示: 配置管理的基本项目, 配置管理使用方法, 配置管理的作业方式]

参考模板:028_CN_配置管理规程_配置管理计划

7. 人员培训计划

[提示: 项目培训的主要内容,人员,培训责任人,培训作业方式以及检查方法]

8. 评审计划

[提示:各级段评审采用的模式(包含各类资料评审的覆盖度,基本时机),关键的负责人]

9. 会议管理计划

[提示:项目会议的类型,召开的频率等信息]

10. 干系人管理计划

[提示:干系人管理的方式,负责人,以及频度.包含对内以及对外人员]

11. 项目决策计划

对于A、B类项目启动DAR,分析风险、成本、进度的制约、技术、质量的要求,决定是否需要购买商业组件、是否复用已有构件。

12. 外协管理计划

[提示:外协人员的负责人以及管理原则]

外协人员一览表: [提示: 外协人员一览表文件名]

13. 风险管理计划

[提示:风险管理的方式,负责人,以及频度.启动规避计划启动的原则.风险汇报的原则]

14. 数据管理计划


第二篇:项目开发计划书节选


项目相关定义

每个团队开发都应有自己的一套规范,一个优良可行的规范可以使我们工作得心应手事半功倍。由于此项目开发的分散性、独立性、整合的交互性等,为了有利于项目的整体风格统一、代码维护和扩展,所以定制了这套简单的约定和规则。

本文档将定制一系列约定和规则,他们分别包括代码目录约定、文件夹命名规则、文件名命名规则、程序代码编程风格、数据库设计约定。这些规则和约定需要与开发人员、设计人员和维护人员共同讨论定制,将来开发都将严格按规则或约定开发

2.1.1项目目录约定

****电信[数字***]英文DigitizeSLSys

----------Project目录(即DigitizeSLSys)

       |-----------Inc\     公用服务器端函数定义(整个项目公用)

       |-----------JsInc\    JavaScript共用函数(整个项目公用)

       |-----------Database\ 数据库相关文件(如为sqlserver,把*.sql放到这里面)

       |-----------Include \ 引用头文件(top等,整个项目公用)

|-----------首页相关页面程序代码文件

       |-----------模块目录\             (每个模块都按此约定)

       |             |---------Inc\     公用服务器端函数定义(本模块公用,比如数据库连接)

       |             |---------JsInc\    JavaScript共用函数(本模块公用)

       |             |---------UpPic\   上传图片的保存目录

       |             |---------Upfile\   上传文件的保存目录

       |             |---------Images\   图片的目录

       |             |---------Css\     页面css风格目录

       |             |---------Include\ 引用头文件(top等)

       |             |---------页面程序代码文件

       |-----------Admin\ 管理的代码

|             |---------Inc\     公用服务器端函数定义(本模块公用,比如数据库连接)

       |             |---------JsInc\    JavaScript共用函数

       |             |---------Images\   图片的目录

       |             |---------Css\     页面css风格目录

       |             |---------Include\ 引用头文件(top等)

       |             |---------页面程序代码文件

2.1.2项目开发环境

2.1.3项目代码约定

2.1.3.1文件命令约定(包括图片文件)

1.         文件名只能用英文字母,第一个字母大写,每个单词第一个字母大写,长度不要超过20字符。例:NewsLogo.gif

2.         代码和界面分离:每一个页面的界面用*.aspx命名,实现代码用*.cs。

3.         类别相同文件的命名分为头和尾两部分,如:

RegisterForm.aspx   RegisterPost.aspx    

LogoNews.gif              LogForum.gif

这样是为了方便如果我们按文件名称排列的时候,相同类别的文件能够在一起。

2.1.3.2编码约定

1.       数据库连接符:Web.config文件:

<?xmlversion="1.0"encoding="utf-8"?>

<!--

    注意: 除了手动编辑此文件以外,您还可以使用

    Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中的

     “网站”->“Asp.Net 配置”选项。

    设置和注释的完整列表在

    machine.config.comments 中,该文件通常位于

    \Windows\Microsoft.Net\Framework\v2.x\Config 中

-->

<configuration>

 <appSettings>

    <addkey="DataConnectionString"value="workstation id=edg;packet size=4096;user id=Test;data source=localhost;persist security info=False;initial catalog=TestDB;password=123"/>

 </appSettings>

 <connectionStrings/>

 <system.web>

    <!--

            设置 compilation debug="true" 将调试符号插入

            已编译的页面中。但由于这会

            影响性能,因此只在开发过程中将此值

            设置为 true。

        -->

    <compilationdebug="true" />

    <!--

            通过 <authentication> 节可以配置 ASP.NET 使用的

            安全身份验证模式,

            以标识传入的用户。

        -->

    <authenticationmode="Windows" />

    <!--

            如果在执行请求的过程中出现未处理的错误,

            则通过 <customErrors> 节可以配置相应的处理步骤。具体说来,

            开发人员通过该节可以配置

            要显示的 html 错误页

            以代替错误堆栈跟踪。

        -->

    <customErrorsmode="RemoteOnly"defaultRedirect="GenericErrorPage.htm">

      <errorstatusCode="403"redirect="NoAccess.htm" />

      <errorstatusCode="404"redirect="FileNotFound.htm" />

    </customErrors>

 </system.web>

</configuration>

2.       实际调运的ADO.NET运用

using System;

using System.Data;

using System.Configuration;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

using System.Data.SqlClient;

/********************************************************************************

** 作者: Andy Lu

** 创始时间:20##-02-13

** 修改人:Andy Lu

** 修改时间:20##-02-13

** 描述:

** 主要用于用户注册

*********************************************************************************/

///<summary>

///用户注册类(用户注册,并返回ID)

///</summary>

public partial class _Default : System.Web.UI.Page

{

    protected void Page_Load(object sender, EventArgs e)

    {

    }

    protected void Button1_Click(object sender, EventArgs e)

    {

        //VS2003用:System.Configuration.ConfigurationSettings.AppSettings

        SqlConnection Conn = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings.Get("DataConnectionString"));

        Conn.Open();

        SqlCommand CmdInsert = new SqlCommand("Users_Insert", Conn);

        CmdInsert.CommandType = CommandType.StoredProcedure;

      

        //VS2003只用:CmdInsert.Parameters.Add

        CmdInsert.Parameters.AddWithValue("@UserType", UserType.Text.ToString());

        CmdInsert.Parameters.AddWithValue("@UserName", UserName.Text.ToString());

        CmdInsert.Parameters.AddWithValue("@UserPassWord", UserPassWord.Text.ToString());

        CmdInsert.Parameters.AddWithValue("@UserEmail", UserEmail.Text.ToString());

        SqlParameter parmReturnValue = new SqlParameter("@Userid", SqlDbType.Int);

        int intAuthorCount;    

        parmReturnValue.Direction = ParameterDirection.Output;

        CmdInsert.Parameters.Add(parmReturnValue);

        SqlTransaction Trans = Conn.BeginTransaction();

        try

        {

            CmdInsert.Transaction = Trans;

            CmdInsert.ExecuteNonQuery();

            intAuthorCount = (int)CmdInsert.Parameters["@Userid"].Value;

            Trans.Commit();

            Response.Write("<script>alert('祝贺您!用户添加成功!');</script>");

            Response.Write(intAuthorCount);

            CmdInsert.Dispose();

            Conn.Close();

        }

        catch (Exception Err)

        {

            Response.Write(Err.Message);

        }

3.       过程函数:

-- ================================================

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

-- =============================================

-- Author:    Andy Lu

-- Create date: 20##-2-12 10:46

-- Description:   用户注册

--              参数-UserId:用户ID;

--              参数-UserType:用户类型;

--              参数-UserName:用户名称;

--              参数-UserPassWord:用户密码;

--              参数-UserEmail:用户邮箱;

-- =============================================

CREATE PROCEDURE [dbo].[Users_Insert]

@UserId int output,

@UserType int,

@UserName nvarchar(50),

@UserPassWord nvarchar(50),

@UserEmail nvarchar(50)

AS

   begin tran

    INSERT INTO [UserInfo]

    (

    [usertype],

    [username],

    [userpassword],

    [UserEmail]

)

values

(

@UserType,

@UserName,

@UserPassWord,

@UserEmail

)

if @@error<>0 goto error

set @UserId=@@identity

Commit tran

return

    -- 事务处理

ERROR:

    set @UserId = 0

    rollback tran

go

2.1.3.3变量约定

2.1.3.3.1变量约定

每个变量第一个字母小写,以后每个单词第一个字母大写。出于易读和一致性的目的,变量名字的前缀定义如下:

2.1.3.3.2变量格式

格式如下:

string strStfId = Session["UserId"].ToString().Trim();

string strStfId = Request.QueryString.GetValues("StfId").GetValue(0).ToString();

2.1.3.3.3控件约定

建议是使用控件名简写作为前缀,并且简写的首字母小写,符合Camel规范。

格式:控件名简写+英文描述,英文描述首字母大写

主要控件名简写对照表

2.1.3.4数据库约定

2.1.3.4.1命名约定

1.         库的命名:只能用英文字母,第一个字母大写,每个单词第一个字母大写,长度不要超过20字符。

2.         Table命名约定:只能用英文字母,第一个字母大写,每个单词第一个字母大写,长度不要超过30字符。

3.         字段命名:只能用英文字母,第一个字母小写,每个单词第一个字母大写,长度不要超过30字符。

2.1.3.4.1连接库约定

1.        在程序连接库的时候请不要用sa账号,请用为每一个库单独添加的user账号连接。也就是说每建一个新库,要单独给他一个是用账号,这个帐号提供给程序中用。

2.      在程序中请使用ADO.NET连接

2.1.3.5 注释

2.1.3.5.1头文件注释

在代码文件的头部进行注释,标注出创始人、创始时间、修改人、修改时间、代码的功能,这在团队开发中必不可少,它们可以使后来维护/修改的同伴在遇到问题时,在第一时间知道他应该向谁去寻求帮助,并且知道这个文件经历了多少次迭代、经历了多少个程序员的手。例如:

/********************************************************************************

** 作者: Andy Lu

** 创始时间:20##-02-13

** 修改人:Andy Lu

** 修改时间:20##-02-13

** 描述:

** 主要用于用户注册

*********************************************************************************/

注:

我们甚至可以在这段文件头注释中加入版权信息、文件名、版本信息等。

2.1.3.5.2函数、属性、类等注释(可扩充)

请使用///三斜线注释,这种注释是基于XML的,不仅能导出XML制作帮助文档,而且在各个函数、属性、类等的使用中,编辑环境会自动带出注释,方便你的开发。以protected,protected Internal,public声明的定义注释请都以这样命名方法。

比如:

///<summary>

///用户注册类(用户注册,并返回ID)

///</summary>

2.1.3.5.3逻辑点注释

在我们认为逻辑性较强的地方加入注释,说明这段程序的逻辑是怎样的,以方便我们自己后来的理解以及其他人的理解,并且这样还可以在一定程度上排除BUG。在注释中写明我们的逻辑思想,对照程序,判断程序是否符合我们的初衷,

如果不是,则我们应该仔细思考修改的是注释还是程序了。

2.2源文件管理

 所有网站相关的源文件(包括文档,图片等)均放到Microsoft Visual SourceSafe中统一管理。

源文件修改前需要进行check out操作,然后进行操作,禁止手动更改本地源文件只读属性。修改完毕后,进行check in操作,更新源文件,如有说明的必要,请在check in的时候写上注释说明。

更多相关推荐:
项目开发计划书(格式)

项目开发计划书项目名称TheEnglishName项目开发计划书XXX项目小组1项目开发计划书修订表2项目开发计划书审批记录3项目开发计划书目录2引言1111编写目的112项目背景113术语和缩写词定义114参...

项目开发计划书范本

产品设计计划书范本产品计划书的作用制定产品设计的目的是用文件的形式把对于在设计过程中各项工作的负责人员设计进度所需零配件相关资料等问题作出的安排记载下来以便根据本计划开展和检查本产品进展工作编制内容要求如下1引...

项目开发计划书范文

项目开发计划书范文项目计划书的作用制定项目开发计划的目的是用文件的形式把对于在开发过程中各项工作的负责人员开发进度所需经费预算所需软硬件条件等问题作出的安排记载下来以便根据本计划开展和检查本项目的开发工作编制内...

项目开发计划书(格式)

项目开发计划书项目名称TheEnglishName项目开发计划书研发中心1项目开发计划书修订表2项目开发计划书审批记录3项目开发计划书目录2引言1111编写目的112项目背景113术语和缩写词定义114参考资料...

旅游区项目开发计划书

旅游区项目开发计划书党的三中全会以来改革开放的春风早已吹遍祖国大地建设祖国的大军一批接着一批他们各负使命战斗在祖国的大江南北为祖国的繁荣强盛他们各尽所能各负其责而商业竞争你追我赶高科技电子产品一代胜过一代代代出...

网上购物管理系统项目开发详细计划书.doc文档_IT168文库

全部我要上传当前已有818772份文档首页分类浏览精彩专题排行榜合作机构会议ipad客户端文库首页gtgtDOCPDFPPTXLSTXT网上购物管理系统项目开发详细计划书doc相关文档共190条当前页显示030...

生态果园开发项目商业计划书000

项目申请书一项目概况XX县XX镇地处境内天高气爽自然环境优美气候宜人适合避暑度假且气温昼夜温差大适宜大面积发展果园几年来全县结合产业结构调整步伐和退耕还林的机会各地加大开发经济林以增加农民收入本项目以杨堡村青石...

开发区LED公益广告牌项目计划书

青岛开发区LED彩屏公益广告牌项目计划书一项目背景随着09年13年的进一步建设青岛西海岸正在华丽变身伴随着跨海大桥和胶州湾隧道的建成运营青岛西海岸作为山东半岛蓝色经济先导区承担了再造一个青岛港再造一个青岛经济总...

生态果园综合开发项目商业计划书

第一章项目概况一项目名称xx生态果园综合开发项目二项目建设单位概况承办单位xx省农林开发有限公司项目地址xx县xx镇项目负责人xx项目编制人xx项目总投资3000万元三项目由来及背景xx县地处xx市西部境内天高...

关于山林生态开发项目的计划书

两万亩山地生态开发项目计划书秦皇岛塞外飞歌食品有限公司20xx年08月16日第一章项目概述近年来由于我国经济的快速发展人民赖以生存的环境遭到严重破坏我们在城市中每天呼吸着浑浊的空气吃着不太放心的食品这样的生存环...

“十三五”重点项目-桃花岛开发项目商业计划书

十三五重点项目桃花岛开发项目商业计划书编制单位北京智博睿投资咨询有限公司商业计划书英文名称为BusinessPlan是公司企业或项目单位为了达到招商融资和其它发展目标之目的在经过前期对项目科学地调研分析搜集与整...

“十三五”重点项目-土地一级开发项目商业计划书

十三五重点项目土地一级开发项目商业计划书编制单位北京智博睿投资咨询有限公司商业计划书英文名称为BusinessPlan是公司企业或项目单位为了达到招商融资和其它发展目标之目的在经过前期对项目科学地调研分析搜集与...

项目开发计划书范本(6篇)