软件开发过程_雷火电竞
2.2.1软件开发项目管理的组织模式 软件开发项目管理的组织模式一般设置软件项 目管理组负责整个项目的各项决策工作。而在 项目管理组之下又设置几个相关的项目实施小 组,每个项目小组均要指定相应的负责人,以 负责和完成具体工作。
1.项目经理 项目经理是对整个项目负责的人,在整个项 目开发过程中对项目组内所有非技术性重要 事情做出最终决定的人。
6.软件设计师(模块设计师) 软件设计师又称模块设计师,协助系统分析师对分 模块进行详细设计,并直接管理和控制该模块的开 发进度,对于本模块中所有重要的事做最终决定的 人。 主要工作职责:
根据《系统概要设计说明书》编写分模块的《系统详细 说明书》。 负责对软件工程师讲解《系统详细设计说明书》内容。 协助软件工程师按《系统详细设计说明书》进行代码实 现。 控制本模块的开发进度。
2.系统架构师 系统架构师也可以理解成技术总监。系统架构师是 在部门内所有软件项目中,对技术上所有重要的事 情做出最终决定的人。 主要工作职责:
完成软件项目的总体设计,负责软件组织新产品的开发 与集成、新技术体系的构建。 负责在技术上对所有重要事情做出最终决定的人。 系统架构师随着开发进程的推进而其职责或关注点不断 地变化。
负责制定项目实施计划。 在项目实施计划的约束下,协调项目组相关资源,完成 系统实施相关工作(包括系统安装、用户培训、系统上 线、系统试运行等)。 在项目实施阶段,跟踪、检查实施人员的工作质量。 负责协助用户进行“用户确认测试”和编写《确认测试 报告》等。
12.实施工程师 在一些较大项目中,在项目实施经理的指导下具体 完成协调等工作的工程师。 主要工作职责:
项目管理基本定义:项目管理是指在一定的约束条件(如: 确定的时间范围、固定的资金投入、有限的人力资源、设 备、材料、能源动力资源等)下,以高效率地实现项目业 主的目标(项目的质量、投资利用率、项目完成的进度) 为目的,以项目经理个人负责制为基础和以项目为独立实 体进行经济核算,并按照项目内在的逻辑规律进行有效的 计划、组织、协调、控制等的一系列系统管理活动。
在实施经理安排和指导下,执行项目用户现场实施任务。 参与编写《用户手册》、《操作手册》和相关培训教材。 参与进行“用户确认测试”和编写《确认测试报告》。
13.界面设计工程师 主要由一些美术工程师构成,根据用户的要求完成 软件界面的设计工作。 主要工作职责:
负责完成软件设计师安排的功能界面设计。 负责对项目整体色彩的调配。 向系统分析师提出项目美化的建议。 为项目提供一套或几套不同样式表及HTML结构表。 为项目提供符合项目内容的静态、动态图片。 并为软件设计师提供界面指导。
当要开发软件时,首先要成立项目组,并结 合项目的大小、难易程度的不同,设立以之 相对应的岗位和制定相应的工作职责。同时, 还要重视开发过程管理。 软件开发过程中,项目管理要重视实施过程 的管理工作,它也体现在软件开发过程中各 阶段相应的文档资料具体管理工作,需要为 各项工作制定文档交验人、时间、命名约定 等相关内容要求。
协助架构设计师进行架构设计,并协助其完成《系统架构说明 书》。 根据《系统架构说明书》对系统进行建模。 系统分析及建模完成后,负责将建模成果转化为《系统概要设 计》。 协助数据库设计师按《系统概要设计说明书》进行数据库逻辑 设计和物理设计,完成数据库CDM及PDM图,并协助其完成 《数据库设计说明书》。 协助软件设计师按《系统概要设计说明书》进行《系统详细设 计说明书》。 指导软件工程师按《系统详细设计说明书》进行代码实现。 负责重点代码检查。 协助项目经理进行配置管理,并提供优化改进建议。 定期对项目组成员进行技术方面的培训。
计划 主要包括:①项目范围、项目质量、项目时间、 项目成本的确认。②项目过程/活动的标准化、规范化。 ③根据项目范围、质量、时间与成本的综合因素的考虑, 进行项目的总体规划与阶段计划。④各项计划应得到上 级领导、用户方及项目组成员认可。 组织 主要内容:①组织项目所需的各项资源。②设置 项目组中的各种角色,并分配好各角色的责任与权限。 ③定制项目组内外的沟通计划。④安排组内需求分析师、 用户联系人等角色与用户的沟通与交流。⑤处理项目组 与其它项目干系人之间的关系。⑥处理项目组内各角色 之间的关系、处理项目组内各成员之间的关系。⑦确认 用户培训计划,并安排用户培训工作。
10.配置管理工程师 为产品开发团队提供全面的配置管理(CM)基础 设施和环境工程师。 主要工作职责:
负责制定配置管理计划。 负责制定和建立配置库。 对变更请求进行审查和进行有效控制。 进行配置审计。 报告配置状态 创建部署单元。
11.实施经理 作为一些较大的项目,在开发实施过程中完成协调 工作的负责人。 主要工作职责:
软件行业从二十世纪六十年代始于操作系统的研发, 到二十世纪九十年代中期行业快速发展。 从原有的作坊式开发到目前团队协作完成,从早期 的技术力量竞争到现有的项目成本控制竞争,从面 向结构到面向对象再到面向服务架构,软件开发项 目管理被提到一个较高的高度,通过项目管理的方 式能有效的经营项目来降低风险、控制成本,确保 项目进度流畅,在有效的时间内保质、保量的完成 项目的开发工作。
9.测试工程师 测试工程师是项目质量的保证,是最终进行项目测 试的主要成员。 主要工作职责:
在测试经理的安排和指导下,编写测试用例。 在测试经理的安排和指导下,完成“执行测试”的工作。 在测试经理的指导下,按测试计划进行测试工作。 按测试用例进行测试工作。 负责被分派项目的质量审计。 了解项目的基本流程,可以熟练的进行项目中各种流程 的操作。
项目的定义:项目是指一次性的工作,它应在规 定的时间内,由为此专门组织起来的人员来完成; 它应有一个明确的预期目标;还要有明确的可利用 的资源范围,它需要运用多种学科的知识来解决问 题;没有或很少有以往的经验可以借鉴。
项目需要多方合作才能完成 有严格的时间界限,并公之于众 项目的构成人员来自具有不同专 业知识背景的不同职能组织
3.需求分析师 需求分析师是项目前期与用户方打交道最多的 人,对于用户来说,他可以代表整个项目组, 对与项目组成员来说他的意见可以代表用户方 的意见,项目组内所有与用户需求相关的事情 必需得到他的认可。
在项目前期根据《需求调研计划》等相关信息对用户进 行需求调研。 收集整理用户需求,负责编写《用户需雷火 雷火电竞 app求说明书》。 代表项目组与用户沟通与项目需求有关的所有事项。 代表用户与项目组成员沟通项目需求有关的所有事项。 负责《用户需求说明书》得到用户的认可与签字。 负责将完成的项目模块给用户做演示,并收集对完成模 块的意见。 完成《需求变更说明书》,并得到用户的认可与签字。 并协助系统架构师、系统分析师对需求进行理解。
负责用户数据的导入导出。 对数据库进行初始化操作。 协助软件设计师完成《系统详细设计说明书》 中与数据库相关的部分。 根据《系统详细设计说明书》编写对应的视图、 存储过程、函数、触发器雷火 雷火电竞 app等。 对项目组其它成员进行SQL方面的指导。 定期对项目组其它成员进行数据库方面知识的 培训。 为测试经理及测试工程师建立测试数据。
学习目标: 1)掌握软件开发项目管理基本理论和方法。 2)掌握软件开发项目管理具体实施方法。
项目管理是第二次世界大战后期发展起来的 重大新管理技术之一。虽然在此之前项目管 理已广泛应用于许多领域,如工程建设项目 和新产品开发等。但直到第二次世界大战期 间以及战后,它作为管理技术复杂的活动, 或需要多学科协作的活动的一种特殊工具的 价值,才完全被认识,其结果使项目管理成 为一种相对来说较新的管理方法,得到迅速 发展和不断完善。
5.数据库设计师 数据库设计师又称DBA,是项目组中唯一能对数 据库进行直接的操作的人。对项目中与数据库相关 的所有重要的事做最终决定的人。 主要工作职责:
根据《系统架构说明书》或《系统详细设计说明书》与 系统架构师、系统分析师一同进行数据库建模。 根据数据库建模结果,绘制数据库CDM与PDM图。 根据数据库PDM图进行数据库建库。 对数据库进行维护、备份、恢复、同步。
领导 工作主要有:①保证项目组目标明确且理解一致。 ②创建项目组的开发环境及氛围。③提升项目组士气, 加强项目组凝聚力。④合理安排项目组各成员的工作。 ⑤制定项目组需要的招聘或培训人员的计划。⑥定期组 织项目组成员进行相关技术培训等。⑦及时发现项目组 中出现的问题。⑧及时处理项目组中出现的问题。 控制 工作主要有:①保证项目在预算成本范围内按规定 的质量和进度达到项目目标。②在项目生命周期的各个 阶段,跟踪、检查项目组成员的工作质量及完成质量等。 ③定期向领导汇报项目工作进度。④对项目进行配置管 理与规划。⑤控制项目组各成员的工作进度。⑥培养团 队精神。
4.系统分析师 系统分析师是项目组中的首席执行官,他涉及项目 的所有方面,是项目进度的推动者,也是项目成功 的关键人物,对项目成功以否起着重要作用。 主要工作职责:
协助需求分析师进行需求调研。 分析、解析《用户需求说明书》,将系统需求整理成 《软件需求规格说明书》。 负责解决《软件需求规格说明书》被评审后发现的问题。 在分析系统前,负责向架构设计师解释《软件需求规格 说明书》的内容。
14.产品经理 当所开发的项目为产品型项目时设立,可由市场部 成员兼。 主要工作职责:
对所负责的产品进行策划和管理。 对所负责的产品进行市场调研和分析,及时提出应对措 施。 负责产品实现的内部管理,保证产品功能的顺利实现以 及时满足市场需求。 负责产品对外宣传与推广,开拓市场,提高产品品牌知 名度和认可度。 配合销售制订产品销售策略,支持市场销售业务。
7.软件工程师 软件工程师是最终实现代码的成员。 主要工作职责:
根据《系统详细设计说明书》完成代码编写工 作。 对自己代码进行复查,并进行简单的自查测试。
8.测试经理 测试经理主要工作就是找到项目中存在的不合理、不合格的部 份,并要求项目其它成员按其给定的项目质量完成项目。 主要工作职责: 独立编写测试计划。 独立编写测试用例。 协调测试团队内部的工作以及与开发团队之间的工作。 完成“执行测试”的工作。 掌握较深层次的测试方法、测试技术和较复杂的业务流程。 负责测试过程工具的研究、推广与维护,负责测试数据库维护 工作。 负责编写《用户手册》、《操作手册》和相关培训教材。 负责项目的质量审查。
1)立项 文档交验人:项目配置负责人。 文档交验时间:项目立项成功后一周内。 命名约定:项目简称-文档主题,如(××××软 件开发项目-项目审批表)。 2)阶段评审 文档交验人:阶段评审组织者。 文档交验时间:阶段评审后两天内。 命名约定:项目简称-文档主题,如(×××软件 开发项目-软件需求说明书)。
扫一扫关注微信公众帐号