设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 3101|回复: 7
打印 上一主题 下一主题

项目管理方法

[复制链接]
跳转到指定楼层
1#
发表于 2002-11-2 22:34:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


  软件项目管理的对象是工程项目,它涉及的范围覆盖了整个软件工程过程。开发软件项

目与开发硬件项目一样,需要一定的人力、财力、时间,也需要一定的技术和工具。为了使

项目能够按照预定成本、进度、质量顺利完成,需要对成本、人员、进度、质量、风险等进

行分析和管理。管理在软件工程项目中的地位和作用与其他工程项目一样,是十分重要的。

由于软件产品是逻辑的,而不是物理的,软件项目的施工是开发小组集体的智力劳动,使用

的开发工具是建立在计算机系统上的软件,因此软件项目管理不仅有它的特殊性,也有一定

的困难。软件项目管理贯穿于软件生存周期的全过程。为了对软件项目实施科学的、有效的

管理,必须对软件开发过程进行度量与监控。这里必须强调“度量”在软件项目管理中的重

要性,无法度量的事物和过程不能进行有效的、科学的管理和控制。软件度量的结果将用于

软件项目管理。由于软件项目的成本管理、软件质量管理、软件配置管理有一定的特殊性和

独立性,所以多数场合将它们从软件项目管理中分离出来,单独立项。

   软件项目管理的主要任务是:制定项目实施计划;对人员进行组织、分工;按照计划

的进度,以及成本管理、风险管理、质量管理的要求,进行软件开发,最终完成软件项目规

定的各项任务。成本管理的主要任务是:估算软件项目的成本,作为签订合同或项目立项的

依据;在软件开发过程中按计划管理经费的使用。质量管理的主要任务是:制定软件质量保

证计划;按照软件质量评价体系控制软件质量要素;对阶段性的软件产品进行评审;对最终

产品进行验证和确认,确保软件产品的质量。软件配置管理的任务是:制定配置管理计划;

对程序、文档和数据的各种版本进行管理,确保软件的完整性和一致性。

  下面我们介绍软件开发过程的管理,包括软件项目的风险分析、软件开发计划的进度安

排、软件开发人员的组织与分工,等等。这些都是软件开发过程中不可缺少的管理工作。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2002-11-2 23:12:00 | 只看该作者
SW-CMM将项目管理分为两个部分,即软件项目计划(Software Project Planning)和软件项目跟踪及监控(Software Project Tracking and Oversighting)。

    软件项目计划的目的是为完成软件工程和管理软件项目制定合理的计划。
    软件项目计划包含估计待完成的工作,建立必要的约定和确定进行该工作的计划。
    软件计划计划首先作出有关待完成的工作和其它定义及界定软件项目的约束和目标(由需求管理关键过程区域的实践所建立的)的陈述。软件计划过程包括以下步骤:估计软件工作产品规模及所需的资源,制定时间表,鉴别和评估软件风险和协商约定。为了制定软件计划(即软件开发计划),可能需要重复地通过这些步骤。
    该计划提供完成和管理软件项目活动的基础,并按照软件项目的资源、约束和能力,阐述对软件项目的顾客作的约定。   

    软件项目跟踪和监控的目的是建立对实际进展的适当的可视性,使管理者能在软件项目性能明显偏离软件计划时采取有效措施。
    软件项目跟踪和监控包括对照已文档化的估计、约定、和计划评审和跟踪软件完成情况和结果。基于实际的完成情况和结果调整这些计划。
    软件项目的已文档化的计划(即软件开发计划,正如在软件项目计划关键过程区域中所描述的)用作跟踪软件活动、传送状态和修订计划的基础。管理者监控软件活动。主要通过在所选出的软件工作产品完成时和在所选择的里程碑处,将实际的软件规模。工作量、成本和时间表与计划相比较,来确定进展情况。当确定未实现软件项目计划时,采取纠正措施。这些措施可以包括修订软件开发计划以反映实际的完成情况和重新计划遗留的工作或者采取改进性能的措施。 
3#
 楼主| 发表于 2002-11-2 23:40:00 | 只看该作者

软件需求


    需求管理的目的是在顾客和将处理顾客需求的软件项目之间建立对顾客需求的共同理解。

    需求管理包括和顾客一起建立和维护有关软件项目需求的协议,该协议称作“分配给软件的系统需求”。“顾客”可解释为系统工程组、销售组、另一个内部组织、或者一个外部顾客。协议既包括技术需求、又包括非技术需求(例如交付日期)。该协议形成估计、策划和跟踪整个软件生存周期内软件项目活动的基础。

    将系统需求分配给软件、硬件和其它系统成分的工作可能由软件工程组之外的组测如系统工程组)完成,软件工程组可能对此分配无直接控制。在项目约束范围内,软件工程组采取恰当步骤以保证对分配给软件的需求建档、并加以控制,该组负责处理分配给软件的系统

需求。

    为实现此控制,软件工程组评审初始的和经修改的分配给软件的系统需求,以便在它们被纳入软件项目之前使问题得以解决。每当改变分配给软件的系统需求时,都要调整受到影响的软件计划,工作产品和活动,使其与更新后的需求保持一致。

4#
 楼主| 发表于 2002-12-3 00:34:00 | 只看该作者

对软件项目管理的探讨

摘自《amteam.org》


一、引言

随着信息技术的飞速发展,软件产品的规模也越来越庞大,个人单打独斗的作坊式开发方式已经越来越不适应发展的需要。各软件企业都在积极将软件项目管理引入开发活动中,对开发实行有效的管理。我公司是西安一家中型软件企业,在公司中已经实行了项目管理制度,软件项目管理是整个项目管理中的一个重要组成部分。

从概念上讲,软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。实际上,软件项目管理的意义不仅仅如此,进行软件项目管理有利于将开发人员的个人开发能力转化成企业的开发能力,企业的软件开发能力越高,表明这个企业的软件生产越趋向于成熟,企业越能够稳定发展(即减小开发风险)。

软件开发不同于其他产品的制造,软件的整个过程都是设计过程(没有制造过程);另外,软件开发不需要使用大量的物质资源,而主要是人力资源;并且,软件开发的产品只是程序代码和技术文件,并没有其他的物质结果。基于上述特点,软件项目管理与其他项目管理相比,有很大的独特性。


二、软件项目管理的组织模式

软件项目可以是一个单独的开发项目,也可以与产品项目组成一个完整的软件产品项目。如果是订单开发,则成立软件项目组即可;如果是产品开发,需成立软件项目组和产品项目(负责市场调研和销售),组成软件产品项目组。

公司实行项目管理时,首先要成立项目管理委员会,项目管理委员会下设项目管理小组、项目评审小组和软件产品项目组。

1、项目管理委员会  

项目管理委员会是公司项目管理的最高决策机构,一般由公司总经理、副总经理组成。主要职责如下:

(1)依照项目管理相关制度,管理项目;

(2)监督项目管理相关制度的执行;

(3)对项目立项、项目撤消进行决策;

(4)任命项目管理小组组长、项目评审委员会主任、项目组组长.

2、项目管理小组

项目管理小组对项目管理委员会负责,一般由公司管理人员组成。主要职责如下:
(1)草拟项目管理的各项制度;
(2)组织项目阶段评审;
(3)保存项目过程中的相关文件和数据;
(4)为优化项目管理提出建议。

3、项目评审小组

项目评审小组对项目管理委员会负责,可下设开发评审小组和产品评审小组,一般由公司技术专家和市场专家组成。主要职责如下:

(1)对项目可行性报告进行评审;
(2)对市场计划和阶段报告进行评审;
(3)对开发计划和阶段报告进行评审;
(4)项目结束时,对项目总结报告进行评审。

4、软件产品项目组

软件产品项目组对项目管理委员会负责,可下设软件项目组和产品项目组。软件项目组和产品项目组分别设开发经理和产品经理。成员一般由公司技术人员和市场人员构成。主要职责是:根据项目管理委员会的安排具体负责项目的软件开发和市场调研及销售工作。

 
三、软件项目管理的内容

从软件工程的角度讲,软件开发主要分为六个阶段:需求分析阶段、概要设计阶段、详细设计阶段、编码阶段、测试阶段、安装及维护阶段。不论是作坊式开发,还是团队协作开发,这六个阶段都是不可缺少的。

根据公司实际情况,公司在进行软件项目管理时,重点将软件配置管理、软件质量管理、软件风险管理及开发人员管理四方面内容导入软件开发的整个阶段。

在八十年代初,著名软件工程专家B.W.Boehm总结出了软件开发时需遵循的七条基本原则,同样,我们在进行软件项目管理时,也应该遵循这七条原则。它们是:

(1)用分阶段的生命周期计划严格管理;
(2)坚持进行阶段评审;
(3)实行严格的产品控制;
(4)采用现代程序设计技术;
(5)结果应能够清楚地审查;
(6)开发小组地人员应该少而精;
(7)承认不断改进软件工程实践地必要性。

四、编写《软件项目计划书》

项目组成立的第一件事是编写《软件项目计划书》,在计划书中描述开发日程安排、资源需求、项目管理等各项情况的大体内容。计划书主要向公司各相关人员发放,使他们大体了解该软件项目的情况。对于计划书的每个内容,都应有相应具体实施手册,这些手册是供项目组相关成员使用的。


《软件项目计划书》一般应该包括下述内容:

  1.引言
  1.1计划的目的
  1.2项目的范围和目标
  1.2.1范围描述
  1.2.2主要功能
  1.2.3性能
  1.2.4管理和技术约束
  2.项目估算
  2.1使用的历史数据
  2.2使用的评估技术
  2.3工作量、成本、时间估算
  3.风险管理战略
  3.1风险识别
  3.2有关风险的讨论
  3.3风险管理计划
  3.3.1风险计划
  3.3.2风险监视
  3.3.3风险管理
  4.日程
  4.1项目工作分解结构
  4.2时限图(甘特图)
  4.3资源表
  5.项目资源
  5.1人员
  5.2硬件和软件
  5.3特别资源
  6.人员组织
  6.1组织结构
  6.2管理报告
  7.跟踪和控制机制
  7.1质量保证和控制
5#
发表于 2009-9-17 09:44:53 | 只看该作者
看看再说,买没弄明白
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-1 09:20 , Processed in 0.077645 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表