一个软件项目要写哪些文档,又该怎样写
简单的列一下:立项前:市场调查报告,项目计划书需求阶段:用户需求规格说明书,技术可行性报告,风险评估报告设计阶段:概要设计说明书,详细设计说明书编码阶段:编码规范 测试阶段:测试计划 测试分析报告发布阶段:项目开发总结报告 用户手册
怎么写项目开发的文档?
软件开发中文档的编写是一个不可缺少的环节,常见的如《需求分析》、《概要分析》、《数据库设计》等。
在“软件人”的阵营里向来存在两种观点,注重文档还是关心代码。
我这里写一个《用户信息模块的概要设计文档》,只列举主要内容了1.功能描述:用于完成系统用户信息的新增、删除、修改、查询;2.功能用例:一个主用例用户信息,附加新增、删除、修改、查询4个子用例,操作人员为管理员,图形就不画了,很简单的;3.业务流程:查询有效范围用户信息——》新增用户信息——》判断当前帐号是否存在——》存在给出提示,反之保存成功提示。
4.约束限制:超级管理员可操作所有(包含删除,我这里考虑仅是逻辑删除、非物理删除)的用户信息;系统管理员可操作除系统管理员、超级管理员外的全部用户信息;单位管理员可操作本单位用户信息;用户帐号信息系统内全局唯一;5.系统性能:要求同时支持500个并发操作;页面操作响应时间小于1s;页面大小小于1kb;当前用户所属员工信息不存在时,可直接进行员工信息的添加,并完成用户信息的同步保存,确保事务的完整性;6.运行环境:依赖系统整体运行环境为准(存在特殊需要注明);7.操作实体:用户信息、员工信息、系统日志等。
8.异常处理:如果系统框架中已经提供相关说明,这里仅需要注明符合系统架构异常处理方式即可。
9.外部接口:输入—用户ID,输出—用户信息;10.其他说明:用户帐号必须定义为字母开头,数字与字母组合,并保证全局唯一;用户密码采用md5算法加密,系统架构已提供相关接口。
11.注意事项:用户帐号不能为空,不能存在空格,不能超过6位;超级用户信息仅在系统初始化中完成其信息写入操作,其他用户无权对其进行修改。
项目组中也不是所有人都必须参与文档的编写,通常业务需求人员、设计人员、架构师、项目经理、小组长占大多数,而且这些人中很多也不是专注于写代码的角色。
软件开发中,优秀的项目经理应该是怎样的
优秀的项目经理怎么做一般项目生命周期:ANALYZE(分析)→DESIGN(设计)→SPEC(规格说明)→DEV(开发)→QA(质量测试保证)→RELEASE(版本发布)不同的项目还是有区别的,但项目经理总是项目顺利开发并交付的关键因素。
第一条规则:必须熟悉业务。
这是每个PM的主要目标,需要能够从开发的角度解释清楚任何问题,因为PM是项目业务和开发之间的桥梁。
不要忘了,从开始到结束,项目经理都是一个项目的推动者。
第二条规则:软能力,一般是指与他人和谐相处的能力、语言沟通能力、社交礼仪等。
无论是与团队还是面对用户, 这个技能都非常重要。
聪明,睿智,高情商,必须与产品,开发团队成员以及QA保持密切联系,有问题随时沟通解决。
第三条规则:成为领导者,而不是做一个老板。
领导团队,融入其中,而不是高高在上。
怎样写好一份软件项目经理简历?
展开全部 按照目标招聘要求如实写就行了,最基本的应该包括这三方面的技能与履历: 技术知识(任务分解分工辅导能力);业务知识(客户需求接纳沟通、质量目标);项目管理知识(计划进度关键目标执行力); 简历是用于应聘的书面交流材料,它向未来的雇主表明自己拥有能够满 足特定工作要求的技能、态度、资质和自信。
成功的简历就是一件营销武器,它向未来的雇主证明自己能够解决他的问题或者满足他的特定需要,因此确保能够得到会使自己成功的面试。
写一份好的简历,单独寄出或与求职信配套寄出,可以应聘自己感兴趣的职位。
参加求职面试时带上几份,既能为介绍自己提供思路和基本素材,又能供主持面试者详细阅读。
面试之后,还可以供对方存入计算机或归档备查。
...
怎么写项目开发的文档?
展开全部 软件开发中文档的编写是一个不可缺少的环节,常见的如《需求分析》、《概要分析》、《数据库设计》等。
在“软件人”的阵营里向来存在两种观点,注重文档还是关心代码。
我这里写一个《用户信息模块的概要设计文档》,只列举主要内容了 1.功能描述:用于完成系统用户信息的新增、删除、修改、查询; 2.功能用例:一个主用例用户信息,附加新增、删除、修改、查询4个子用例,操作人员为管理员,图形就不画了,很简单的; 3.业务流程:查询有效范围用户信息——》新增用户信息——》判断当前帐号是否存在——》存在给出提示,反之保存成功提示。
4.约束限制:超级管理员可操作所有(包含删除,我这里考虑仅是逻辑删除、非物理删除)的用户信息;系统管理员可操作除系统管理员、超级管理员外的全部用户信息;单位管理员可操作本单位用户信息;用户帐号信息系统内全局唯一; 5.系统性能:要求同时支持500个并发操作;页面操作响应时间小于1s;页面大小小于1kb; 当前用户所属员工信息不存在时,可直接进行员工信息的添加,并完成用户信息的同步保存,确保事务的完整性; 6.运行环境:依赖系统整体运行环境为准(存在特殊需要注明); 7.操作实体:用户信息、员工信息、系统日志等。
8.异常处理:如果系统框架中已经提供相关说明,这里仅需要注明符合系统架构异常处理方式即可。
9.外部接口:输入—用户ID,输出—用户信息; 10.其他说明:用户帐号必须定义为字母开头,数字与字母组合,并保证全局唯一;用户密码采用md5算法加密,系统架构已提供相关接口。
11.注意事项:用户帐号不能为空,不能存在空格,不能超过6位;超级用户信息仅在系统初始化中完成其信息写入操作,其他用户无权对其进行修改。
项目组中也不是所有人都必须参与文档的编写,通常业务需求人员、设计人员、架构师、项目经理、小组长占大多数,而且这些人中很多也不是专注于写代码的角色。
...
面试中,项目经验怎么描述啊?
分析:考官通过看你的简历或者你的介绍来了解你所做的项目,那么考官肯定想更详细的了解您的项目,看是不是与你的简历写的项目经验一致。
也就是考核你是否具有真实的项目经验。
一般来说,在你的简历至少有一个重点项目,放在简历项目经验栏的第一位。
把项目的业务功能描述清楚。
在这里你就是重点谈一个项目就可以了。
从下面几个方面来进行陈述:1.用一句话简述项目。
2.详细的列出项目实现的功能。
3.说出项目实现的技术和架构,能说出项目的不寻常之处,比如采用了某项新技术,采用了良好的架框等。
4.能让别人感觉出项目的规模。
面试举例:令狐冲: 您好,在下令狐冲. 从事j2ee开发工作3年时间. 20002年至2005年在大宋桃花岛软件谷皇室软件公司从事j2ee项目开发. 其间开发过大宋侠士综合管理平台. 大宋侠士综合管理平台能够自动收集大宋各路侠士, 英雄好汉, 隐居高人信息并对他们的个人信息及所作所为进行跟踪管理,实现侠士信息维护, 查询. 侠义事件维护, 侠士等级管理,侠士奖惩管理,侠义活动发布,抗灾募捐管理等。
鄙人在项目中主要负责需求分析,架构设计和框架类代码实现。
在项目开发中善于与客户沟通,充分理解客户需求。
具有极强自学能力,在大宋藏经阁中通读了大量的软件项目开发秘籍,具有藏文,印度文,金文的读写能力。
问题之二、谈谈你的XXX项目吧!控制在1分钟里面,讲出项目基本情况,比如项目名称,背景,给哪个客户做,完成了基本的事情,做了多久,项目规模多大,用到哪些技术,数据库用什么,然后酌情简单说一下模块。
重点突出背景,技术,数据库和其他和技术有关的信息。
我在XX公司做了XX外汇保证金交易平台,客户是XX银行,主要完成了挂盘,实盘成交,保证金杠杆成交等功能,数据库是Oracle,前台用到JS等技术,后台用到Java的SSH,几个人做了X个月。
不需要详细描述各功能模块,不需要说太多和业务有关但和技术无关的。
如果面试官感兴趣,等他问。
要主动说出你做了哪些事情,这部分的描述一定需要和你的技术背景一致。
我做了外汇实盘交易系统,挂单成交系统,XXX模块,做了X个月。
描述你在项目里的角色:我主要是做了开发,但在开发前,我在项目经理的带领下参与了业务调研,数据库设计等工作,后期我参与了测试和部署工作。
可以描述用到的技术细节,特别是你用到的技术细节,这部分尤其要注意,你说出口的,一定要知道,因为面试官后面就根据这个问的。
你如果做了5个模块,宁可只说你能熟练说上口的2个。
用到了Java里面的集合,JDBC,…等技术,用到了Spring MVC等框架,用技术连接数据库。
这部分你风险自己承担,如果可以,不露声色说出一些热门的要素,比如Linux,大数据,大访问压力等。
但一旦你说了,面试官就会直接问细节。
这个系统里,部署在Linux上,每天要处理的数据量是XX,要求是在4小时,1G内存是的情况下处理完5千万条数据。
平均访客是每分钟XXX。
java程序员第一天来公司,项目经理让我看老项目写学习文档?
我觉得是看下你的学习能力。
首先你需要知道整体用了什么架构。
项目用了哪些 插件 或者继承了什么服务。
这些只需要大概知道,后面在深入。
当然知道架构你就应该知道怎么写一条逻辑。
(比如删除)最后:一个加分项就是因为这是银行系统,搞懂某个银行特有的逻辑 。
说出来会加分
建筑工程项目经理管理心得
A公司是一家美资软件公司在华办事机构,其主要的目标是开拓中国市场、服务中国客户,做一些本地化和客户化的工作。
它的主要软件产品是由总部在硅谷的软件开发基地完成,然后由世界各地的分公司或办事机构进行客户化定制、二次开发和系统维护。
这些工作除了日常销售和系统核心维护之外,都是外包给本地的软件公司来做。
东方公司是A公司在中国的合作伙伴,主要负责软件的本地化和测试工作。
Bob先生是A公司中国地区的负责人,Henry则是刚刚加入A公司的负责此外包项目的项目经理。
东方公司是由William负责开发和管理工作,William本身是技术人员,并没有项目管理的经验。
当Henry接手这项工作后,发现东方公司的项目开发成本非常高,每人每天130美金,但客户的满意度较差,并且每次开发进度都要拖后,交付使用的版本也不尽如人意。
而且,东方公司和A公司硅谷开发总部缺乏必要的沟通 只能把问题反馈给Henry,由Henry再反馈给总部。
但由于Henry本身并不熟悉这个软件的开发工作,也造成了很多不必要的麻烦。
为此,Bob希望Henry和William用项目管理的方法对该项目进行管理和改进。
随后,Henry和William召开了一系列的会议 提出了新的做法。
首先,他们制定了详细的项目计划和进度计划;其次,成立了单独的测试小组,将软件的开发和测试分开;并且,在硅谷和东方公司之间建立了一个新的沟通渠道,一些软件问题可以与总部直接沟通;同时,还采用了里程碑管理。
六个月后,软件交付使用。
但是客户对这个版本还是不满意,认为还有很多问题。
为什么运用了项目管理的方法,这个项目还是没有得到改善? Henry和William又进行了反复探讨,发现主要有三个方面问题:1、软件本地化产生的问题并不多,但A公司提供的底层软件本身存在一些问题;2、软件的界面也存在一些问题,这是由于测试的项目不够详细引起的;3、开发的周期还是太短,没有时间完成一些项目的调试,所以新版本还是有许多的问题。
此时,Henry向Bob提出是否采用公开招标的方式,选择新的、实力更强的合作伙伴。
但Bob认为,与东方公司合作时间已经很长了,如果选择新的伙伴又需要较长的适应期,而且成本可能会更高。
于是,Henry向东方公司提出一些新的管理建议。
首先,他们采用大量的历史数据进行分析,制定出更详细的进度计划;其次,要求东方公司提供详细的开发文档和测试文档 做的工作没有任何文档,给其他工作带来了很多困难);第三,重新审核开发周期,对里程碑进行细化。
又过了六个月,新的版本完成了。
这一次,客户对它的评价比前两个版本高得多,基本上达到项目运行的要求。
但客户还是对项目进度提出了疑问,认为实时推出换代产品不需要那么长的时间。
较常见的做法。
在软件外包工程中,保证质量的进度是很难控制的。
对于项目经理来说需要一整套复杂的能力,比如制定计划、确定优先顺序、干系人的沟通、评价等,每一种能力都与项目的最终结果有直接或者间接的关系。
然而,国内的项目经理大多没有接受过正规训练,缺乏项目管理方面的专业知识的技巧,往往只是凭借以前的少量经验盲目去做,容易出现各种问题。
尤其是在管理外包项目时,缺乏足够的经验和技巧,往往造成进度不断推迟,而质量无法保证的情况。
在这个案例中,我们可以看到现在IT业内许多外包项目的影子。
在该案例中,东方公司没有专门的项目经理,是由技术人员William兼做管理。
这是国内软件公司经常会出现的问题。
最初,出现进度落后的问题时,A公司的Henry与东方公司的William讨论后决定采用项目管理中计划管理等手段,其中包括里程碑管理。
这是控制进度的较常见做法。
里程碑管理的引入 一般来说,在项目开始时,项目组成员都会对项目制定一个详细的计划。
通常情况下,在明确的工作说明书(SOW)和WBS的基础上制定具体的进度计划时,需要采用一些具体的技术。
像这种软件外包项目,最成熟的技术是里程碑管理。
里程碑一般是项目中完成阶段性工作的标志。
不同类型的项目,里程碑也不同。
比如,在开发项目中,可以将需求的最终确认、产品移交等关键任务作为项目的里程碑。
本案例中,Henry在接手项目后采用里程碑进行管理是很恰当的。
不过,要注意的是,每到一个里程碑处,应及时对前段工作进行小结,并对后续工作进行计划调整。
对于一些管理效果明显的领域,可以不必投入较多精力。
而对于下一步管理过程中可能会出现问题的领域,应给予较多的关注。
当然,在软件项目里,进度的变化是较常见的事情。
在本案例中,采用里程碑管理后仍没有达到客户的要求,进度依然拖后。
在这里,就需要考虑另一个因素-质量与进度的关系。
通常,项目管理的前提是保证在预算内、满足质量的前提下,按进度完成项目。
因此,可以看到,保证质量是前提。
那么,如何在满足质量的前提下管理进度呢?单纯从项目管理理论知识中并没有一种有效的方式。
具体步骤为: 首先,尽量利用历史数据。
在本案例中,Henry应该调查之前的项目情况,将会发现可以类比的情况,事先就可以知道需要管理质量和进度的关系。
其次,由...
转载请注明出处51数据库 » 软件项目经理经验谈怎样写文档
日后而照