发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
1 我们今日的窘境
1.1 环境
我们所处的环境是一个追求“革命性技术”的业界。公司追求着多、快、好、省地解决问题的捷径,管理者关注的只是软件进度、发布版本、成本和利润,在他们背后,软件缺陷已经埋了下来。专注代码质量的程序员往往不受青睐,因为他们思考的更多,在开发进度方面往往不尽人意。当项目负责人无法评估或不关注代码质量时,客户只会得到一堆调试不良的代码。
1.2 人才流失
今天的程序员大多数都不会长期从事某一种技术,这与收入紧密挂钩。程序员会倾向与转型为更高收入的技术队伍,或者退出IT业。随着市场供求关系,各个阵营市场占有率,利润等多种因素左右着程序员的收入。即便是在某个技术上十分出众的程序员,面对经济上的现实差距,也无法抵抗金钱的诱惑而转投其他技术队伍。现在的市场,不再尊重那些资深从业者,而是迎合“现学现卖”的投机者。归其根本在于,对代码质量的低要求,使得技术硬手无用武之地。
1.3 系统交互复杂
今日的信息化系统已经不能由独立的公司或软件产品承担,而是趋于多公司,多平台的相互协作与交互。现实的挑战就是,更大的系统,更多的平台,更繁琐的流程,更复杂的整合需求,以及更多的标准。
1.4 技术快餐
与之前不同,现今的开发者更为大胆。他们敢于将未经验证的新技术应用与产品或项目。开发者可能经过短暂的学习(一周或者几天)就将学到的并不熟练的技术应用于项目,之后的风险全部转嫁的测试或者客户身上。而此后也不再对这些新技术继续安排学习。程序的可靠程度和可维护性大大降低。
1.5 产品团队不堪重负
与项目不同,产品的代码版本及分支路线更为复杂,其生命周期更长。当你进入某个产品项目,你很可能面临的是,缺失或低质的项目文档,多种风格并存的代码以及潦草的少的可怜的注释。那些最先搭建系统的前辈可能已经离职,开发团队组成也许已经经过几代,你听到的最多的是抱怨。面对那些延期的bug和新的需求,没人通晓这些堆积如山的代码,牵一发往往动全身。阅读和理解代码占据工作的大部分,面对客户的各种要求往往不堪负重。
2 一些成功的经验
2.1 提高代码质量
这份表格是否好用,在于其更新的频率与用户群。它能够帮助PM及时发现bug集群,并可以通过例会或邮件打预防针,防止缺陷核对表上的bug蔓延。
2.2 为人才流失做准备
2.3 一些成功的系统整合经验
2.4 有效降低产品的维护成本
2.5 让团队成员参与项目管理
如果团队成员没能参与项目管理,则项目管理将大打折扣。为了让团队的每位成员都参与到项目管理中去,有以下建议:
3 IT治理
IT治理就是要明确有关IT决策权的归属机制和有关IT责任的承担机制,以鼓励IT应用的期望行为的产生,以联接战略目标、业务目标和IT目标,从而使企业从IT中获得最大的价值。
3.1 IT治理成败20条
10条有效运用资源的方法:
10种白白挥霍资源的行为:
3.2 衡量IT治理和相关投资成效的10个问题
4 杂谈——终结IT业七大流言
参考文献:
来自: 昵称10504424 > 《工作》
0条评论
发表
请遵守用户 评论公约
软件开发的项目管理
4.3 建立程序原代码的提交库,并建立完整的原代码的提交的流程管理制度4.3.1原代码只允许一人改动. 改动前先要从提交库申请出原代码. 改动后再送进提交库.4.3.2改动完先要在开发工程师的机器上编译, 与...
项目管理在软件开发中的地位不容忽视
项目管理大致有项目计划和开发团队管理两方面。管理开发团队。在每个迭代周期内(一般是15~30个工作日),应该把每个工作包进一步细分为多个开发任务,开发任务的开发时间应该控制在15个工作小时以内,...
多项目同时进行如何做好进度管理?
多项目管理很重要的是如何保证资源的有效投入,在项目团队中,一人跨多个项目的情况一定不要多,否则项目效率会低下。二、从项目成员的角度分析: 对于项目团队成员来讲,如果同时有多个项目并行,要学...
产品快速迭代的五大要点
今天在微博上又一次看到有人转发小马哥的:“小步快跑,快速迭代”理论,刚好鄙人近期收集了一些快速迭代的资料,接下来结合自身的经验...
开发经理的职能
开发经理的职能。开发经理是个工作压力比较大的职位。你要非常了解团队正在使用的工具,看团队成员是否在有效地使用它们,还要知道团队何时会在知识面上出现缺口,但你不应该是“去填补”的那个人。代...
浅谈开发工作中使用的敏捷开发模式
测试人员会在测试环境对各个模块进行测试,如果发现问题会及时的在bug反馈系统中(用于跟踪问题的解决进度及完成情况)提出问题单进行跟踪,开发人员编码完成后最主要的工作估计就是和这个系统打交道了,...
QA 请勿忘初心
QA 请勿忘初心首先让我们回顾一下QA与QC的区别:在完成kick off后,QA可以和dev一起pair完成编写unit test 以及Automated Acceptance Tests,身为一个敏捷QA,我们起码要了解团队选用的单元测试工具,...
软件项目开发 ——管理措施
软件项目开发 ——管理措施 软件项目开发。在软件项目的开发过程中,需求变更贯穿了软件项目的整个生命周期,从软件的项目立项,研发,维护,用户的经验在增加,对使用软件的感受有变化,以及整个行业...
为什么使用TFS 2012进行源代码管理——TFS 2012使用简介(一)
为什么使用TFS 2012进行源代码管理——TFS 2012使用简介(一)安装 Team Foundation Server (TFS),创建团队项目,添加自己的团队成员添加到项目,并将项目中的代码置于版本控制之下,因此团队可以获取...
微信扫码,在手机上查看选中内容