软件项目管理在小软件项目中的应用
- 格式:docx
- 大小:33.41 KB
- 文档页数:10
PROJECT软件在项⽬管理中的应⽤PROJECT 软件在项⽬管理中的应⽤Application of the project software in project management摘要:本⽂介绍了Project软件的主要管理功能,分析了Project软件在输变电⼯程建设项⽬管理中的应⽤情况,阐明了Project 软件在项⽬管理中的重要性。
关键词:Project软件;项⽬管理;⽹络计划0 引⾔在信息化的今天,传统的项⽬管理⼿段虽然仍旧发挥着重要的作⽤,但在效率和效果⽅⾯已存在明显的不⾜。
⽬前有许多管理软件可以选择,但就全⾯的项⽬管理来说,Project 软件具有突出的优点。
Microsoft Project软件是美国微软公司研制的基于⽹络计划技术基本原理的项⽬管理软件,该软件在Windows操作系统⽀持下,具有窗⼝式图形⽤户界⾯,其功能较完善,操作简便、灵活,并有丰富的图形编辑、输出功能。
利⽤该软件可以深⼊分析计划及资源配置的合理性,轻松绘制和更新统计图表,以可视性的⽅式跟踪项⽬进度,随项⽬进展⽅便地调整进度计划,协调设计单位、监理公司及现场施⼯单位之间的关系,⼤⼤提⾼管理⼯作的及时性和有效性。
本⽂以输变电⼯程建设为背景,结合电⼒⼯程的施⼯技术、⼯艺特点,介绍Project软件在项⽬管理中的应⽤情况。
1 利⽤Project软件提⾼⼯程管理效率Microsoft Project软件可以进⾏的管理⼯作包括规划项⽬、跟踪项⽬、交流项⽬计划、项⽬⼩组协作和查询项⽬信息。
可以通过以下途径提⾼⼯程管理效率,从⽽更好的进⾏⼯程投资控制、进度控制、质量控制及安全控制。
1.1 通过⽹络共享项⽬⽂件,使得交流沟通更为⽅便业主可以与监理和承包商共享项⽬⽂件,⼯程有关各⽅可以更有效地交流信息,统⼀认识,及时调整项⽬实施过程中产⽣的偏差,确保项⽬⽬标的实现。
业主可以通过⽹络来查看监理和承包商编制的项⽬⽂件,从⽽更准确地掌握项⽬计划安排及资源配置情况,更深⼊地分析计划的合理性和可⾏性,避免了书⾯⽂件往返的迟缓和不便。
2012年第12期/目前,有些企业只考虑如何降低成本,认为中小型软件项目开发不需要严格的管理。
事实恰恰相反,中小型软件项目不仅需要进行项目管理,而且还应结合项目的特点,采取适合项目要求的管理方法。
中小型软件项目开发中存在的问题与大型软件项目相比,中小型软件项目具有灵活性高、项目功能和开发人员较少、开发周期较短的特点。
这些特点使得软件项目看起来较简单,容易成功实现,因而企业往往忽视了对项目进行科学管理,在项目开发中出现一些问题。
1.项目管理中的问题(1)项目进度难以估计。
因将要开发的项目较小,企业对其没有足够的认识,无法确定项目的规模及开发各阶段需要的时间,更无法制定出能切实起到指导和控制项目进度作用的日程表,结果实际完成时间与估计完成时间有较大差别,致使项目开发陷入困境。
(2)项目组成员职责划分不明确。
因参与开发的项目组成员较少,各成员职责划分不明确,所有成员都把主要精力放在编码上,由此造成两个问题:一是在项目开发中许多其他工作没有专人负责,包括开发环境的选择、相关工具的选择和有效应用、版本控制、变更管理和缺陷管理等。
二是在项目开发过程中,许多工作产生“扯皮”现象,如对测试中发现的缺陷相互推诿。
2.项目开发过程中的问题(1)项目需求分析不充分。
对软件开发的需求分析不重视,不能详尽描述其具体功能,不了解用户的重要需求和新需求。
在未充分进行需求分析的情况下,就开始项目设计和编码,导致在项目开发过程中不断有新的用户需求出现,致使项目开发没有明确的方向,甚至用户不认可开发出的产品。
(2)设计过程不规范。
开发人员少,意味着不同人员在程序之间交互、接口相对少;开发周期短,意味着同样几个人员从头到尾负责一个项目。
这两者虽然是小项目的优势,但是却让人容易犯错误。
比如,在开发过程中,往往是几个人粗略讨论基本的数据结构、函数接口,未建立正式的文档。
缺少文档资料或文档资料不规范,是中小型软件项目管理普遍存在的问题。
这种问题会造成危险:一是有的人员可能会对软件的接口、结构在理解上有偏差,而这种偏差可能会造成以后返工。
浅谈现代项目管理在软件开发中的应用现代项目管理的内涵与发展概况项目管理是指运用各种知识、技能、方法和工具,为满足或者超越项目有关各方面对项目的要求与期望所展开的各种管理活动。
项目管理方法已经进入到信息系统工程、网络工程、软件工程、大型建设工程以及高科技项目开发等崭新领域,甚至社会生产和生活的方方面面,在企业的战略发展和日常经营中的作用也越来越重要。
在我国,进入90年代甚至21世纪以来,项目管理的作用才真正开始被社会认同,许多项目管理的培训班开始建立,项目管理的方法也就开始慢慢由工程项目管理向软件开发等方面普及。
现代项目管理的实施过程1.项目期望项目期望即项目需求,属于项目管理中的范围管理。
知道了用户具体的需求才可以展开其他工作,这是实施项目管理的第一步。
2.项目计划过程项目的启动是编制出项目计划后,有步骤有条理地进行的;而项目的计划过程是个复杂的过程,这一阶段的工作不但多,而且要求高,因为所有本阶段制定出的计划将是后续阶段的依据。
时间计划的制定既要满足用户的工期要求,又要考虑到以后保证产品的质量;成本的制定更是一门学问,既不能超过用户的预算,让用户能够接受,又要考虑公司尽可能的盈利。
这一阶段矛盾的对立统一显得尤为突出。
明确项目的范围和制定工期计划是这个阶段要做好的两个工作。
1. 项目的成本管理项目的成本管理主要根据项目的范围和工期,来计算项目的成本。
2. 项目人力资源管理人力资源管理是一门比较抽象的学问,因为人力资源管理受到企业内部各方面因素的影响,而且在管理过程中每一种做法都无所谓绝对的对或绝对的错,而且不同的管理方法还要因人而异,只要最后能够达到好的结果就是好的管理方法。
3. 项目风险管理项目的风险可能是多方面的,例如用户需求的不明确。
这就要求在现代项目管理过程中必须及时地评估各种风险并制定相应的措施。
4. 项目执行过程和质量管理在项目的执行过程中,一切都按照计划进行,如何保证项目的实施质量也显得非常重要。
浅谈“钉钉”软件在建筑工程项目管理中的运用摘要:随着网络通讯技术及各种APP不断发展,“互联网+”这个名词在各个行业已耳濡目染,为了提高团队管理水平,增强工作沟通及时性和便利性,各行各业均不断向“互联网+”靠拢。
百悦星城项目在这个过程中发现了一款高效的办公软件--钉钉,并致力于将钉钉应用于项目日常管理中。
本文将从什么是钉钉、钉钉在建筑工程中的应用来进行介绍。
关键词:钉钉;软件;建筑工程;应用1工程概况星城项目位于位于成都市龙泉驿区公园大道与金茶路交汇处,占地面积120亩,建筑面积为26万m2,共计39栋楼,分别由3栋120m高层复式、3栋100米平层住宅以及8栋叠拼、19栋联排、6栋独栋别墅组成。
项目楼栋多、结构形式及节点复杂,管理任务繁重,在如今移动办公的大形势下,为了提高团队管理水平,增强工作沟通及时性和便利性,在公司及项目管理制度的框架下,项目大力推广及应用钉钉办公软件。
2 钉钉软件简介钉钉是由阿里巴巴集团开发的一款办公软件,它专注于企业团队管理、工作即时沟通,为用户提供移动办公、协同办公、远程化管理的平台。
钉钉的特色服务,如“已读”、“钉盘”、“考勤打卡”、“智能报表”等,提升了企业内部、外部的沟通效率,提高了企业的办公效率。
钉钉以其强大而实用的功能,将在建筑企业办公中发挥巨大的作用。
3 钉钉在建筑工程项目管理中的应用目前,建筑施工企业还是属于劳动密集型企业,作为建筑施工总承包企业,在现场施工全过程中,需要对接或管理的企业很多,如建设单位、监理单位、设计单位、甲指分包及自身的专业分包和劳务分包等,因此需要协调和处理的事项非常繁多,事项能否及时有效地处理,体现了建筑施工总承包企业的项目管理水平。
如今建筑市场竞争异常激烈,绝大部分总承包企业为了增强市场竞争力,提高人均产值,降低项目成本,对项目管理人员的人数进行了严格限制,况且如今建筑结构形式越来越复杂,建筑外立面造型更加多样,施工难度越来越大,对项目管理水平提出了更高的要求。
项目管理在软件开发中的应用探究摘要:在软件项目开发过程中,其项目管理是否成功直接决定着该项目是否可以顺利、高效的完成。
项目管理并非易事,即使具备最完美的条件,项目管理也存在着一定的困难。
从项目管理及软件项目管理的基础概念着手分析,研究项目管理在软件项目开发中的具体应用,并在最后提出几点注意事项。
关键词:项目管理;软件开发;应用1软件项目管理概述1.1项目管理的概念所谓项目是为了创造出特定的产品或者服务或者其它的成果而做的一次性工作。
那么项目类的工作就具备以下特性:第一,项目具有独特性:一个项目会有一个明确的起始点,因此一次性或者独特性就是其与其它常规管理运作的最大不同;第二,目标确定性:一个项目通常都会有以下明确的项目目标:首先是时间目标,即项目的合同约定其要在合同规定的时间点之前或者时间段之内完成该项目;其次是成果目标,即项目管理的过程要可以提供出相应的产品或者服务或者其它成果;最后,其它的要求,这部分要求包括项目合约中其它的要求项目管理过程必须满足的要注;第三,过程的渐进性:一个项目就是一个整体,该整体需要项目管理者将其划分为不同的项目阶段,各阶段之间的关系是互相依赖的、循序渐进的。
项目的实施也需要将相应的资源逐步投入进去,交付成果的提交也是一个持续的过程,在整个项目管理中实行的都是精细化管理;第四,项目组织的临时性及开放性:一个特定的项目团队在每个阶段对人员的职责、工作内容都有着不同的要求,因此项目团队中各成员多是临时抽调,项目完成后其使命也随即结束;第五,资源依赖性:一个项目的实施离不开大量的人力、财力以及物力等资源的支持,从某种意义上来说,项目的实施过程也是一种资源转化过程。
项目的组成要素通常包括项目阶段、生命周期以及与项目利益相关人员、与项目相产的管理知识与方法、项目组织结构和外部环境等等。
那么由此可以看出,所谓的项目管理就是对象为特定项目的系统的管理方法,其由一个专业性的、临时性的组织,通过相关知识技术、工具手段的应用,对项目过程进行计划、组织及控制,对项目过程实施动态的管理,将项目的目标进行优化与综合协调。
项目管理在软件开发中的重要性与应用软件开发是一个复杂而庞大的过程,涉及到的任务和资源众多。
为了保证软件开发项目的成功和高效,项目管理起着至关重要的作用。
本文将探讨项目管理在软件开发中的重要性,以及其应用。
一、项目管理的重要性在软件开发中,项目管理的重要性体现在以下几个方面:1. 组织和协调资源:软件开发项目涉及众多人员和资源,包括开发团队、客户、技术设备等。
项目管理者必须对各个资源进行组织和协调,确保各方的合作和有效利用。
通过项目管理,可以避免资源浪费和冲突,提高资源利用效率。
2. 规划和控制进度:软件开发项目通常有明确的时间要求和交付期限。
项目管理能够帮助制定详细的项目计划和进度安排,确保项目按时完成。
管理者可以通过监控和调整项目进度,及时解决延期等问题,保持项目的正常进行。
3. 管理风险和问题:软件开发过程中可能会出现各种风险和问题,如技术难题、变更需求、人员离职等。
项目管理可以帮助识别和评估潜在风险,制定相应应对策略。
通过及时采取措施,管理者可以降低风险对项目的影响,并解决项目中的问题。
4. 保证质量和满足需求:软件开发的目标是交付高质量的产品,满足客户的需求。
项目管理能够确保项目从头到尾都按照质量标准进行开发,严格控制每个开发阶段的质量要求。
同时,管理者还能够与客户保持良好的沟通,及时了解需求变更,并及时调整开发计划。
二、项目管理的应用项目管理的应用包括以下几个方面:1. 项目计划:项目计划是软件开发项目管理的基础。
在项目计划中,需要明确项目的目标、范围和时间,制定详细的工作计划和资源分配。
同时,还需要制定风险管理和沟通策略,确保项目的顺利进行。
2. 项目执行:项目执行阶段是对项目计划的实施和监控。
在项目执行中,需要协调和管理开发团队,确保每个人员按照计划完成任务。
同时,管理者还需要监控项目进度和质量,及时解决问题,并与客户保持沟通。
3. 项目交付和验收:项目交付是软件开发项目的最终目标。
I nternet Application互联网+应用在实际进行项目管理微信小程序的开发过程中,需要重点关注功能层和前端交互层的页面设计。
同时,要注意软件研发类项目管理工作本身所具有的环节较多、综合性较强的特点。
从软件研发类项目的两大重点内容出发,即全过程管理和兼顾建设单位所负责项目的管理,可以充分展现项目管理微信小程序的关键价值。
一、软件研发类项目管理的重要性坚持做好软件研发类项目项目管理工作的重要性主要体现在以下两方面。
首先,做好软件研发类项目管理工作可以为研发单位树立良好的社会信誉和形象。
通过有效的项目管理,研发单位能够准时交付高质量的软件产品,满足客户需求,提升客户满意度。
这将增加研发单位的声誉,树立起良好的社会形象。
良好的社会信誉和形象能够吸引更多的客户和合作伙伴,促进业务发展,为企业带来经济效益。
其次,保证软件研发项目管理工作的高效性可以为软件研发人员创造一个稳定且安全的工作环境。
通过有效的项目管理,可以确保项目资源的合理调配和团队协作的顺畅进行。
这为软件研发人员提供了良好的工作氛围,使他们能够专注于项目开发,提高工作效率和质量。
此外,良好的管理还可以降低项目的风险和事故发生的概率,保障项目的顺利进行。
这进一步提升了软件研发项目的质量,并为企业单位降低研发风险,为客户提供可靠的软件产品[1]。
二、基于微信小程序的项目管理应用软件开发在本研究中,基于微信小程序的项目管理应用软件开发,首先需要关注系统功能的设计。
其中包含项目信息库管理、项目过程管控、项目日志管理、统计与分析、系统设置等功能,具体如图1所示。
图1 基于微信小程序的项目管理应用软件系统同时,项目管理应用软件系统的架构可分为微信小程序客户端、微信服务器端和数据管理中心三大部分。
其中,微信小程序客户端部分主要利用微信小程序的MINA 框架,包括WXML、WXSS 和 JavaScript,借助微信小程序提供的丰富组件,采用MVC设计模式完成客户端界面设计和功能实现。
软件项目管理在小软件项目中的应用【摘要】信息技术的飞速发展已是无需争论的事实,软件产业的创造的价值也在逐年增加,在某些国家软件开发已然成为了支柱产业。
在看到我国软件开发人员的不断成熟,软件开发环境不断与国际社会接轨的同时,我们也不能忽视我国当前软件行业存在的弊端:缺乏统一的行业标准和相应的法律法规,一些中小型软件项目仍然以原始的个人或者小团体为主的手工作坊式的方式进行开发,在大量浪费人力物力的同时也使得程序员辛苦创造的价值在无形之中流失。
很多人认为小型软件项目不需要严格的管理,事实上恰恰与此相反,小型软件项目不单需要进行项目管理,而且不能完全照搬大型软件项目的管理方式和开发模式,应该遵循一种适合小型软件项目的管理方式;但从另一个角度来看,项目的大与小并没有本质的区别,很多方法是共通的。
本文的目的是从作者的经验来谈谈小项目开发的管理。
【关键词】小软件项目项目管理软件开发【正文】第一部分软件项目管理概述1-1软件项目管理的目的从概念上讲,软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。
实际上,软件项目管理的意义不仅仅如此,进行软件项目管理有利于将开发人员的个人开发能力转化成企业的开发能力,企业的软件开发能力越高,表明这个企业的软件生产越趋向于成熟,企业越能够稳定发展(即减小开发风险)。
软件开发不同于其他产品的制造,软件的整个过程都是设计过程(没有制造过程);另外,软件开发不需要使用大量的物质资源,而主要是人力资源;并且,软件开发的产品只是程序代码和技术文件,并没有其他的物质结果。
基于上述特点,软件项目管理与其他项目管理相比,有很大的独特性。
项目管理的根本焦点集中在T、Q、C、S上,即:开发进度(The progress of development)、特性与品质(Character and Quality)、成本(Cost)、顾客服务(Service)。
其中最核心的是开发进度、特性与品质两个方面。
其它一切管理工作都必须围绕这些焦点进行。
1-2软件项目管理的内容从软件工程的角度讲,软件开发主要分为六个阶段:需求分析阶段、概要设计阶段、详细设计阶段、编码阶段、测试阶段、安装及维护阶段。
不论是作坊式开发,还是团队协作开发,这六个阶段都是不可缺少的。
1-3软件项目管理的原则在八十年代初,著名软件工程专家B.W.Boehm①总结出了软件开发时需遵循的七条基本原则,同样,我们在进行软件项目管理时,也应该遵循这七条原则。
它们是:(1)用分阶段的生命周期计划严格管理;(2)坚持进行阶段评审;(3)实行严格的产品控制;(4)采用现代程序设计技术;(5)结果应能够清楚地审查;(6)开发小组地人员应该少而精;(7)承认不断改进软件工程实践地必要性。
第二部分小软件项目开发2-1小项目的特点本文所说的“小软件项目”是指直接开发人员的数目在3-10人,软件开发的周期在1-5个月之间,代码数量在5000-20000行,子程序数量在100-500之间的小型软件开发项目。
大家知道,“软件危机②”的出现起源于一些大型项目的不断延迟甚至失败。
小项目相比之下,具有以下特点:·项目功能相对较少·开发人员较少·开发周期较短另外,在现实中,有很多小项目的开发人员流动性较大,这也是不容忽视的一个现实。
2-2小项目开发中常犯的错误小项目看起来比较简单,比较容易成功,因而人们往往忽视了小项目的管理,其实这是一种误解,从本人的经验看来,小项目开发中容易犯以下的一些错误:1、开发之前没有认真地进行项目可行性和工作量的估计。
往往由于项目较小,便很草率地制定一个开发日程表,没有认真地估计项目难度,结果实际完成时间与估计完成时间往往有较大差别。
2、没有真正的设计过程开发人员少,意味着不同人员的程序之间交互、接口相对少一些。
开发周期短意味着往往是同样的几个人从头到尾负责一个项目。
这两者都让人容易犯些错误。
往往是几个人碰一下头,讨论一下最基本的数据结构、函数接口便分头去做自己的工作了,没有一份较正式的文档。
这种做法潜在的危险之一是有的人可能会对讨论出的接口、结构理解有偏差(应该承认人是会犯错误的)。
一个误解可能造成以后的返工。
另一个潜在的危险是由于讨论时忽略了某些情况,等大家都按当时的分工完成属于自己的工作后,才发现各个模块组合起来却形不成一个完整的系统。
其根源在于没有一个负责协调的人员不断监控整个开发过程。
第三个潜在的危险是一旦有人中途退出开发队伍,其他人加入时,新来的人难以理解以前别人做好的代码,索性自己从头来。
另外,没有文档的程序,日后维护和版本升级都比较困难。
3、不经过单元测试而直接进入系统测试造成这一现象的原因是每个模块相对比较简单,但是为了测试一个模块需要建立一些测试环境。
例如,为了测试一个函数是否正确,应该用一些测试数据去调用该函数,需要编写一些测试数据。
但很多开发人员嫌麻烦,觉得反正其他模块也很快出来了,直接用真正的数据来运行几次就行了。
殊不知,一旦直接进入系统测试,发现运行结果不正确后需要一步步查找。
由于模块间的调用关系,可能查了很久才发现是某个模块的问题。
这种方法一来效率比较低,大量的时间用在了将一个错误定位在模块上了。
另外由于这种测试不完全,真正运行系统,当调用某模块时,可能大部分时候都是正常数据,极少出现边界情况,可能某些边界情况容易被忽视,很久之后才被发现。
但是如果对每个模块进行单元测试时都进行一下边界测试,就会很容易消除一些隐患。
真可谓欲速则不达也。
2-3合理的开发流程合理的开发模式,一句话形容就是“麻雀虽小,五脏俱全”,即使是小型项目的开发,仍然应该遵循软件开发的一般规律,必须的步骤不能省略。
但是小项目有它自身的一些特点,实行起来可以相对灵活些。
以下我从几个方面描述一下我认为比较合理的模式。
1、需求获取在进入正式开发之前,必须先从用户处获取准确的需求。
在这上面花费相当时间是很必要的。
软件项目可以大致分为专用软件和通用软件两大类。
对于专用软件,例如给某单位开发一套该单位专用的系统,一般用户对于软件要完成哪些功能已经有了一个比较清楚的轮廓,而且往往在开发合同中已经大致地规定了。
但是,开发合同上规定的只是一个大概的框架,在进入开发之前必须与用户进行比较具体的交流和讨论,了解清楚用户心目中的产品究竟是什么样子。
这个步骤如果没有好好做,往往到了开发工作的后期才发现开发人员的理解和用户的要求有一些误解,那么必然造成时间上的浪费。
对于通用软件,在开发之前应该做一定的市场调查工作,一方面是从经济效益考虑,调查产品的潜在市场有多大,另一方面是从技术的角度,必须了解清楚潜在用户对软件的各种技术上的要求,例如,用户现有硬件配置如何,软件配置如何,使用什么网络,使用什么数据库等等,根据调查的统计结果决定即将开发的软件的一些技术指标。
为了比较好地与用户进行交流,使用一些工具是很有好处的。
为了讨论用户界面,可以用VB, delphi等做一个原型,根据原型有针对性地与用户讨论需求。
(原型开发不仅仅可以用于准确获取用户的需求,开发出来的原型本身可以作为下一步开发的基础,增量式地完成开发)为了讨论软件运行的流程,可以采用UML③的Use Case图④。
2、需求分析在了解用户的需求之后,将需求用一种模型来表示,就是需求分析,目前比较流行的分析方法是面向对象的方法,通过分析用户需求,用类、类之间的各种关系来表示整个系统。
这部分涉及到具体的方法,在此不详细讨论,但是原则上是提取类->类之间关系,可能需要不断修改而形成一份分析文档。
3、设计过程设计阶段的工作包括:对分析模型必要的修改。
可能需要对某些类结构进行一些修改,这些修改的原因可能是编程环境的要求,或者为了重用以前的某些工作。
定义界面部分、数据访问(数据库)部分。
由于目前很多编程语言都可以可视化地设计界面,所以界面部分工作往往留到了编码阶段来完成。
于是设计阶段的工作量并不大。
4、编码进入编码工作之后,可能会发现前面分析或设计阶段的某些错误,这时应返回到前面的阶段进行必要的修改。
5、测试如前所述,即使是小项目,也应该严格地进行测试。
2-4需要强调几个问题一、是要分清问题域与系统责任。
系统责任是指所要开发的软件应该完成的功能,而问题域是包含所有相关的部分。
例如你要开发一个程控机计费程序,程控机已经是现成,输出的数据格式也已经是固定的,你的程序仅仅需要从程控机中读取相应的信息,那么,程控机在你的系统里只是一个外部的东西,把它作为一个类也许就是不必要的,仅仅需要一个类来完成读数据的操作。
又如,你需要在一个已经存在的数据库上开发一些应用,数据库的格式已经固定,并且已经有一个后台程序在运行,你需要开发一个新的前台程序,这时,服务器程序对你来说就是一个外部的东西。
但是,象这种外部的内容必须在分析文档中有一些说明,作为系统的外在约束。
二、是需求获取与需求分析的关系。
用什么方法来完成需求的获取,在很大程度上影响了需求分析的做法。
例如当初采用Use Case来表示用户需求,那么从各种序列图中选出相互交互的各个实体,就是一个个类。
三、是分析与设计过程的衔接。
分析过程的内容是用类的结构来表示目标系统,并不设计具体实现,如采用什么编程语言,在什么操作系统平台上运行等等。
这些具体实现是在设计阶段来完成的。
面向对象方法的优点是分析、设计、编码过程表示法统一,能比较好的衔接。
但是,是把分析和设计阶段分开,采用瀑布式开发,还是采用其他方式,要看具体的情况。
对于需求潜在变化不大的项目,可以采用瀑布模型,有一个很明显的设计阶段,这样做的好处是有一份比较完整的分析文档,这样以后如果需要采用不同的编程语言、或者采用其他的平台时,便可以以这份分析文档作为开发的基础。
对于需求变化频繁的项目,可能采用少量分析;少量设计少量编码测试的方式更合适,而且随时可能要返回到前面某个一阶段去进行修改。
但是这意味着可能没有一份完整的分析文档。
现在很多CASE工具⑤并不区分分析和设计的阶段。
但是,这并不意味着开发就可以对分析和设计不加区分,CASE工具如同一支笔,如何用好还得还人。
四、人员的安排比较小的项目,往往是几个人来完成,这几个人基本上从头到尾参加开发。
在这几个人中,有一位项目负责人,负责分析、设计和协调的工作。
由于项目小,项目负责人也要参加编程,那么这人必须把时间合理运用。
第三部分小结我过去开发过的项目:《小型药店收费系统》代码数量: 3000行开发周期:1个月开发环境:VB《武警执勤数据库》代码数量: 7500行开发周期:1个月开发环境:VFP《网络视频会议系统》代码数量:12000行开发周期:3个月开发环境:VC#基本上都存在这样的问题:1.缺乏详细的需求分析。