项目经理修炼之道(1) -- 给软件开发建模 .

简介: <p>#成为项目经理是需要积累的,如果你想快,但不想付出,那求神拜佛比较好。</p> <p>#这系列文章是写给想成为项目经理,但又愿意努力的人的。</p> <p><br></p> <p>当我们开发软件的时候,很多人知道要为目标软件建模,好开发需求。</p> <p>而成为项目经理自身也是一种需求,为进一步开发其关键点,事实上也需要建模---为软件开发自身建模。</p> <p><br

#成为项目经理是需要积累的,如果你想快,但不想付出,那求神拜佛比较好。

#这系列文章是写给想成为项目经理,但又愿意努力的人的。


当我们开发软件的时候,很多人知道要为目标软件建模,好开发需求。

而成为项目经理自身也是一种需求,为进一步开发其关键点,事实上也需要建模---为软件开发自身建模。


项目经理更类似帅才,单项未必是最优的,但在开发软件时必须统筹全局。

而统筹全局的前提则是对软件开发自身形成了自己的想法,自己的道,这里的“道”,即是属于你自己的软件开发模型。


让我们从最简单的开始。


软件项目的基本输入是:人,需求和工具。

其中人是团队成员,需求是原始需求,工具则是Visual Studio这样的东西。

这三者不是不可改变,但在限定时空背景下,选择有限,因此认为他们是一种输入。


与软件构建相关联的主要手段有:管理,流程,估算,开发模型(瀑布,迭代),需求开发,设计编码,测试


软件项目的输出是:软件产品,软件产品可以用功能和非功能两个质量维度进行度量。


而从输入转向输出的过程中则受三个维度的因数影响:

商业因素,项目政治因素,技术因素。

商业因素是指和赚钱相关的事。比如:一个需求可能做的很好,但最终被取消了,因为准备在下一个版本中放出来。

项目政治是指和人情有关的东西。比如:A和B就可能有点个人恩怨,没法合作,但偏偏项目有同时需要这两个人。

技术因素则是指各个环节的内在合理性。比如:设计就应该符合高内聚,低耦合的原则。


单纯的任何一个维度都不足以保证项目的成功,都只是一种筹码。

你手里的筹码越多,天平越向胜利这一端倾斜。倾斜到一定程度后,结局出现,或赢或输。


上面的各个因素还可以进一步细分,比如管理又可以分为:管人,管事,管物。

其中管人最重要,所以所谓管理项目,首先是管人,人管不好,别的是扯淡。

假如队伍中没一个人有基本的责任感,那么即使把PMBOK,CMMI倒背如流,项目该失败,还是失败。

这是后话,这次不提。


如果想成为项目经理,首先要形成一个属于自己的,覆盖软件开发各个领域的模型。

并给出一个属于自己的,对模型中每个角色的定位。

相信项目经理每天只要喝喝咖啡,不需要懂什么就可以了,就和相信赵括同学能打好仗一样,是危险的。


上面的模型远不完善,但故事已经很长,因此说修炼这事需要点耐心和积累。


眼下似乎没有把软件开发关联要素作为一个整体进行考察,帮助每个人形成自己的“道”的书。

更多的书,强调的是某个单独的维度:面向对象,编程语言,设计模式,敏捷,种种开发平台等等。

事实上在项目面前,所有这些都只是筹码,在不违反法律和社会道义的前提下,做项目本就应该“不择手段”。

但只有形成了自己的道,才能很好的驾驭这些手段,一旦反过来被这些东西所驾驭,那就容易偏狭

相关文章
|
传感器 开发工具 IDE
【Arduino基础教程】MQ135空气质量检测模块
MQ135空气质量检测模块 MQ135主要用于检测空气中的二氧化碳、酒精、苯、氮氧化物、氨等气体的浓度。 本文将介绍MQ135的两种使用方法 不使用库文件 使用别人写好的库文件 1.
3927 0
|
7月前
|
人工智能 TensorFlow 算法框架/工具
《探索AI与鸿蒙融合的开源宝藏:这些框架你不能错过》
人工智能(AI)与鸿蒙系统的集成开发正引领技术创新潮流,为用户带来更智能、流畅的体验。华为HiAI作为鸿蒙AI生态的核心引擎,提供计算机视觉、语音识别等多领域支持,实现设备间协同共享;TensorFlow Lite for Microcontrollers专为资源受限的物联网设备优化,助力轻量级AI模型运行;MindSpore Lite适合移动和边缘设备,具备高效推理性能;OpenCV for HarmonyOS则在计算机视觉领域大放异彩,赋能图像处理和视频分析。这些开源框架各具优势,为开发者提供了强大工具,推动AI与鸿蒙生态繁荣发展。
288 13
|
10月前
|
设计模式 API C#
桥接模式(Bridge Pattern)
桥接模式是一种结构型设计模式,通过将抽象部分与实现部分分离,使它们可以独立变化,从而提高系统的灵活性和扩展性。主要角色包括抽象化、扩展抽象化、实现和具体实现。适用于多变化维度的系统,如跨平台开发、图形系统等。优点是分离抽象与实现,减少子类数量;缺点是增加了复杂性和理解难度。
334 2
|
存储 Dragonfly 人工智能
带你读《2022龙蜥社区全景白皮书》——6.1.4 云原生应用场景下的镜像分发加速方案
带你读《2022龙蜥社区全景白皮书》——6.1.4 云原生应用场景下的镜像分发加速方案
389 111
|
12月前
|
前端开发 JavaScript 数据库
VSCode编程助手工程能力体验报告(一):通义灵码 - 帮你高效切入新项目、编码和提升质量
我是一位软件工程师,用通义灵码个人版vscode插件的workspace做项目分析和复盘,对比之前没有灵码,现在提效了80%,本文介绍了具体的使用流程。
2567 3
mutex和原⼦锁混⽤导致mutex失效的情况和原因
mutex和原⼦锁混⽤导致mutex失效的情况和原因
|
运维 安全 数据库
cmd中使用telnet检测远程的ip及端口是否处于监听状态
cmd中使用telnet检测远程的ip及端口是否处于监听状态
300 1
|
移动开发 自然语言处理 小程序
如何制作产品介绍二维码(二):二维码设置、美化及管理
这篇教程介绍了如何使用官方模板“产品详情介绍”创建产品介绍二维码,内容包括编辑内容、二维码设置、样式美化和后台管理四个步骤。在二维码设置中,涉及有效期、查看权限、地区限制和打开方式等选项。样式美化则涵盖更换标签样式和内容修改。后台管理允许修改二维码内容和查看扫描统计数据。
436 1
|
机器学习/深度学习 存储 算法
基于多模态融合与图神经网络的用户精准感知系统研究
基于多模态融合与图神经网络的用户精准感知系统研究
752 0

热门文章

最新文章