1 市场需求分析
1.1 市场现状
中国软件产业还处于成长期向成熟期过度的阶段,市场潜力远远没有挖掘出来。2005年,中国软件市场总体规模达到907亿元,到2010年,中国软件将步入成熟期。
IT产业在过去5年经历了年28%的增长速度,是同期国家GDP增长的三倍,对GDP增长的拉动作用进一步增强,软件与系统集成销售收入1600亿元,软件出口额20亿美元。IT产业占工业比重达12.3%,成为第一大产业。
各个工业部门信息化程度进一步增强,但远远没有达到同等时期发达国家水平,整个社会的信息化程度很低,企业信息化需求旺盛。但中小企业的信息化开发落后,盲目上ERP的项目纷纷落马,资源巨大浪费,甚至企业需求不明确,盲目跟风,致使半数以上项目事实上失败。如图:
![](http://static11.photo.sina.com.cn/bmiddle/4003828ft70e3a62209da)
软件业界现状图
1.2 企业目标
针对中国软件行业的迅速发展,以及中小企业信息化需要的特征,建立专门针对中小企业的管理信息系统开发公司,充分利用专业化优势,低成本的量产为中小企业信息化做贡献。
2 可行性研究
2.1 商业可行性
当前,各个企业的信息化如火如荼的进行,信息化的好处已经基本被各个企业所了解,但是,面对企业信息化改造时的高成本、高风险,中小企业如何抉择?作为中小企业,有必要使用大而全的针对性定制的MIS系统与数据流的优化吗?中国的企业信息化刚步入一个高速发展的初级阶段,大部分中小企业需要的是低成本的、可预知的管理信息化软件开发过程。本公司的建立,是为满足这部分要求的企业而设立,其目标是:为中小企业开发低成本、可控的、阶段式的管理信息系统。
2.2 技术可行性
软件产品线已大量应用于软件工业界,20世纪90年代后期,在丰富的实践和软件工程、软件构架、软件复用等坚实的理论基础上,软件产品线的发展日益成熟。OMG标准参考可以降低技术风险。
敏捷编程思想对小型团队的公司有着巨大的指导意义,可以提高团队持续发展能力。
3 环境分析
3.1 内部环境
1 企业以人为主要资源与竞争力,组织具有良好沟通能力的团队,建立核心组织部门。
2 面向客户的思想代替传统的工程化思想,以提高客户满意度为关键,灵活响应客户需求变更。
3.2 外部环境
中国企业发展起来的开发模式逐步成熟,现在通过CMM、ISO9000认证的很多企业在软件研发方面比较成熟,而很多公司内部研发管理不够先进,不能持续运营和改进,只是项目性的运作,能力不能得到提升。其次,很多企业求大求全,不能剥离一些附加值比较低的部分。
现阶段,大部分软件企业都在做管理软件,中国对软件企业在创新上面的扶持力度还存在很多问题,尤其是资本市场上面,没有资金的追捧,很多核心技术的开发因没有资金的支持而夭折。
3.3 竞争优势
1 企业专做管理信息系统:做到专业化,提高人员相关领域的素质,从而提高效率,降低成本。
2 采取产品线开发方法:利用管理信息系统的领域需求相同的部分,做到软件大粒度复用,降低成本并提高开发效率,缩短开发周期。
3 采用敏捷开发机制:进一步提高编程效率,提高代码的可靠性与健壮性,削减沟通成本。
通过新技术的运用与良好的团队协作,以低成本的优势和灵活的开发,勇敢面对客户需求变更。
4 敏捷开发机制
传统的重量级开发方法使过多的资源投入在文档上,使开发人员陷入了不断增长的软件过程的泥潭中。采用敏捷编程思想,不但可以摆脱繁琐的文档工作,而且可以降低成本,更重要的是,他的面向客户理念,注重个体与交互,重点关注可以工作的软件,提高客户参与度,以积极的心态响应变化,可以更好的适应客户需求,提高效率,凝聚团队。
Ø 原则
1 尽早、持续交付有价值的中间软件使客户满意
尽早地、持续地交付可运行的中间成果和有价值的中间结果,使得客户能够尽早地、持续地了解到软件开发的进展,并且将需求的变化、系统的改进意见尽早提出,减少项目风险,使客户满意度大大提高。
2 即使到了开发后期,也欢迎需求变化,利用响应变化创造竞争优势
当前软件行业竞争激烈,通过各种技术来提高软件结构的灵活性,本着简单的原则来设计,把响应变化的能力作为团队核心竞争力。
3 经常交付可工作的软件,间隔时间可以是几周到几个月,间隔越短越好
奉行客户合作、客户参与,经常、频繁的交付中间软件,有效的加强开发人员与客户的沟通,从而将隐藏的需求变化及早触动。
4 在开发全过程中业务人员和开发人员必须天天都在一起
开发中,不仅要经常让客户参与开发,参与者还应该包括代表客户的业务人员。频繁且密切的交流与沟通,是保证项目灵魂性的关键。因此,客户应该成为小组的一员。
5 为开发人员提供环境和支持,给予信任,以人为本的构建项目
项目成果的因素关键是人,建立优秀的团队,给予环境和精神上的支持,以面向“人”为管理的思想,代替以面向“过程”的管理思想。
6 团队内部面对面的交谈
相对于精美的复杂文档,团队内部之间采用面对面的交谈方式,大家坐在一起,用一张纸、一支笔,一边交谈,一边绘制草图,对于规模小的开发团队,是更为有效的沟通方式。
7 工作的软件是度量进度的最首要标准
衡量工作的进度,不是文档的完成情况,也不是代码行数,而是可以工作的软件完成了多少功能,实现了多少用例。
8 提倡可持续的开发速度
注重人文精神的培养,反对加班,反对过早的精力耗竭,合适的工作量有助于整个项目长期的稳定的进行。
9 关注好的设计和技能
保持软件高质量、简洁、健壮,大家都致力与编写高质量的代码,不制造混乱,采用集体代码所有制,坚持相同的编码标准。
10 本质是简单
今天无法预计明天的事情,世间唯一不变的准则是变化,采用符合当前的需求设计,不做过多的无用功。
11 自组织的团队
团队内形成一个良好的协作,建立能够内部进行任务分解、协调的团队。
12 定期在如何更有效的工作方面进行反省,然后对自己的行为做出改进。
不断的回顾、总结未能有效工作的瓶颈和问题点,仔细的讨论分析,做出响应的改进。