项目设计包括几个方面,功能设计、界面设计以及数据库设计。每一个阶段的设计应该最后都要通过用户的确认,数据库设计可能由于用户并不是专家,不一定通过用户的确认。下面我们就这几个方面的问题做一个详细的阐述:
功能设计功能设计是整个项目设计的基础,其主要依据就是用户的需求调研报告,根据用户的需求,对用户所要求的功能进行分类分析形成功能设计报告,其主要步骤如下:
l确定系统整体的技术框架
l确定用户所提的功能
l确定系统管理或者运行方面必须的功能
l对功能进行分析,整理,归类
l划分出模块,并确定模块的具体功能和目标,根据业务和权限
l对功能进行分类,那些是必须的,哪些是不一定需要的,也就是2、8原则,对于功能应按照必须功能、非必须功能分类,同时按照常用功能、非常用功能、很少用功能进行分类,分类完成后就可以确定哪些是要着重注意的功能,那些不是了
l在系统功能设计时,要遵循以下的原则:方便性,实用性,安全性。
功能设计完成后,一定要通过用户的审查,让用户了解我们的具体思路和设计结果。
界面设计是在功能设计完成后,所进行的工作就是根据功能设计和用户需求分析报告,进行设计:
根据功能,确定界面,遵循方便性,实用性,安全性原则,界面应该大方、明了、简洁。界面设计完成后根据实际情况也需要让用户进行参与,发表意见,降低项目过程中的风险。
界面设计完成后,最好可以出来原始的系统界面模型,让用户有直观的感觉。
尽量用用户专业领域的语言来描述需求,少使用计算机领域的术语,因为你是在描述你对用户系统要求的理解,而不是卖弄学识。
在用户对需求进行了确认之后,项目经理要组织公司内的行业领域专家进行需求评审工作,再次落实项目的范围,和用户进行反馈,对于确实难以实现的功能,可以和用户协商分批实现或者变通解决,总之不能抱侥幸心理,期望客户会忘记该需求。
在功能和界面设计完成后就进入到下一个阶段,数据库设计,有关数据库设计的方法和原则我不在这里阐述,因为很多书本已经阐述的很清楚了。
总之一句话,项目设计过程中尽量也让用户参与,同时尽可能的让用户了解你的设计思路。
6.3项目开发
到了项目开发阶段,项目经理需要做的事情就是管理方面的工作,就这些问题,见仁见智,不可一概而论,但有几点需要注意:l开发的进度及时和用户沟通
l需要开发团队了解项目的开发计划和目标
l调动起开发团队的积极性
l一定要有,计划,检查,完善的过程,包括对工作结果和计划
l坚决不能采取放羊式的方法,工作分配下去后,不闻不问,必要的周报和日报,是了解和掌握各项目成员工作状态、及时发现项目问题的好办法。
l作为项目经理,一定要掌握项目开发中的各种问题,包括进度,技术以及人员对项目开发的一些看法
l制定项目开发的周计划,具体到每一天,同时不多于三天检查一次,甚至可以每天上班之前开个短会,讨论一下项目的进度和情况
l对开发中发现的问题,及时解决,不能拖延
l使用版本控制工具,以及严格版本控制规程(如角色权限、问题提出和修改流程、文档和代码版本的及时归并等)
6.4项目实施
项目的实施对于项目的成功与否也是很关键的。在项目实施进行前,需要做以下的工作:l对于做好的系统,用户必须认可后才能实施,否则的话,会出现很多问题
l用户手册是否写好,或者是用户在使用过程中的注意事项是否写好
l用户的运行环境是否具备
l如果需要培训人员,是否有培训场地
l对于培训的人员,是否需要考核,最好能有考核方法,比如考试等,并有惩罚措施
l和用户指定详细可行的实施计划,保证用户放配合到位
l对于实施中所出现的问题,及时反映给用户,协商解决
l对于系统功能问题,一定要给用户讲清楚什么原因,解决方法,解决的时间,并及时解决
l同时注意,必要的签名必须进行,比如培训记录,会议纪要等等,对于实施过程中需要大的改动的地方也要进行文字记录,对于和用户达不成一致的地方,一定要有用户认可的记录
l及时记录项目的变更(包括需求的变更、计划的变更等),在第一时间和用户达成一致意见并经双方确认。
l加强风险管理,及时分析项目风险,以及对风险的规避措施等。
6.5项目服务
项目实施并验收完成后,所要进行的工作就是后期服务,服务期的长短一般都是根据合同规定。后期服务要注意的问题主要有以下几点:l服务一定要及时
l对于大的系统变动,要给用户讲明白,最好能给用户说清楚工作量
l每一次服务要有记录,方便后面对项目的后期服务量进行量化
l尽量创造条件进行远程维护,如果不行,也应该培训用户,可以达到用户根据我们的指示可以进行系统的维护,比如简单的SQL的执行,问题的排查方法等等
l最好能在维护的过程中,形成一个问题总结记录,以便用户在遇到同样的问题后可以自己处理,也方便我们处理问题
l对于系统管理员,一定要有系统运维指南,或者管理员手册
l和用户方规范服务流程,比如要求用户方确定一个问题接口人,负责汇总和整理用户使用的问题,并和项目制定的维护接口人联系处理问题。应避免出现用户方其他操作人员都直接寻找公司维护工程师的情况。
7项目需求变动
需求变动是一个项目不可避免的问题,从项目开始一直到项目的生命期结束,所以如何控制变动是项目的一个大的方面。l变动是不可避免的
l对于变动要提前有一个思想准备,也就是提前预计要变动的部分
l对于用户提出的变动,首先要考虑的是是否影响系统的框架,是否对项目进度影响很大,这个变动是否是用户确实需要的
l对于对系统框架或者进度影响较大的变动,一定要和用户说明影响那些部分,会对进度有多大的影响
l对于合理的变动,一定要及时地响应并处理
l用户可能一次提出很多问题,我们应该分轻重缓急进行处理,可以只处理一部分,对一些不重要的说服用户不进行处理,但是考虑问题的出发点一定是对项目有利
l在系统设计的过程中,尽量采用面向对象的方法,保证项目变动时影响面不扩大
8项目人员变动
项目人员变动也是不可避免的,可以发生在项目进行的各个阶段中,分成两类,第一是用户项目人员的变动,第二是项目公司项目人员的变动。既然是不可避免,那就必须做好这方面的思想准备和实际中的工作准备。l用户项目组人员变动,必须进行沟通,让新的人员了解以前的计划,方案以及制定计划和方案的思路,每一个人的工作方式不一样,肯定有些东西要进行调整,如果不是大的调整,应尽量满足用户的想法
l项目进行过程中,尽量让项目组成员了解项目的整体情况,包括其他人的情况
l确定首席技术负责人
l人员变动分成出项目组和进项目组,对于新来的项目组成员,一定要让他了解项目的整体情况,以及他所要承担部分的详细内容
l做好文档资料,保证交接工作顺利
l确立交接期,制定交接的计划,不一定是长篇大论,但不要漏掉每一个细节
在人员变动中出项目的人员,项目经理该如何做呢?.需要做的是与该人员交谈,了解其想法.询问他对目前项目的看法,他可能会说出项目存在的一些问题.这对项目经理和项目来说是很重要的.由于他将离开,往往没有顾忌,会说出项目的真实状态.而不可取的做法是,立即注销该人的所有帐户,不理睬或敌视.认为其不配合,无全局观等等.
9项目进度变动
项目进度的变化,也是很正常,产生进度变化的原因主要有以下几个:l用户方的原因产生的变动
l计划制定的不好
l碰到了不可解决或者以前没有碰到过的技术问题
l项目组成员不努力工作
l项目设计时考虑欠周到,原来的方案有问题
所以要控制项目进度变动,就应该从以上几个方面进行提前控制或者计划
l首先,和用户制定计划后,尽量不要变动,如果有变动,应给用户讲明变动后的计划情况
l制定可执行的计划,不能拍脑袋制定计划
l对于不可执行的计划,一定要及时调整
l技术方案完备,详细
l对于员工一定要跟踪工作情况,保证及时准确地掌握项目的进度和技术问题
l对于大的变动,一定要知会用户,并保证用户的理解和支持
l用户提出的大的变动,最好有书面性的东西
10项目管理总结