- 1、本文档共54页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
项目开发与流程介绍
目录 团队组建与项目计划 需求管理与配置管理 项目规范与软件设计 软件测试 验收交付与过程改进 确定分组和小组分工 确定设计项目所用的工具和技术 制定系统开发计划 了解团队在软件开发过程中的重要作用 了解常见软件开发团队的角色和分工 学会制定软件开发计划的原则、方法 需要解决的问题 假如,现在的你正在参加面试,面试官问你如下问题 你能读懂项目计划么? 你有过团队开发经验么? 你能读懂需求规格说明书么? 你对测试了解多少,会写测试用例么? 你用Java/.NET做过中小型项目开发么? 请你说说一个项目中都应该有哪些规范? 你做过设计么,如果做过谈谈这些设计吧? ...... 项目的特征 项目的一次性 一次性是项目区别其他任务的基本特征 项目目标的明确性 成果性目标 约束性目标 项目的整体性 项目是为实现目标而开展任务的集合,不是一项项孤立的活动 1、项目的一次性。一次性是项目区别其它任务(比如:组装汽车)的基本特征。这意味着每个项目都有它的特殊之处,不存在两个完全相同的项目。 2、项目目标的明确性。项目作为一类特别设立的活动有其明确的目标,一般由成果目标和约束性目标组成。其中,成果性目标是项目的来源(比如:给中国电信的一套计费系统);约束性目标又称限制条件,是实现成果性目标的客观条件(比如:项目开发过程中要遵循国家法律法规)和人为约束目标(比如:项目组成员的去留和项目的最后期限)的统称,是项目实施过程中必须遵守的条件,从而成为项目实施过程中的主要目标。 3、项目的整体性。项目是为实现目标而开展任务的集合,它不是一项项孤立的活动,而是一系列活动的有机组合,从而形成一个完整的过程。强调项目的整体性也就是强调项目的过程性和系统性。 项目的属性是项目所固有的,是区别于其它活动的根本原因。 常见的软件开发团队组织形式 第一种:小型软件公司团队组织结构。如图1.7所示,在小型软件公司中,人员配置精简实用。由项目经理直接带领开发经理、质量保证工程师、开发工程师和测试工程师来完成项目。 这种组织结构的好处在于分工灵活,但同时每个人也是一个“多面手”,例如,开发经理既要有很强的技术,也要有相应的管理经验;开发工程师除了进行程序开发,也要懂得数据库设计开发,并且要了解一些软件测试知识。而且通常是一个人担负多个角色,团队中的每个人几乎都要担负开发工程师和测试工程师的职责。 第二种:微软公司团队组织结构。如图1.8所示,微软公司的团队组织结构可以说是相当完善了,这种组织结构中,各团队人员分工很细致,而且权责明确,人员之间的接口明确。只是构建这种项目团队的成本太高。 第三种:大型软件公司团队组织结构。如图1.9,这种组织结构中,人员配置比较齐备,计划/需求/设计/开发/测试/验收各个阶段都有专人负责。但同时人员组织分成了四层,给管理上增加了困难。 建议采取的团队结构 每小组4~5人 小组所有成员都担任开发工程师和测试工程师职责 每小组都设置一个项目经理(小组长)、开发经理(技术负责人)和一个质量保障工程师(负责版本控制工具CVS/SVN/VSS的使用) 我们将采用第一种,既小型软件公司团队组织结构。其中每个角色的职责定义为: 项目经理(PM,Project Manager):项目负责人。一般来讲,项目经理的职责包括:承担责任;需求管理;协调、组织、解决团队问题;控制进度,获取并调配资源(分配任务);召集会议;做出决定;风险控制,解决危机;考核团队成员。在我们的毕业设计中,项目经理(小组长)要协调组织大家完成项目,定期检查大家的进度等。 开发经理(TTL,Team technology Leadr):技术负责人。一般开发经理的职责包括:架构设计(技术决策);参与需求管理;在技术上训练并指导团队;召集技术会议;组织团队培训;记录团队成员技能提升等。在我们的毕业设计项目中,开发经理要主动帮助技术上有困难的同学,但不能帮他做。 质量保证工程师(QA, Quality Assessment):一般负责配置管理,有效地控制各种项目文档和代码当前版本的唯一性;按照发布计划获得并发布版本,提交测试;过程控制和质量保证等。 开发工程师(SE,Software Engineer):按照需求规格说明书的描述和项目规范开发程序代码,实现功能,修正开发过程中产生的缺陷。 测试工程师(TE,Testing Engineer):根据需求规格说明书的描述和项目规范对发布的版本软件进行黑盒测试,发现并报告软件缺陷,督促开发工程师修正缺陷。 制定项目计划的二个原则 有效追踪原则(任务点划分) 对任务进行有效分解 粒度适中(一般控制在1~3个人日) 共同参与原则 不是PM一个人的事 共同估计工作量,并作出承诺 财务管理系统 – 任务点划分 费用管理 所有费用 增加收
文档评论(0)