1、LOGO 先锋软件技术职业学院/先锋软件研发中心 朱军第一讲 软件工程 内容内容项目与ISO,体制管理项目需要什么团队如何保障制度的成功什么是好的项目组织中的角色理解市场 公司的支持合适的技术 有效的管理合适的人数时间被有效的控制,按时间完成. 良好的产品质量,可以降低成本.拥有合理的利润空间. 良好的发展空间,可保障企业持续的成长 ISO9001是ISO9000族标准所包括的一组质量管理体系核心标准之一。 ISO9000标准是国际标准化组织(ISO)在1994年提出的概念, ISO9001用于证实组织具有提供满足顾客要求和适用法规要求的产品的能力,这个第三认证方不受产销双方经济利益支配,公证
2、、科学,是各国对产品和企业进行质量评价和监督的通行证。 ISO有2856个技术机构。其中技术委员会(简称TC)共185个,分技术委员会(简称SC)共611个,工作组(WG)2022个,特别工作组38个。 ISO的2856个技术机构技术活动的成果(产品)是“国际标准”。ISO现已制定出国际标准共10300多个,主要涉及各行各业各种产品(包括服务产品、知识产品等)的技术规范。官僚的领导官僚的领导松散的管理松散的管理无序的团队无序的团队项目经理系统分析 师开发工程师测 试工程师售后工程师 项目经理 售前工程师SQA售前支持工程师售前支持工程师 售前人员应该是项目开发人员与业务销售人员的桥梁,在业务销
3、售人员眼中,售前人员扮演的是技术人员或技术专家的角色,而在项目实施中的开发人员眼中,售前人员是专注技术的销售人员,在用户眼中,售前人员,是代表公司技术水平的技术专家。在一个具体的售前技术支持活动中,售前人员协调销售人员、用户、后期开发人员间的关系,将公司的技术实力向用户展现,听取用户的初步需求,与用户讨论项目系统的初步框架,协助销售人员将公司的产品和技术优势推荐给用户,为后期开发人员屏蔽用户不合理的、给项目实施带来技术风险的需求,是项目的技术框架的最初设计者。 素质要求: 熟悉的产品。 具有比较全面技术专业知识。熟悉当前IT的技术发展方向。 对本公司的开发能力、技术优势、劣势有比较清楚的认识。
4、 作为行业软件的销售,必须熟悉本行业的业务,对行业现状和发展方向有一定的认识,了解行业中其它专业软件的基本情况。 熟悉本行业的技术和产品动向,了解同类产品及其竞争对手的情况和特点。 能熟练使用文本和图形编辑器进行方案、标书的编写。 熟悉项目招投标的一般程序。 善于交流,有良好的沟通能力和技巧 项目经理项目经理 确保项目目标实现,保证业主满意 这一项基本职责是检查和衡量项目经理管理成败、水平高低的基本标志。 制定项目阶段性目标和项目总体控制计划 项目总目标一经确定,项目经理的职责之一就是将总目标分解,划分出主要工作内容和工作量,确定项目阶段性目标的实现标志如形象进度控制点等。 组织精干的项目管理
5、班子 这是项目经理管好项目的基本条件,也是项目成功的组织保证。 及时决策 项目经理需亲自决策的问题包括实施方案、人事任免奖惩、重大技术措施、设备采购方案、资源调配、进度计划安排、合同及设计变更、索赔等。 履行合同义务,监督合同执行,处理合同变更 项目经理以合同当事人的身份,运用合同的法律约束手段,把项目各方统一到项目目标和合同条款上来。 需求分析师需求分析师需求分析师是需求捕获与整理方面的专家;并且他应当熟悉面向构件的需求阶段工作的独特之处,最终将需求归纳为业务构件需求。需求分析师的主要职责:* 推动需求捕获工作* 领导领域专家进行需求捕获和整理* 归纳业务构件需求* 需求归档 系统分析师系统
6、分析师 熟悉应用领域的业务,能分析用户的需求和约束条件,写出信息系统需求规格说明书,制定项目开发计划,协调信息系统开发与运行所涉及的各类人员,能指导制定企业的战略数据规划,组织开发信息系统,能评估和选用适宜的开发方法和工具,能按照标准规范写系统分析、设计文档,能对开发过程进行质量控制与进度控制,能具体指导项目开发,具有高级工程师的实际工作能力和业务水平。 开发工程师开发工程师 根据项目具体要求,承担开发任务,按计划完成任务目标 配合系统分析人员完成软件系统及模块的设计 独立完成软件系统及模块的编码 协助测试试人员完成软件系统及模块的测试 负责编制与项目相关的技术文档 测试工程师测试工程师1.编
7、写测试计划、规划详细的测试方案、测试用例,根据测试计划搭建测试环境,独立全面而细致完成测试工作,编写用于测试的自动测试脚本,完整地记录测试结果,编写完整的测试报告等相关的技术文档;2.对测试中发现的问题进行详细分析和准确定位,并能对产品提出优化方案,实施优化方案提高产品的性能;3.提出对产品的进一步改进的建议,并评估改进方案是否合理;对测试结果进行总结与统计分析,对测试进行跟踪,并提出反馈意见;4.为业务部门提供相应技术支持。 SQA1)评审软件产品、工具与设施 对软件开发计划、标准、过程、软件需求、软件设计、数据库、手册以及测试信息等进行评审。2)SQA活动审查的软件开发过程SQA活动审查的
8、软件开发过程主要有:软件产品的评审过程、项目的计划和跟踪过程、软件需求分析过程、软件设计过程、软件实现和单元测试过程、集成和系统测试过程、项目交付过程、子承包商控制过程、配置管理过程。3)参与技术和管理评审参与技术和管理评审的目的是为了保证此类评审满足项目要求,便于监督问题的解决。4)做SQA报告SQA活动的一个重要内容就是报告对软件产品或软件过程评估的结果,并提出改进建议。SQA应将其评估的结果文档化 5)做SQA度量SQA度量是记录花费在SQA活动上时间、人力等数据。通过大量数据的积累、分析,可以使企业领导对质量管理的重要性有定量的认识,利于质量管理活动的进一步开展。 配置管理人员配置管理
9、人员 1、制定配置管理计划 对于项目工程部在项目立项前期指派配置管理人员的项目,在项目立项初期,配置经理要与项目经理协商,制定配置管理的计划,规划未来的配置管理工作。 2、规范配置管理环境 规范配置管理的环境,实现项目组内的专机专用,与项目经理协商,开发用机、测试用机、配置用机的情况,并最终生成配置管理环境维护清单,便于后期对环境的维护; 3、建立配置库 配置库作为项目组内成员今后工作的平台,前期的详细准备是非常重要的。配置库建立的准则: 依据配置管理计划中的定义建立配置库; 与项目经理协商配置库人员使用的权限规定与配置库工作区间的划分,保证个人工作区间的隔离; 4、与项目负责人讨论变更控制的
10、实施 与项目SCCB讨论项目中变更控制实施的措施,指定出相应的变更控制流程。 5、配置培训 配置培训作为与项目成员沟通配置管理内容的一个主要渠道,配置经理应与项目经理协商在项目开始初期进行。 6、生成计划基线,并发布基线 在项目的立项材料经过正式评审通过,宣布项目立项后,配置经理要整理项目的立项材料,正式生成计划基线,并标识基线,保证基线存放于基线库中。 基线的发布通过配置状态报告来实现。 售后工程师售后工程师1、接受客户关于在产品或项目完成的问题的处理; 2、回复用户在线提交的技术问题,并按要求完成工作量; “全员营销呢”?即指企业所有员工对企业的产品、价格、渠道、促销(4P)和需求、成本、便利、服务(4C)等可控因素进行互相配合,最佳组合以满足顾客的各项需求(即指营销手段的整合性);同时全体员工应以营销部门为核心,研发、生产、财务、行政、物流等各部门统一以市场为中心,以顾客为导向,进行营销管理(营销主体的整合性)。所有员工关注或参加企业的整个营销活动的分析 、规划和控制,尽量为顾客创造最大的价值,使顾客满意度最大化,使公司从中获得市场竞争力,以从中获得长期利润及长远发展。LOGO