国内中小软件企业现状
虽然没有调查,但在国内,开发人员小于30人的软件企业应该不在少数(在我面试过的单位中,有半数左右),这样的企业创建时间不太长, 可能在五年之内,有较固定的客户,企业的生存较稳定。
由于企业成立之初,多为解决企业生存问题而开发,相应的规范和质量管理并没有太多的关注,很可能是三四个开发人员简单的组合,分模块后就开始工作了,在紧张的开发后,就把认为能完成客户需求的应用交付了,但交付后,客户需求却才开始,项目开发越来越难以进行。之后,人员流动增加,数据维护比程序维护还要多,项目变得越来越不能满足客户的需求变化。
下面是本人所在公司的一个特例
这时,BOSS发现了企业要发展,需要规范管理和企业积累,需要提高交付质量,需要开拓新的市场。所以,改变就开始了。
原来的“扃平”管理方式要改,成立了部门,成立了项目组,挑选了干将做项目经理;
改变“大锅饭”制度,考评制度也有了;
要推行CMM*,要文档,要配置管理,要学PMP,要……
引进人才,进入重要部门,任要职;
与其它公司合作,补充业务和技术上的不足,增加对外实力;
企业总是要发展,要向前走,但是,这样做的结果会是怎样呢?如何做好呢?
问题的提出
公司要改变,无可厚非,BOSS要改变的信心也不容置疑,但是(总在有个但是),路要怎么走,怎么才能走好?
1 公司内的人员,工作时间都不超过五年,平均2年左右,对软件工程和项目管理没有什么概念,但是对现状也极为不满,有强烈的改变意愿
2 OO思想和设计能力有限,开发过程基本就是一个套路——开源框架的简单堆砌,或许这样说太夸张,但一点也不为过,对框架没有深入学习,只知道如何配置,如何使用插件开发,更变一点,就完全不知所措
3 公司选出来的“项目经理”,由于过去对如何实现业务关注太多,对OO和设计不关注(应该是没有时间和精力),思想上跟不上节奏,管理也只剩下“管”和“理”了,管理形同虚设,CMM*也只是走过场
4 外部人员与公司人员思维上无法接轨,起不到实际作用
困惑
面对种种压力和困惑,虽然接触过较规范的大型软件开发过程,想在这种环境下实施,但感觉到的压力比想象的要大得多, 如果按照自己的设想,要改变的太多,一已之力,自己要累坏了也不一定能做好,而且,我也不是全能。
-----------------------
做事,总想做的更完美,一个程序员的困惑。
分享到:
相关推荐
软件工程与项目管理 软件工程与项目管理是一门复杂的学科,涉及到企业、产品、人三者的相互关系。为了解决软件危机,需要从“企业-产品-人”的角度来看待问题,研究和推广让“企业-产品-人”走向成功的“方法论...
一方面,项目管理软件的研究和应用尚不成熟,国内开发的系统规模小,应用程度低,不同企业之间的应用水平差异大。另一方面,由于信息传递不畅,项目进度的信息化管理面临挑战,尤其是在大规模项目中,难以实现全面的...
《基于Thinkphp与Bootstrap的项目管理系统源码解析》 在当今快速发展的信息技术领域,项目管理系统的...通过学习和使用这套源码,开发者可以提升自己的项目管理软件开发技能,同时也为企业提供了实用的项目管理工具。
其次,项目管理软件的功能和特征包括但不限于:协同工作、文档管理、工作流程管理、讨论和调查、资源管理、计划制定、成本预算控制、报表查询、监督跟踪、安全性管理以及假设分析。软件通常以项目为中心,通过工作...
在IT行业中,系统集成项目管理工程师是一个至关重要的角色,他们负责协调不同的硬件、软件和网络组件,确保这些组件能够无缝地协同工作,提供一个高效、稳定的解决方案。在进行项目管理时,法律法规与标准规范是不可...
- **P3软件**:书中提到了P3软件,这是一种被广泛应用于工程项目管理的计算机软件工具。它可以帮助项目管理者进行项目计划、进度控制、资源分配等工作,大大提高了项目管理的效率和准确性。 #### 五、总结 本书...
在开发企业人事管理系统的过程中,采用了一种灵活的开发方法,以适应项目的特殊需求。具体来说: - **需求分析**:首先明确系统的目标和功能需求,确保系统设计能够满足实际应用需求。 - **模块化设计**:将系统...
在此背景下,2020QECon全球软件质量&效能大会的工程效能变革专场中,资深企业级业务架构师付晓岩分享了如何通过企业级业务架构方法提升企业软件开发效能的方法和实践经验。 首先,报告讨论了影响B端软件开发效能的...
这份文档可能是为了帮助行业从业者、设计师、建筑工程师以及项目管理者了解并选择适合自己的BIM工具,以便提高工作效率,实现建筑设计、施工和运维的数字化与智能化。 BIM技术在建筑行业中扮演着至关重要的角色,它...
《投资建立软件服务外包型企业项目可行性谋划书暨可行性论证报告》是针对计算机行业中的软件服务外包型企业设立的深度分析文档,旨在评估此类项目的投资潜力、市场前景、运营策略及建设规划等多个方面。以下是对报告...
软件测试近些年来在国内的发展非常快速,它可作为企业软件项目开发中的软件质量和项目管理的监控技术,逐渐成为企业软件开发的成败直接挂钩的项目过程。因此,本系统的主要应用目标是软件缺陷管理,同时能够满足不同...
这篇文档是2008年上半年全国计算机技术与软件专业技术资格(水平)考试中信息系统项目管理师的上午综合知识部分的真题,不包含答案。这个考试是中国计算机软件专业技术资格和水平考试中心组织的一次专业资格认证考试...
### 2021-2025年中国集团管理软件行业外销企业转型内销市场发展策略研究报告 #### 一、企业出口转内销市场策略概述 本章节首先介绍了研究报告的编写背景及其目的,旨在帮助企业了解如何从出口市场转向国内市场,并...
在中国,CAI软件的发展标志着科技与创新领域的进步,为国内的发明创造提供了强大的支持。 CAI软件的核心功能包括: 1. **创新思维工具**:通过提供各种思维导图、头脑风暴模板,激发用户的创造性思维,帮助用户将...
风险系数是估算工作量经验值的重要因素,因为软件开发过程中存在许多风险,例如用户的需求不明确、软件企业对项目的业务领域不熟悉等,风险系数的取值范围是1≤风险系数≤1.5。 复用系数是软件开发工作量的另一个...