首页 > 编程知识 正文

工地项目经理是做什么的,软件项目经理年薪一般多少

时间:2023-05-05 11:21:56 阅读:139524 作者:10

一、采访对象

本次采访的对象是小型互联网公司钟吾网络科技有限公司软件开发的项目经理,他于2017年本科毕业于河南工业大学,目前已经工作了4年。

二、采访方式

这次采访于2021年3月17日通过腾讯会议进行口头采访,采访过程持续了约20分钟。

三、软件开发流程

1 .需求分析阶段

需求分析阶段由产品经理和项目经理主导,召集开发者召开需求讨论会,根据前沿市场反馈的产品需求进行需求细分分析,确认需求的可行性、合理性和存在的必要性。 最后确定需求是否实现,如何实现。

产品经理制作产品原型产品的线框图。

研发工程师根据线框图制作需求概要,进行技术评估,达到业务理解的一致性。

2 .项目开始阶段

调查文档以了解项目背景,并与项目相关人员了解目标方向。

签订合同后,编制工作说明书,评估企业环境和组织过程资产,并据此制定项目章程,提出反映相关人员需求和期望的初步要求,项目目的或立项理由,概要里程碑进度计划,概要预算,项目主要风险,以及确认团队的人员和配置。 明确项目目标、角色、每个端口和模块。

产品经理和项目相关人员决定项目方向,产品型项目相关人员包括公司领导、产品经理、技术经理等。

公司领导审核项目团队组成,包括产品经理、研发项目经理、研发工程师、测试团队等。

明确项目管理制度,每个阶段的成果都要进行相应的评审,评审有相应会议记录的项目启动后,研发项目经理每周提供项目研发周报的测试阶段,测试工程师每周对项目进行评审

产品经理进行需求调查,输出需求调查文件。 需求调查的方法主要有背景资料调查和访谈。 产品经理完成业务整理。 首先,明确各个项目的目标;其次,整理与项目相关的职责,以及各个职责要做的事项; 最后,整理一下将整个系统划分为哪些端口,拥有哪些业务模块,各模块具有哪些功能。

3 .设计阶段

UI设计师需要根据线框图绘制界面效果图,适量考虑交互内容。 根据UI界面输出主要界面的设计规范。

研发工程师根据界面效果图列出需求规格,明确业务实现细节,消除对最终成果的理解不一致。 进行概要设计,实现功能可视化,有助于理清思路,减少技术死角和低级缺陷,实现并行开发,提高效率。 制作通信协议。 通信协议是指双方实体完成通信或服务所必须遵循的规则和约定。 进行表结构设计,确认要构建的数据库表及其表结构。 绘制了初步效果图,经过首次客户确认。

各部门召开项目洽谈会议,整个流程文件团队审核会议纪要,根据沟通具体结果进行二次修改,最终与客户确认高保真度视觉图,开始进入研发阶段。

4 .研发阶段

前端开发——程序开发——接口对——第三方接入(如支付宝(Alipay )支付功能) ——定期项目会议沟通与管控项目开发进度——开发预算审计。

5 .测试阶段

测试工程师形成每周测试内容和下周测试计划,提供测试用例,明确测试方案,包括测试模块、步骤和期望。 对面向产品的平台进行异构并行测试,包括APP内容测试、APP性能测试、APP功能测试、APP视觉测试等,将错误反馈给研发人员,研发人员修复错误后进行新的测试。 如果这样的循环测试多次确认没有问题,测试的一环就结束了。 编写测试结果报告以及用户手册系统操作手册。

6 .网上阶段

因为苹果的APP store审核一个APP需要一周左右的时间,具体到有固定上线时间的项目,开发测试一定要提前半个月完成,为在线审核留出时间。 安卓各大市场普遍审核较快,一般在3天左右。 在此阶段,运维人员进行服务环境构建,开发者进行代码编译打包,上线部署。

7 .维护更新阶段

上线并不意味着软件开发就结束了。 此时,仍需要处理生产版本中出现的错误、出现的异常或需求变更、业务拓展和代码优化。

四、该流程的优缺点及个人感想

1 .好处

有利于大型软件开发过程中人员的组织、管理,有利于软件开发方法和工具的研究,提高了大型软件项目开发的质量和效率。

2 .坏处

)1)开发过程一般是不可逆转的。 不这样做的话成本太高了。

)2)实际项目开发很难严格遵循这种模式。

)3)客户往往很难明确提出所有需求,但这种模式要求这样做。

)4)软件的实际情况必须让项目开发后期的客户看到,要求客户有足够的耐心。

3 .个人感想

根据被采访者的口述,我认为这个过程的主要难点如下。

)需求的整理,必须明确甲方具体执行什么功能,达到什么目的,主要是双方沟通成本高。

)2)具体看是什么类型的项目,看功能上有没有什么难点。 例如,直播APP的同时发布很难。 因为一个播音员有可能同时收看数万人到数十万人,所以有必要保证用户体验。 难点主要是用户并发性高(几万、几十万用户同时访问服务器避免程序崩溃的方法)、逻辑难点)一些产品内部的业务逻辑复杂,交叉点多,数据处理正确有效的难点)、卓越的用户体验和美观的界面效果需要很多时间)、体验优化)在接受采访之前进行

过一个处理图片的项目,初期实现处理一张需要3秒,后期版本要求他们优化成0.5秒,只是3秒的处理,就写了几个月上万行代码,在这个基础上优化难度较大)
(3)开发APP应用有多种模式,模板开发,混合开发及定制开发。其中模板开发就是套用现成的模板,制作周期非常短,工作量非常小,价格最便宜,但APP应用也会缺乏特色,后期效果不强。而定制开发则是根据企业情况做个性化定制,制作周期会很长,工作量非常大,价格最贵,这类APP应用效果最好。混合开发的工作量和价格处于二者之间的位置,效果也是比上不足比下有余。
五、关于新的软件开发流程
1.目前较流行的软件开发模型
(1)边做边改模型(Build-and-Fix Model)
•模型的表现
在这个模型中,开发人员拿到项目立即根据需求编写程序,调试通过后生成软件的第一个版本。在提供给用户使用后,如果程序出现错误,或者用户提出新的要求,开发人员重新修改代码,直到用户满意为止。
•缺点
缺少规划和设计环节,软件的结构随着不断的修改越来越糟,导致无法继续修改;忽略需求环节,给软件开发带来很大的风险;没有考虑测试和程序的可维护性,也没有任何文档,软件的维护十分困难。
(2)瀑布模型(Waterfall Model)
•表现
将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。在瀑布模型中,软件开发的各项活动严格按照线性方式进行,当前活动接受上一项活动的工作结果,实时完成所需的工作内容。当前活动的工作结果需要进行验证,如果验证通过,则该结果作为下一项活动的输入,继续进行下一项活动,否则返回修改。
•缺点
瀑布模型强调文档的作用,并要求每个阶段都要仔细验证。但是,这种模型的线性过程太理想化,已不再适合现代的软件开发模式,几乎被业界抛弃,其主要问题在于:各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量;由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发的风险;早期的错误可能要等到开发后期的测试阶段才能发现,进而带来严重的后果。
(4)快速原型模型(Rapid Prototype Model)
•表现
快速原型模型的第一步是建造一个快速原型,实现客户或未来的用户与系统的交互,用户或客户对原型进行评价,进一步细化待开发软件的需求。通过逐步调整原型使其满足客户的要求,开发人员可以确定客户的真正需求是什么;第二步则在第一步的基础上开发客户满意的软件产品。
•特点
快速原型方法可以克服瀑布模型的缺点,减少由于软件需求不明确带来的开发风险,具有显著的效果。快速原型的关键在于尽可能快速地建造出软件原型,一旦确定了客户的真正需求,所建造的原型将被丢弃。因此,原型系统的内部结构并不重要,重要的是必须迅速建立原型,随之迅速修改原型,以反映客户的需求。
(5)螺旋模型(Spiral Model)
•表现
它将瀑布模型和快速原型模型结合起来,强调了其他模型所忽视的风险分析,特别适合于大型复杂的系统。螺旋模型刚开始规模很小,当项目被定义得更好、更稳定时,逐渐展开。“螺旋模型”的核心就在于不需要在欢喜的樱桃就把所有事情都定义的清清楚楚。可以轻松定义最重要的功能,实现它,然后听取客户的意见,之后再进入到下一个阶段。如此不断轮回重复,直到得到最终产品。
(6)喷泉模型(fountain model)
•表现
喷泉模型不像瀑布模型那样,需要分析活动结束后才开始设计活动,设计活动结束后才开始编码活动.该模型的各个阶段没有明显的界限,开发人员可以同步进行开发.其优点是可以提高软件项目开发效率,节省开发时间,适应于面向对象的软件开发过程。喷泉模型与传统的结构化生存期比较,具有更多的增量和迭代性质,生存期的各个阶段可以相互重叠和多次反复,而且在项目的整个生存期中还可以嵌入子生存期。就像水喷上去又可以落下来,可以落在中间,也可以落在最底部。
•缺点
由于喷泉模型在各个开发阶段是重叠的,因此在开发过程中需要大量的开发人员,因此不利于项目的管理.此外这种模型要求严格管理文档,使得审核的难度加大,尤其是面对可能随时加入各种信息、需求与资料的情况。
2. 是否会有新的软件开发流程
我认为会有新的软件开发流程,因为时代是在不断发展的,比如就敏捷开发流程的出现为例,随着软件使用的客户从大型研究机构、高精度的科学研究、高性能的复杂项目变为现代社会的每个人,软件的开发流程也发生了相应改变,从原始的复杂固定的软件开发流程变为现在轻便简捷的敏捷开发,所以时代的发展会导致软件开发流程的改变。软件开发流程在实际开发过程中不断优化,最终会形成更加符合时代要求的新的软件开发流程。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。