首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >软件工程 vs 项目管理

软件工程 vs 项目管理

作者头像
PM吃瓜
发布于 2020-07-01 09:55:06
发布于 2020-07-01 09:55:06
6880
举报
文章被收录于专栏:PM吃瓜(公众号)PM吃瓜(公众号)

我们来回顾一下软件工程的有关内容。软件工程是针对软件这一具有其特殊性质的产品的工程化方法。它关注的是软件产品的生命周期,包括从计划、设计、编程、测试、到运行和升级维护共六个主要阶段,而且随着软件产品的不断升级维护,还会使同一软件产品经历多次这样的生命周期,软件工程在产品的一次生命周期中的各个阶段中,提供了一整套的工程化的方法,来指导软件人员的工作。因此可以说,软件工程是一种围绕产品生命周期的工程化方法。

软件生命周期是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文档以供交流或备查,以提高软件的质量。

我们再来看一下项目管理。项目管理是针对一个项目的管理方法,它关注的是项目的生命周期,包括从项目的启动、计划、执行,到控制和收尾共五个主要的项目过程。在不同的过程中都涉及到对时间、人员、成本、质量、风险等内容的管理,强调的是项目的绩效,通过有效的项目管理来完成对项目提出的需求,这当中也包括提交软件产品。因此,项目管理是关注于项目生命周期的管理方法。

在软件工程中,也涉及到一些管理方面的问题,与项目管理有一些重叠的部分。以通用的项目管理知识体系为基础,结合软件工程自身的科学规律,采用适合软件产品自身特点的管理方法,是真正管理好软件项目和软件产品的最终出路。特别是当一个企业作为软件产品的最终用户时,更要同时做好项目管理和软件产品管理两方面的工作,始终不可偏离企业的最终经营目标。

软件工程是行业性的科学经验,项目管理是管理者PM的管理技能,一个更加的科学和专业,一个是纯管理的管理者本身该学会的知识。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-06-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 物联俱乐部 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
软件工程能力漫谈:比质量更重要的,是项目管理能力 | ArchSummit
章淼老师在软件工程能力方面,积累了多年的经验,这个话题他之前也分享过多次,整体上内容有修改调整。
深度学习与Python
2022/03/23
3760
软件工程能力漫谈:比质量更重要的,是项目管理能力 | ArchSummit
软件开发的生命周期
同任何事物一样,一个软件产品或软件系统也要经历孕育、诞生、成长、成熟、衰亡等阶段,一般称为软件生存周期(软件生命周期)。把整个软件生存周期划分为若干阶段,使得每个阶段有明确的任务,使规模大,结构复杂和管理复杂的软件开发变的容易控制和管理。通常,软件生存周期包括可行性分析与开发项计划、需求分析、设计(概要设计和详细设计)、编码、测试、维护等活动,可以将这些活动以适当的方式分配到不同的阶段去完成。 软件生命周期(SDLC,软件生存周期)是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文档以供交流或备查,以提高软件的质量。但随着新的面向对象的设计方法和技术的成熟,软件生命周期设计方法的指导意义正在逐步减少。 软件生命周期(SDLC)的六个阶段 1、问题的定义及规划 此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性。 2、需求分析 在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析。需求分析阶段是一个很重要的阶段,这一阶段做得好,将为整个软件开发项目的成功打下良好的基础。"唯一不变的是变化本身。",同样需求也是在整个软件开发过程中不断变化和深入的,因此我们必须制定需求变更计划来应付这种变化,以保护整个项目的顺利进行。 3、软件设计 此阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等等。软件设计一般分为总体设计和详细设计。好的软件设计将为软件程序编写打下良好的基础。 4、程序编码 此阶段是将软件设计的结果转换成计算机可运行的程序代码。在程序编码中必须要制定统一,符合标准的编写规范。以保证程序的可读性,易维护性,提高程序的运行效率。 5、软件测试 在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。整个测试过程分单元测试、组装测试以及系统测试三个阶段进行。测试的方法主要有白盒测试和黑盒测试两种。在测试过程中需要建立详细的测试计划并严格按照测试计划进行测试,以减少测试的随意性。 6、运行维护 软件维护是软件生命周期中持续时间最长的阶段。在软件开发完成并投入使用后,由于多方面的原因,软件不能继续适应用户的要求。要延续软件的使用寿命,就必须对软件进行维护。软件的维护包括纠错性维护和改进性维护两个方面。
Hongten
2018/09/13
1.8K0
成功项目管理的七条原则和三十个秘诀
美国著名软件工程专家勃姆(B.W.Boehm)在总结软件工程准则和信条的基础上,于1983年提出软件…
白凡
2018/08/07
1.1K0
软件工程和项目管理
项目管理其实是一个非常宽泛的学科,它不仅仅只适合于软件(或互联网或IT)行业,其实也适合其他行业,例如建筑。
PM吃瓜
2020/07/23
1.2K0
软件工程和项目管理
软件项目管理案例分析
高水平项目管理是软件项目成功的关键,也是软件产品质量的根本保证,具有这方面理论和实践的人员是目前软件组织中急需的高层次人才。为建立符合中国国情的软件开发过程和组织体系,培训中心特举办“软件项目管理案例分析”培训班,具体事宜通知如下:
全栈程序员站长
2022/08/31
1.1K0
成功通过PMP第4章——项目管理框架与基本理念
介绍 项目管理方法通常被认为是战争和军事竞赛对目标实现的高效和精确要求的产物,如第一次世界大战期间的甘特图和第二次世界大战期间的PERT法。在20世纪50年代,CPM和PERT技术的完善和向民用项目管理的普及,标志着近代项目管理学科诞生并逐步步入成熟期。 在发达国家中,现代项目管理逐步发展成为独立的学科体系和行业,成为现代管理学的重要分支。 概论 项目管理的兴起 现代项目管理是如何出现的呢?主要原因是市场竞争加剧、产品利润走薄、产品更新换代加快、用户要求越来越高,使得企业系统的垂直管理很难满足以上的变革,企
yeedomliu
2019/09/29
1.5K0
成功通过PMP第4章——项目管理框架与基本理念
软件工程基础知识总结
上一篇文章总结了关于软件工程的一些基本知识,包括如何理解软件工程、为什么要学习软件工程以及学习软件工程的一些思路和方法。这篇文章,是对软件工程基础理论知识的部分总结和归纳,我会尝试用自己理解的语言来描述。
老_张
2023/03/01
4330
软件工程基础知识总结
软件工程—思考项目开发那些事(一)
本文阐述了技术人如何从技术走向管理,分享了若干心得和体会,包括需要不断学习、储备知识、掌握核心技术、培养团队、关注业务、理解客户、善于沟通、学会管理、提升领导力、关注个人成长、保持激情、做好榜样、承担责任、保持谦逊、正视失败、保持好奇心、培养创新意识等方面。同时,文章也提醒技术人,要做领导者而不是管理者,要关注业务发展和客户体验,以结果为导向。在技术走向管理的道路上,技术人需要不断学习和实践,以提升自己的管理能力,更好地为团队和公司的业务服务。
王清培
2018/01/05
1.4K0
软件工程—思考项目开发那些事(一)
软件生命周期的几个模型
软件生命周期同任何事物一样,一个软件产品或软件系统也要经历孕育、诞生、成长、成熟、衰亡等阶段,一般称为软件生命周期(软件生存周期)。
PM吃瓜
2023/03/02
5450
软件生命周期的几个模型
软件工程的发展史:从“编程艺术”到“工程科学”
在计算机的黎明时期,软件并没有作为一个独立的学科存在。当时,软件开发更多地被视为一种艺术,而不是一种科学。开发者们通过自身的直觉和经验,写出了许多成功的软件。然而,随着计算机硬件的迅速发展,软件的复杂性和规模开始日益增大,传统的开发方法开始显得力不从心。
运维开发王义杰
2023/08/10
3.4K0
软件工程的发展史:从“编程艺术”到“工程科学”
【项目管理】 项目管理术语总结 (PMP培训笔记)
项目管理定义 : 将 知识, 技能, 工具 与 技术 应用与项目活动, 以满足项目的要求;
韩曙亮
2023/03/27
1.1K0
软考分类精讲-软件工程
软件的开发方法 软件开发生命周期 软件开发模型 构件与软件重用 逆向工程 净室软件工程 软件开发的模型 瀑布模型 增量模型与螺旋模型 构件组装模型 软件开发模型的统一过程 敏捷开发 逆向工程 净室软件
cwl_java
2019/10/26
9790
【信管1.10】软件工程(四)软件测试与质量保证
在之前的敏捷相关的课程中,我们讲过一种开发模式叫做 TDD ,也就是测试驱动开发。这种开发模式是先写单元测试,然后再写代码,代码完成的标准就是通过测试。如果你是在一个需要开发非常高质量产品的团队中,相信这种开发模式一定不会陌生。
硬核项目经理
2023/03/02
4580
【信管1.10】软件工程(四)软件测试与质量保证
软件工程经济学第一章
本篇文章是对课程软件工程经济学的课堂内容总结,适用于大连交通大学。 第一章:绪论
愷龍
2022/09/26
1.2K0
软件工程经济学第一章
软件工程期末考试复习(一) 软件危机软件工程软件生命周期软件工程
3、产生软件危机的原因一方面与软件本身的特点有关,另一方面也和软件维护的方法不正确有关即人为因素
用户2417870
2019/09/18
1.1K0
经典项目管理 OR 敏捷项目管理,我该怎么选?
CODING 项目协同近期为支持传统项目管理推出了「经典项目管理」。至此,CODING 已全面支持敏捷项目管理以及传统项目管理。那么问题来了,「经典项目管理」和「敏捷项目管理」,我该怎么选呢?本文将从理念差异、常见的研发模型、适用场景、实践应用等角度来提供选型参考。
腾讯云 CODING
2021/01/13
1.3K0
软件工程概述
软件工程是一门关于软件开发过程的学科,它包括了软件开发、测试、部署、运维等方面的知识。以下是一些常见的软件工程知识点:
魚迹
2023/05/06
2370
【笔记】软件工程导论 概述
今天开始学习《软件工程》一书,随缘写些笔记摘抄在这里。有些内容我会根据自己的理解进行改写、转述并加入自己的看法
灯珑LoGin
2022/10/31
5590
软件工程part01-软件工程概述及软件过程
“软件工程”课程是软件工程专业的核心课程,是用工程化方法指导软件开发、维护与管理的一门综合性课程,内容涉及软件分析、设计、实现、维护及项目管理相关的理论、技术、方法和CASE工具。
IT从业者张某某
2023/10/16
9320
软件工程part01-软件工程概述及软件过程
IT入门知识第三部分《软件开发》(3/10)
在当今数字化时代,软件开发已成为推动创新和企业发展的核心动力。本文将深入探讨软件开发的生命周期、方法论以及版本控制系统,为读者提供全面的软件开发知识。
正在走向自律
2024/12/18
2820
IT入门知识第三部分《软件开发》(3/10)
推荐阅读
相关推荐
软件工程能力漫谈:比质量更重要的,是项目管理能力 | ArchSummit
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档