软件开发——微型项目的概念

2017-12-29 16:33:10 admin_ 4

   现在,很多初级程序员或是一些小公司都做一些微型项目。微型项目的代码少,自然难度也不大,所以在开发的时候,花的时间也比较少。 

   微型项目是指绝大部分工作由一个人来完成,不管是对于公司还是对于个人,用一个团队来完成一个微型项目,显得有点过了。这个核心成员负责项目的系统分析、构架、及绝大部分的编码工作。项目的持续时间一般在一个月之内。项目的参与人员除了核心的程序员外还可能有一部分辅助人员,包括第二程序员(负责一部分编码工作)、美工(负责界面设计)等。

   微型项目的规模小,业务逻辑也不复杂,价格一般也不会超过10K。程序员通常直接和对方领导打交道。客户大多对技术是一窍不通的,需要程序员直接负责系统的需求分析。

u=1260639947,2391740498&fm=27&gp=0.jpg

   微型项目分析的一般流程: 

   微型项目的流程可以说没有什么特别的,因为项目小,所以常常谈不上用很多的东西和知识或是工具。但是因为系统需求的不确定性较大,一来说,敏捷的思路比较适合。

   1、需求分析

   2、构架设计

   3、撰写代码

   4、增量交付

   5、应对需求变更

   6、最终交付

   以上过程有时候并没有什么明显的界限。鉴于项目的规模,大多时候在分析需求的时候,构建就慢慢的形成了,在形成构架的过程中,很多编程上的难点就一一弄清楚了。对于这样的项目,需求上的变化一般是很正常的。很多时候,项目预期一个月,但是一个星期就可以做完,剩下的三个星期一般是修改项目,另外变更项目的设计上的小细节。