`
lurena
  • 浏览: 4441 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

国内中小软件企业项目管理讨论

阅读更多
国内中小软件企业现状
虽然没有调查,但在国内,开发人员小于30人的软件企业应该不在少数(在我面试过的单位中,有半数左右),这样的企业创建时间不太长, 可能在五年之内,有较固定的客户,企业的生存较稳定。
由于企业成立之初,多为解决企业生存问题而开发,相应的规范和质量管理并没有太多的关注,很可能是三四个开发人员简单的组合,分模块后就开始工作了,在紧张的开发后,就把认为能完成客户需求的应用交付了,但交付后,客户需求却才开始,项目开发越来越难以进行。之后,人员流动增加,数据维护比程序维护还要多,项目变得越来越不能满足客户的需求变化。

下面是本人所在公司的一个特例
这时,BOSS发现了企业要发展,需要规范管理和企业积累,需要提高交付质量,需要开拓新的市场。所以,改变就开始了。
原来的“扃平”管理方式要改,成立了部门,成立了项目组,挑选了干将做项目经理;
改变“大锅饭”制度,考评制度也有了;
要推行CMM*,要文档,要配置管理,要学PMP,要……
引进人才,进入重要部门,任要职;
与其它公司合作,补充业务和技术上的不足,增加对外实力;

企业总是要发展,要向前走,但是,这样做的结果会是怎样呢?如何做好呢?

问题的提出
公司要改变,无可厚非,BOSS要改变的信心也不容置疑,但是(总在有个但是),路要怎么走,怎么才能走好?
1  公司内的人员,工作时间都不超过五年,平均2年左右,对软件工程和项目管理没有什么概念,但是对现状也极为不满,有强烈的改变意愿
2  OO思想和设计能力有限,开发过程基本就是一个套路——开源框架的简单堆砌,或许这样说太夸张,但一点也不为过,对框架没有深入学习,只知道如何配置,如何使用插件开发,更变一点,就完全不知所措
3  公司选出来的“项目经理”,由于过去对如何实现业务关注太多,对OO和设计不关注(应该是没有时间和精力),思想上跟不上节奏,管理也只剩下“管”和“理”了,管理形同虚设,CMM*也只是走过场
4  外部人员与公司人员思维上无法接轨,起不到实际作用

困惑
面对种种压力和困惑,虽然接触过较规范的大型软件开发过程,想在这种环境下实施,但感觉到的压力比想象的要大得多, 如果按照自己的设想,要改变的太多,一已之力,自己要累坏了也不一定能做好,而且,我也不是全能。
-----------------------
做事,总想做的更完美,一个程序员的困惑。
分享到:
评论
13 楼 Julian 2008-08-04  
lurena 写道
Julian 写道
又是需求变更问题,呵呵老生常谈啦!我觉得小企业上CMM不是好选择,还是敏捷一些比较好!
小企业搞搞活动啥的更容易,感性管理也很重要

这个问题并不能简单的理解为需求变更的问题, 而是一个公司的整体问题,
现在多数公司还处理生存阶段, 从团队管理, 项目管理, 客户管理/需求管理, 等等,多个方面都很欠缺, 这是一个共性的问题, 这些问题的讨论, 对公司, 对个人都有很大的益处. 公司如何管理, 个人如何选择公司, 个人如何在这样的公司里发展等.

说的是没错,不过要管理到什么成都还是要把握好,CMM哪种管理方式太重型了,对小企业意义不是很大,反而降低了效率。管理方式也应该跟随企业的发展和自身情况的变化而改变,不应该是一成不变或死套模式。我个人觉得小公司里人性管理显得更重要,更可行,管理应当倾向于敏捷。随着公司规模的壮大再想相对重型和刻板的管理转型。
12 楼 lurena 2008-08-03  
Julian 写道
又是需求变更问题,呵呵老生常谈啦!我觉得小企业上CMM不是好选择,还是敏捷一些比较好!
小企业搞搞活动啥的更容易,感性管理也很重要

这个问题并不能简单的理解为需求变更的问题, 而是一个公司的整体问题,
现在多数公司还处理生存阶段, 从团队管理, 项目管理, 客户管理/需求管理, 等等,多个方面都很欠缺, 这是一个共性的问题, 这些问题的讨论, 对公司, 对个人都有很大的益处. 公司如何管理, 个人如何选择公司, 个人如何在这样的公司里发展等.
11 楼 gurudk 2008-08-02  
lurena 写道
国内中小软件企业现状

困惑
面对种种压力和困惑,虽然接触过较规范的大型软件开发过程,想在这种环境下实施,但感觉到的压力比想象的要大得多, 如果按照自己的设想,要改变的太多,一已之力,自己要累坏了也不一定能做好,而且,我也不是全能。
-----------------------
做事,总想做的更完美,一个程序员的困惑。



能体会到你的苦衷,我觉得最难改变的是人的观念,如果别人和你有这种改进的想法,有主动性,积极性,热情,啥事儿都好办了。要推动,最起码要有一个核心团队,一个聪明的人党领导,强有力的分布分阶段实施。实施一定要以绩效考核做基础,否则,很难推的动。即使这样做了,效果也未必好。这跟鲁迅当年一样,抱着治病救国的思想,可最重要的是改变国人的观念,这也是他弃医从文的原因。
10 楼 Julian 2008-08-01  
又是需求变更问题,呵呵老生常谈啦!我觉得小企业上CMM不是好选择,还是敏捷一些比较好!
小企业搞搞活动啥的更容易,感性管理也很重要
9 楼 leton2008 2008-07-31  
这个项目刚刚开始,我采取了以下的办法来控制风险:

1 做好配置管理工作,这是项目的起点,对项目的后续展开有很大作用。
2 框架选型和使用,由一两个人(有一定的项目经验)来组建,对重点技术专人负责,项目组成员共享(知情或了解)
3 需求管理,由项目经理与业务专职(BOSS或外部业务人员)共同完成
4 根据项目需要,灵活把握设计尺度和输出文档(不完全根据CMM要求)
5 对需求细化后,形成工作任务,由项目经理和一个技术较强的人员合作完成概要设计和设计文档,供开发人员使用
6 开发人员完成编码和单元测试,根据需要完成输出详细设计文档
7 周会制度
8 定期进行集成测试和代码走读
9 客户沟通和公司上层协调,相关资源的准备

对于小公司来说,对于变更的及时响应也是非常重要的。
根据楼主的这几点看法来说。这些动作,我们公司都有进行。但是效果都不很很理想。
1,高层前期和后期的干涉过于频繁
2,周例会的氛围过于单一。如何提高这种会议的效果是需要考虑的一个问题。
3,持续集成和代码走读。到目前为止都进行不是很彻底。
  我个人其实比较倾向于小范围的结对检查,然后核心重要部件进行走读或评审
9,多部门的协调,由于测试部不属于开发部管理,所以往往出现测试计划和产品的发布计划有不协调的状况出现。
  另外研发部对于工程实施的反馈也了解较少,应着手进行整理以调整产品发展方向。。。
8 楼 hyhongyong 2008-07-23  
是被环境改变,还是做点什么改变环境,就看你个人的心态了!
7 楼 reilf 2008-07-22  
确实如此啊。其实中国的软件企业经历的时间还不长,就和我们个人的生活一样。在一定时期内,解决了自己的温饱问题。就开始想向小康迈进,可发现小康远不像自己想象的那么简单:高物价、高房价等现实问题让我们招架不住。当你迈进小康之后,想提高自己的生活档次,进出高档寓所,那又面临礼仪、上层社会的潜规则等。
总之,我感觉不管是企业也好,个人也好,向着更标准化的流程迈进就是一件好事。看自己怎么去把握,自己也可以从中学到知识与经验。

ps:我是80后 :)
6 楼 wm920 2008-07-21  


   楼主的话题说中了中国的软件行业里面很多公司的神经,说的很好,确实很多的公司没有安照一定的流程操作,后患待来很多的问题!值的我们去思考!
5 楼 lurena 2008-07-15  
hyhongyong 写道
没有看出来LZ是做什么的?部门经理?项目经理?
一般的程序员怎么会有如此多的困惑呢?

在这样的公司,什么职位似乎并不重要了,职位越高,干活越多,一个人几个角色。
我只想把项目做好。

ball_cao 写道
我的看法是提拔一个干部之前要先让他知道需要掌握什么技能才能做好新的工作,并协助他们掌握这些能力。

在小公司,人手总是最大的问题,项目工期短,事情一点也不少,一个人当几个人用,但是由于人员的都比较初级,边培训边做事,本身还有很多的管理和开发工作,所以难以有效管理,我想这也是管理中的重要部分之一。所以我很同意ball_cao的观点,不只在干部任选上。

既然上面的问题是个普通问题,项目管理又是如何做的呢?
这个项目刚刚开始,我采取了以下的办法来控制风险:

1  做好配置管理工作,这是项目的起点,对项目的后续展开有很大作用。
2  框架选型和使用,由一两个人(有一定的项目经验)来组建,对重点技术专人负责,项目组成员共享(知情或了解)
3  需求管理,由项目经理与业务专职(BOSS或外部业务人员)共同完成
4  根据项目需要,灵活把握设计尺度和输出文档(不完全根据CMM要求)
5  对需求细化后,形成工作任务,由项目经理和一个技术较强的人员合作完成概要设计和设计文档,供开发人员使用
6  开发人员完成编码和单元测试,根据需要完成输出详细设计文档
7  周会制度
8  定期进行集成测试和代码走读
9  客户沟通和公司上层协调,相关资源的准备

基本做法就是,在前期做好项目基础工作,监控开发、测试重点

不知道,这样做能不能将项目管理好,项目能正常运作的可能性有多大?
由于前期准备工作用的时间比较多和人员到位情况不好,项目有些滞后,准备工作和技术难点基本完成,开发进入正常步骤,如果按上面的方式管理,是否能够完成,希望能够得到指点。
先谢过各位。
4 楼 hyhongyong 2008-07-15  
没有看出来LZ是做什么的?部门经理?项目经理?
一般的程序员怎么会有如此多的困惑呢?
3 楼 ball_cao 2008-07-15  
快速发展的企业大多都会面临选干部的问题
根据著名的彼得原理:在各种组织中,雇员总是趋向于晋升到其不称职的地位。
所以提拔干部首要的是要先让这些准干部们具备坐这个位置的能力。
让人坐在他不能胜任的位置上既损害了团体利益对他本人也没有太多益处。

所以,我的看法是提拔一个干部之前要先让他知道需要掌握什么技能才能做好新的工作,并协助他们掌握这些能力。
2 楼 xly_971223 2008-07-15  
楼主说的问题在国内大多数公司都存在,主要是公司领导对技术不够重视,认为技术人员就是干活的,其他什么都不懂,在这种公司的技术人员是没什么地位的
此类公司的领导应该说是跟不上潮流的 思想还停留在资本经济上 不懂得什么叫知识经济,这样的公司注定要完蛋 可悲的是这样的公司一抓一大把
1 楼 flyzl 2008-07-14  
开源框架的简单堆砌,呵呵,是的,即使工作了5年的人,能深入了解一个框架的又有多少?
多数是使用过某某框架而已,然后就称精通某某。国内就这样。

相关推荐

    软件工程与项目管理.docx

    软件工程与项目管理 软件工程与项目管理是一门复杂的学科,涉及到企业、产品、人三者的相互关系。为了解决软件危机,需要从“企业-产品-人”的角度来看待问题,研究和推广让“企业-产品-人”走向成功的“方法论...

    计算机应用技术在m程项目管理中的应用研讨_(2).docx

    一方面,项目管理软件的研究和应用尚不成熟,国内开发的系统规模小,应用程度低,不同企业之间的应用水平差异大。另一方面,由于信息传递不畅,项目进度的信息化管理面临挑战,尤其是在大规模项目中,难以实现全面的...

    Thinkphp+Bootstrap项目管理系统源码 带安装说明.zip

    《基于Thinkphp与Bootstrap的项目管理系统源码解析》 在当今快速发展的信息技术领域,项目管理系统的...通过学习和使用这套源码,开发者可以提升自己的项目管理软件开发技能,同时也为企业提供了实用的项目管理工具。

    项目管理信息化(第五讲).ppt

    其次,项目管理软件的功能和特征包括但不限于:协同工作、文档管理、工作流程管理、讨论和调查、资源管理、计划制定、成本预算控制、报表查询、监督跟踪、安全性管理以及假设分析。软件通常以项目为中心,通过工作...

    系统集成项目管理工程师打卡第二十一天 .doc

    在IT行业中,系统集成项目管理工程师是一个至关重要的角色,他们负责协调不同的硬件、软件和网络组件,确保这些组件能够无缝地协同工作,提供一个高效、稳定的解决方案。在进行项目管理时,法律法规与标准规范是不可...

    工程项目管理

    - **P3软件**:书中提到了P3软件,这是一种被广泛应用于工程项目管理的计算机软件工具。它可以帮助项目管理者进行项目计划、进度控制、资源分配等工作,大大提高了项目管理的效率和准确性。 #### 五、总结 本书...

    基于.NET的企业人事管理系统的设计与实现

    在开发企业人事管理系统的过程中,采用了一种灵活的开发方法,以适应项目的特殊需求。具体来说: - **需求分析**:首先明确系统的目标和功能需求,确保系统设计能够满足实际应用需求。 - **模块化设计**:将系统...

    如何通过企业级业务架构方法提升B端软件开发效能

    在此背景下,2020QECon全球软件质量&效能大会的工程效能变革专场中,资深企业级业务架构师付晓岩分享了如何通过企业级业务架构方法提升企业软件开发效能的方法和实践经验。 首先,报告讨论了影响B端软件开发效能的...

    国内BIM软件厂商大盘点共3页.pdf.zip

    这份文档可能是为了帮助行业从业者、设计师、建筑工程师以及项目管理者了解并选择适合自己的BIM工具,以便提高工作效率,实现建筑设计、施工和运维的数字化与智能化。 BIM技术在建筑行业中扮演着至关重要的角色,它...

    投资建立软件服务外包型企业项目可行性谋划书暨可行性论证报告.doc

    《投资建立软件服务外包型企业项目可行性谋划书暨可行性论证报告》是针对计算机行业中的软件服务外包型企业设立的深度分析文档,旨在评估此类项目的投资潜力、市场前景、运营策略及建设规划等多个方面。以下是对报告...

    基于软件测试的缺陷管理系统的设计与实现毕业论文.doc

    软件测试近些年来在国内的发展非常快速,它可作为企业软件项目开发中的软件质量和项目管理的监控技术,逐渐成为企业软件开发的成败直接挂钩的项目过程。因此,本系统的主要应用目标是软件缺陷管理,同时能够满足不同...

    2008年上半年信息系统项目管理师真题(上午综合知识无答案版).zip

    这篇文档是2008年上半年全国计算机技术与软件专业技术资格(水平)考试中信息系统项目管理师的上午综合知识部分的真题,不包含答案。这个考试是中国计算机软件专业技术资格和水平考试中心组织的一次专业资格认证考试...

    2021-2025年中国集团管理软件行业外销企业转型内销市场发展策略研究报告.pdf

    ### 2021-2025年中国集团管理软件行业外销企业转型内销市场发展策略研究报告 #### 一、企业出口转内销市场策略概述 本章节首先介绍了研究报告的编写背景及其目的,旨在帮助企业了解如何从出口市场转向国内市场,并...

    国内第一个计算机辅助创新软件

    在中国,CAI软件的发展标志着科技与创新领域的进步,为国内的发明创造提供了强大的支持。 CAI软件的核心功能包括: 1. **创新思维工具**:通过提供各种思维导图、头脑风暴模板,激发用户的创造性思维,帮助用户将...

    软件功能模块报价计算方法及标准

    风险系数是估算工作量经验值的重要因素,因为软件开发过程中存在许多风险,例如用户的需求不明确、软件企业对项目的业务领域不熟悉等,风险系数的取值范围是1≤风险系数≤1.5。 复用系数是软件开发工作量的另一个...

Global site tag (gtag.js) - Google Analytics