软件开发的周期一般分为6个步骤:
1.可行性研究
一般公司,或者说大部分软件公司都会忽略这一步,原因很简单。大的软件公司,项目几乎处于不停歇阶段,有着做不完的项目,自然会针对每个项目的可行性去研究,从公司的利益考虑。取好舍坏。理所当然。也正是这样的原因,使得公司能够越做越好,越做越大的原因。反观一些小的公司以及一些新成立的公司。能够接到一个项目就谢天谢天了。也就忽略了这个关键的第一步。以至于,在项目中出项各种各样的问题。技术问题,以及时间上的问题。这也是一般小的软件公司在成立3年内倒闭的主要原因。
2.前期的调研(需求分析)
按照软件工程上面的说法,需求调研阶段,上至公司老总,下至编码人员是都要参与的。
现在一些软件公司,几乎在这一步骤上面做的很粗糙,几乎就是一个从来没有做过开发的项目经理和客户谈需求,然后回来传达需求
3.项目的搭建(需求设计)
这一步比较重要,项目的成败,后期的工作量在这里就能够完全的体现出来了,好的设计会是下面的开发人员有条不乱的进行。以至于使得后期的编码,测试,维护变的不是那么的复杂。当然这一步是建立在前面的基础之上的,没有好的需求分析,也就不可能有好的需求设计。这一步,理所当然是项目经理和架构师该做的事情。虽然是这样,但是作为一线的程序员不说参与设计,最起码有提出意见的权利啊。可又有几个公司是按照这样的流程来的呢。
3.编码
现在一般的公司的开发人员都是从这一步开始的。没有经过前面的几个步骤,光靠项目经理2分钟的描述需求。后面完全靠自己的想象力来写代码,试问,这样写出来的代码,质量有何保证。有一句话说的好,没有准确的需求,就不要开始编码。如果违反了,可能,你前期的编码都会变的毫无用处。
5.测试
一般大的项目都有会有很多的测试用例,这是一种规范。但是小的软件公司往往忽略了这一步。使得后期的维护人员的担子变重了。
6.维护
一般的项目维护周期为1年吧。超过一年是要支付维护费用的。维护期间,主要是针对的系统的性能。系统的安全做各种测试
1.可行性研究
一般公司,或者说大部分软件公司都会忽略这一步,原因很简单。大的软件公司,项目几乎处于不停歇阶段,有着做不完的项目,自然会针对每个项目的可行性去研究,从公司的利益考虑。取好舍坏。理所当然。也正是这样的原因,使得公司能够越做越好,越做越大的原因。反观一些小的公司以及一些新成立的公司。能够接到一个项目就谢天谢天了。也就忽略了这个关键的第一步。以至于,在项目中出项各种各样的问题。技术问题,以及时间上的问题。这也是一般小的软件公司在成立3年内倒闭的主要原因。
2.前期的调研(需求分析)
按照软件工程上面的说法,需求调研阶段,上至公司老总,下至编码人员是都要参与的。
现在一些软件公司,几乎在这一步骤上面做的很粗糙,几乎就是一个从来没有做过开发的项目经理和客户谈需求,然后回来传达需求
3.项目的搭建(需求设计)
这一步比较重要,项目的成败,后期的工作量在这里就能够完全的体现出来了,好的设计会是下面的开发人员有条不乱的进行。以至于使得后期的编码,测试,维护变的不是那么的复杂。当然这一步是建立在前面的基础之上的,没有好的需求分析,也就不可能有好的需求设计。这一步,理所当然是项目经理和架构师该做的事情。虽然是这样,但是作为一线的程序员不说参与设计,最起码有提出意见的权利啊。可又有几个公司是按照这样的流程来的呢。
3.编码
现在一般的公司的开发人员都是从这一步开始的。没有经过前面的几个步骤,光靠项目经理2分钟的描述需求。后面完全靠自己的想象力来写代码,试问,这样写出来的代码,质量有何保证。有一句话说的好,没有准确的需求,就不要开始编码。如果违反了,可能,你前期的编码都会变的毫无用处。
5.测试
一般大的项目都有会有很多的测试用例,这是一种规范。但是小的软件公司往往忽略了这一步。使得后期的维护人员的担子变重了。
6.维护
一般的项目维护周期为1年吧。超过一年是要支付维护费用的。维护期间,主要是针对的系统的性能。系统的安全做各种测试