软件要素 软件和硬件之间的关系
软件项目成功的要素是什么?
有许多关心ERP或正准备实施ERP的朋友都曾经问我:"可否谈谈联想与神州数码实施ERP项目成功的关键要素?"这真的是一个很大的题目,说细了可能三天三夜说不完。
但作为参与过这两次ERP项目实施的项目经理,我和我的团队也确实积累了相当多的经验并进行了认真的总结,如:项目"一把手"工程、高效先进的实施方法、明确的实施目标与范围、有效的计划控制与时间管理、不断进行阶段性工作总结、必要的风险控制与应急措施等等。
但我认为其中尤为重要的也是非常容易被忽视的就是"项目团队建设",因此,我下面想着重谈一谈。
企业ERP是将好的、规范的管理通过信息技术的手段进行固化,同时也通过信息技术的革新带动管理的进一步优化。
信息技术与企业管理进行有机的结合并相辅相成,从而达到企业资源的合理配置,降低成本提高效率,最终目的是为企业赚取利润奠定核心竞争力。
那么ERP项目的实施必然会是涉及到企业方方面面的管理,如:销售管理、财务核算管理、采购管理、存货管理、生产管理、人事管理、成本管理等等,而这些管理又是通过企业的各个组织单元或各个部门互相协同来完成的。
也就是说:企业实施ERP项目决不是企业信息技术部门可以独立完成的,它必须是由企业实行各项管理职责的相关部门与企业IT部门共同来完成的。
这也是为什么人们总是说:"ERP工程是一把手工程,ERP项目需要企业各相关部门的共同参与。
"说到这,我想大家一定明白了参与ERP项目实施的成员一定是由各个相关部门的关键人员共同组成,而这样的一支由不同部门、不同业务背景、不同素质的人共同搭建的临时队伍,他们如何能够认同一个项目目标、一种项目的工作方式以及紧迫的项目实施计划,我想所有实施过或正在实施ERP项目的人你们一定面临过或正在面临这样的问题。
那么好吧,让我们从"项目团队建设"开始。
首先,考核与激励并存。
一般ERP项目实施的参与者,除了IT人员外,其他人员一定是自身的岗位工作与项目工作齐头并进,但如何保证这些人对项目工作非常投入而且保证项目工作的顺利开展,这就必须要将其所担负的项目工作纳入到他的绩效考核当中去,只有当他认识到了如果项目工作完成的不好一样可以影响自身的收入时,他就会非常努力的去完成项目的实施工作。
但光有考核是不行的,这样只会对实施者产生被动无奈甚至抱怨的情绪,如果工作量超负荷实施者很容易造成破罐破摔心理,因此,还需要激励的手段,如:高层领导直接关注、单独设立项目奖励基金、升职、延长带薪休假、给予培训深造的机会等等,这些手段的运用会非常好的激发实施者的工作热情与上进心,这样,实施者就会从被动无奈转变成主动投入,而且将会对工作进行创造性发挥。
如果这方面进展的较为顺利,那么这支队伍已具备了一个好的基础环境。
其次,增强团队凝聚力与个人成就感。
ERP项目组毕竟是一个临时搭建的组织,它只为项目目标而存在,不可能成为一个长期的部门,因此,参加ERP项目实施的人员对项目组明显缺乏归属感。
又由于ERP项目的实施存在着许许多多"知与行"的矛盾,甚至有的工作将会反复,每个参与实施的人都有可能随时遇到挫折。
如果这样的情绪不及时进行调整,在队伍中弥漫,项目实施可以说是风中之烛随时都有熄灭的危险。
如果你发现你的队伍中有这样的问题,请及时进行调整,沟通思想、组织活动,拉近人与人之间的距离。
通过业余时间开个沟通会或者组织去户外进行集体游玩,使大家进行充分的了解,甚至成为朋友,这将会使得团队成员之间更加紧密,产生一定的归属感。
另外,尽量组织一些类似团队拓展之类的活动,如:跨越高空断桥、高空抓杠、野外求生、挪汽油桶等等,通过这些活动使大家认识到自信、信任集体、集体的智慧与团队的力量是自己无法想象的等等。
确实,通过这样的活动一方面使得每一个人增强了自信心打消了挫折感,同时,团队也就产生了强烈的凝聚力;另一方面,需要组织专人对高层领导关注项目进展、项目实施的艰辛、实施者的奉献精神以及项目已经取得的点点滴滴成果等几方面,在企业内进行大量而广泛的宣传,这样一方面可以使得企业内的所有人能及时了解ERP项目的情况同时给予相应的支持,但更重要的是使得参与项目实施的人能够产生很强的责任感与成就感。
第三,让项目组成员学会换位思考与角色转换。
由于ERP项目实施一般周期不超过一年或更短,而在如此短的实施期内却要进行项目管理、总体业务蓝图、流程设计、硬件搭建、软件系统设计、业务案例测试、数据准备、文档编写以及培训宣传等等,各类工作线索相互依托、错综复杂,实施难度可想而知。
这就要求实施ERP项目的人需要有极高的素质,但往往高素质的人集合在一起就会出现唯我独尊、主意多多。
又由于他们来自不同的部门,非常习惯站在各自部门的角度以不同的立场提出问题与解决方案,因此,项目组的协调工作难度巨大,经常会出现由于工作开展时总是沟通沟通再沟通而意见始终不统一,导致整个项目的停滞,计划的延迟,最终有可能造成项目的瘫痪。
所以,我们应该在...
优秀软件文档的必备要素有哪些呢?
第一阶段:初始化 这个阶段从项目请求开始,到项目被核准结束。
这个阶段的目标是确定项目是否值得开发,与别的项目相比其优先级别如何。
其步骤包括: 初始项目请求。
IT区域回顾。
概要成本估算,CBA,或者预计的ROI。
第二阶段:确定或启发 这个步骤是指详细需求的组织化的和结构化。
它包括: 最初的项目请求的回顾。
项目风险承担人的初步确定。
启发计划的完成。
反复地执行需求启发步骤,包括会见、交流或其它技术。
初步需求列表。
商业规则的确定。
文档,包括使用案例、上下文图表及其它更多内容。
功能和非功能需求的正式创建。
和大多数同行一样,我明白软件文档的重要性。
不幸的是,在任务开始前我很少阅读文档。
相反,我常常像视线不清的父母一样,在装配好他们孩子的自行车之后,还落下一两个零部件没装上。
软件开发项目的计划的要素包括哪些?
1、 项目范围说明 项目范围说明阐述进行这个项目的原因或意义,形成项目的基本框架,使项目所有者或项目管理者能够系统地、逻辑地分析项目关键问题及项目形成中的相互作用要素,使项目干系人在项目开始实施前或项目相关文档编写以前,能够就项目的基本内容和结构达成一致;项目范围说明应当形成项目成果核对清单,作为项目评估的依据,在项目终止以后或项目最终报告完成以前进行评估,以此作为评价项目成败的依据;范围说明还可以作为项目整个生命周期监控和考核项目实施情况的基础,和项目其他相关计划的基础。
2、 项目进度计划 进度计划是说明项目中各项工作的开展顺序、开始时间、完成时间及相互依赖衔接关系的计划。
通过进度计划的编制,使项目实施形成一个有机的整体。
进度计划是进度控制和管理的依据,可以分为项目进度控制计划和项目状态报告计划。
在进度控制计划中,要确定应该监督哪些工作、何时进行监督、监督负责人是谁,用什么样的方法收集和处理项目进度信息,怎样按时检查工作进展和采取什么调整措施,并把这些控制工作所需的时间和人员、技术、物资资源等列入项目总计划中。
3、 项目质量计划 质量计划针对具体待定的项目,安排质量监控人员及相关资源、规定使用那些制度、规范、程序、标准。
项目质量计划应当包括与保证与控制项目质量有关的所有活动。
质量计划的目的是确保项目的质量目标都能达到。
根据ISO9001要求和PMBOK2000,为实现质量目标,组织应遵循以顾客为中心、领导作用、全员参与、过程方法、管理的系统方法、持续改进、基于事实的决策方法、互利的供方关系等8项质量管理原则。
4、 项目资源计划 有了项目范围计划和进度计划后,资源计划就是决定在项目中的每一项工作中用什么样的资源(人、材料、设备、信息、资金等等),在各个阶段使用多少资源。
项目费用计划包括资源计划、费用估算、费用预算。
会计信息系统由硬件,软件,人员和什么要素组成
软件工程包括三个要素:方法、工具和过程。
软件工程方法为软件开发提供了“如何做”的技术。
它包括了多方面的任务,如项目计划与估算、软件系统需求分析、数据结构、系统总体结构的设计、算法过程的设计、编码、测试以及维护等。
软件工具为软件工程方法提供了自动的或半自动的软件支撑环境。
目前,已经推出了许多软件工具,这些软件工具集成起来,建立起称之为计算机辅助软件工程(CASE)的软件开发支撑系统。
CASE将各种软件工具、开发机器和一个存放开发过程信息的工程数据库组合起来形成一个软件工程环境。
软件工程的过程则是将软件工程的方法和工具综合起来以达到合理、及时地进行计算机软件开发的目的。
过程定义了方法使用的顺序、要求交付的文档资料、为保证质量和协调变化所需要的管理、及软件开发各个阶段完成的里程碑。
软件工程是一种层次化的技术。
任何工程方法(包括软件工程)必须以有组织的质量保证为基础。
全面的质量管理和类似的理念刺激了不断的过程改进,正是这种改进导致了更加成熟的软件工程方法的不断出现。
支持软件工程的根基就在于对质量的关注。
软件工程三要素是什么
软件工程包括三个要素:方法、工具和过程。
软件工程方法为软件开发提供了“如何做”的技术。
它包括了多方面的任务,如项目计划与估算、软件系统需求分析、数据结构、系统总体结构的设计、算法过程的设计、编码、测试以及维护等。
软件工具为软件工程方法提供了自动的或半自动的软件支撑环境。
目前,已经推出了许多软件工具,这些软件工具集成起来,建立起称之为计算机辅助软件工程(CASE)的软件开发支撑系统。
CASE将各种软件工具、开发机器和一个存放开发过程信息的工程数据库组合起来形成一个软件工程环境。
软件工程的过程则是将软件工程的方法和工具综合起来以达到合理、及时地进行计算机软件开发的目的。
过程定义了方法使用的顺序、要求交付的文档资料、为保证质量和协调变化所需要的管理、及软件开发各个阶段完成的里程碑。
软件工程是一种层次化的技术。
任何工程方法(包括软件工程)必须以有组织的质量保证为基础。
全面的质量管理和类似的理念刺激了不断的过程改进,正是这种改进导致了更加成熟的软件工程方法的不断出现。
支持软件工程的根基就在于对质量的关注。
...
软件设计应该包含哪些要素
软件设计包括软件的结构设计,数据设计,接口设软件设计计和过程设计。
结构设计:定义软件系统各主要部件之间的关系。
数据设计:将模型转换成数据结构的定义。
接口设计:软件内部,软件和操作系统间以及软件和人之间如何通信。
过程设计:系统结构部件转换成软件的过程描述。
...
软件工程的3要素都是什么?
软件工具为软件工程方法提供了自动的或半自动的软件支撑环境,建立起称之为计算机辅助软件工程(CASE)的软件开发支撑系统。
CASE将各种软件工具、开发机器和一个存放开发过程信息的工程数据库组合起来形成一个软件工程环境。
软件工程的过程则是将软件工程的方法和工具综合起来以达到合理:方法、工具和过程。
软件工程方法为软件开发提供了“如何做”的技术。
它包括了多方面的任务、数据结构、系统总体结构的设计、算法过程的设计、编码,如项目计划与估算、软件系统需求分析。
目前,已经推出了许多软件工具,这些软件工具集成起来。
软件工程是一种层次化的技术。
任何工程方法(包括软件工程)必须以有组织的质量保证为基础。
全面的质量管理和类似的理念刺激了不断的过程改进,正是这种改进导致了更加成熟的软件工程方法的不断出现。
支持软件工程的根基就在于对质量的关注、测试以及维护等、及时地进行计算机软件开发的目的、及软件开发各个阶段完成的里程碑。
过程定义了方法使用的顺序、要求交付的文档资料、为保证质量和协调变化所需要的管理软件工程包括三个要素...
软件工程的三大要素
软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。
它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。
软件工程原理、软件工程过程、软件工程方法、软件工程模型、软件工程管理、软件工程度量、软件工程环境、软件工程应用、软件工程开发使用。
著名软件工程专家B.Boehm综合有关专家和学者的意见并总结了多年来开发软件的经验,于1983年在一篇论文中提出了软件工程的七条基本原理:(1)用分阶段的生存周期计划进行严格的管理。
(2)坚持进行阶段评审。
(3)实行严格的产品控制。
(4)采用现代程序设计技术。
(5)软件工程结果应能清楚地审查。
(6)开发小组的人员应该少而精。
(7)承认不断改进软件工程实践的必要性。
...
-