开篇:软件项目的整个流程 - IT软件人员学习系列文章

  这段时间闲来无事,就在总结以前的项目经验,然后写成博客的形式以进行记录。本文就对《IT软件人员学习系列文章》做个开篇吧。

  对于IT软件的开发来说,无外乎B/S、C/S和Android、iOS(后两项也是C/S)。在B/S领域,无外乎PHP、JAVA和ASP.NET这几大阵营。而在C/S领域,JAVA的开发比较复杂,需要编写一些重复的和底层的代码,相比C#的可视化和相似的语法,还是微软的开发工具和语言比较容易上手。

  但是,我们今天讲的不是代码,而是整个软件流程,这个属于软件工程的范畴。我们知道,做软件项目,就是把用户的要求转化成需求,然后需求转化成设计,然后设计转化成代码。总的来说,就是把大的项目划分成小的项目,大的模块划分成小的模块。任何项目都是这样做的需求和设计,尤其是大的项目,总是要划分成小的模块,这样能让项目的不同参与者负责各自的模块,然后再集成起来进行测试。

  按笔者对项目管理的经验,任何项目的分析方法模型(瀑布模型、原型模型、迭代模型等),最终都能划分成小的瀑布模型。也就是说,所有的项目功能,都能划分成小的一个个的瀑布过程以进行处理。因为瀑布模型在所有模型中是最简单化最直接化的。也就是说,所有的功能点,在每个瀑布过程的结尾都是一个里程碑。下面就对软件项目的整个流程进行描述。

  一、项目立项

  在项目的开始,项目需要进行立项。就是项目经理要跟项目客户去谈需要做的整个项目的内容。在这个阶段,项目需要进行市场调研,可行性分析等一系列的活动,保证项目的价值是可取的、可行的。一般来说,每个项目都有它的可行性和价值,但是对于企业项目来说,基本上每个项目都是可取的,都是为了某个业务领域而做的业务系统。对于互联网项目来说,比如电商项目,这个就得做市场调查,以确定该项目在当前是具有社会价值的。

  二、项目启动会

  在项目立项之后,就得召开项目启动会了。项目启动会,主要是确定项目的项目招标方和项目投标方。项目招标方确定项目的客户方的负责人和用户;项目投标方确定项目经理、产品经理(如果需要)、技术经理、项目开发人员等项目组成员。项目启动会也是项目的一个里程碑,说明项目要开始了,确定了双方的负责人和责任人。

  三、项目需求调研

  项目启动会开过之后,项目经理就要开始和项目客户方进行沟通,对项目的需求进行调研了。项目经理需要对项目的需求领域做一定的功课,让自己对项目领域知识有一定的了解,这样在进行需求调研的时候与客户谈起来就能更快的理解需求。同时,项目组内部也要举行项目领域知识的培训,让项目组成员都了解要做的是哪个领域的业务系统。在该阶段,项目经理需要将总结下来的需求与客户进行确认,以保证项目需求的正确性和稳定性。

  四、项目的设计

  在掌握了一定的项目领域知识,且项目经理已经将项目需求总体的确定下来之后,项目就进入了设计阶段。这时候,项目组需要对项目进行架构选型、设计,开发工具,开发语言,开发平台以及项目的运行平台进行选择确定。然后,由项目经理牵头,架构师或技术经理进行系统架构设计,技术经理和项目组成员进行概要设计和详细设计。在该阶段,需要对项目的各个设计进行审查,以确定由需求到设计的正确性。

  五、项目的开发

  在项目的设计阶段部分或总体结束之后,就进入到了项目的代码开发阶段。在该阶段,技术经理负责对项目的整体代码进行把控,软件工程师对项目设计转化为代码进行开发。项目经理在该阶段需要不断的调整项目计划,以让项目整体能够跟上进度,同时要让开发出来的系统让客户方进行试用,以不断调整项目开发上的问题,同时要防止需求的大变更。

  六、项目的测试

  在项目系统开发出部分或总体功能之后,项目的测试人员就需要介入对项目系统进行测试了。这个阶段,包括黑盒白盒测试。单元测试和集成测试等等。以保证系统对需求的和设计上的开发的正确性。

  七、项目试运行

  在项目系统进行了总体测试通过之后,项目经理要联系项目客户方进行系统的试运行了。试运行阶段主要是对需求到设计,设计到代码的确认。保证系统的功能的正确性。同时也是需求变更比较大的阶段,在这个阶段,项目经理要把控好和计划好时间,尽量避免需求大的变更出现。

  八、项目验收

  项目在进行试运行结束后,就到了项目验收阶段了。项目验收阶段就是项目收尾阶段,包括项目收尾和合同收尾。在该阶段,项目经理该联系项目客户方组织专家组对项目系统进行评估、审查,保证项目的正确性。

  在这里强调一下,上述的三、四、五、六阶段是一个重复的过程。我们这里只是使用瀑布模型对项目系统的整个流程进行了描述。其实,在很多公司,都存在着项目组人员身兼多职的问题,这个是因为项目人员配备不齐,公司规模,项目规模都有关系。所以,我们在项目中不应该抱怨公司的条件达不到要求。总的来说,在小公司能学到的东西更多。

Etc.最后说一说,项目组成员应该积极的提升自己的能力,一个是为了自身发展要求,另一方面也是项目组本身条件要求。所以,项目经理应该对团队建设做一个规划,以让项目组成员能够进行系统的、规范的、标准化的培训。

时间: 2024-10-26 14:53:48

开篇:软件项目的整个流程 - IT软件人员学习系列文章的相关文章

1、HTML学习 - IT软件人员学习系列文章

本文做为<IT软件人员学习系列文章>的第一篇,将从最基本的开始进行描述,了解的人完全可以跳过本文(后面会介绍一些工具). 今天讲讲Web开发中最基础的内容:HTML(超文本标记语言).HTML的内容是文本,就象我们在文本文档中记录内容一样. 一.最基本例子. 下面是一个最基本的HTML页面文本内容(代码一): <html> <head> <title>这个HTML页面</title> </head> <body> 这是HT

3、Javascript学习 - IT软件人员学习系列文章

接下来,我们开始进入Javascript语言的学习. Javascript语言是一种解释性的语言,不同于ASP.NET.C#语言的这种编译性的语言.它随着HTML网页的发布而发布,就是说嵌入到HTML页面中进行运行. 下面是一段简单的Javascript语言: <script type=”text/javascript”> alert(“Hello World”); </script> 上面的Javascript脚本将显示一个对话框,并提示显示“Hello World”字符串. 一

2、CSS学习 - IT软件人员学习系列文章

上文我们讲了HTML,本文讲讲CSS. 上次我们讲了CSS是HTML页面的装修部分,就是各种瓷砖.粉墙.说明了CSS在HTML页面中的重要地位.没有CSS,那么HTML页面将很粗糙,就象我们的毛呸房一样.下面开始讲CSS的相关内容. CSS的内容很简单,就是选择器,属性,属性值.下面是一条简单的CSS内容. #nav { color:red; } 上面的CSS内容设置了nav这个HTML页面标签的字体颜色. 一.CSS文件的嵌入有3种形式:文件嵌入,页面嵌入,HTML标签嵌入. 1.文件嵌入.在

中小型软件项目开发一般流程建议

一:编写目的 本文档的编写旨在探寻规范的软件开发流程.加快软件开发速度.提高软件开发质量.降低项目综合成本. IT界有一句格言:"You can do it right; you can do it fast; you can do it cheap. Pick two." 而我们要做的就是:提供优质服务.项目周期短.成本低廉 二:总体说明 项目从用户需求说明书的提出,到系统的第一个完整版本的交付使用经历了若干或复杂或简单的过程,但不管项目大小如何一般需要经历以下几个步骤: 1.  

软件项目需求开发过程实践之软件需求说明书

软件需求说明书为谁而编写?把这个问题搞清楚是非常有意义的. 先讲个故事. 在软件项目开始时,需求及架构设计人员把需求和架构方案讲给开发人员听,开发人员还在设计"他那辆车",没有听明白?需求及架构设计人员接着写出一些列文档后,开发人员还在设计稍作调整"他那辆车",沟通出现了问题了吗?项目完成后,最后结果仍是开发人员所设计的,已经变形的"他那辆车". 问题的源头当然在需求,需求人员又如何把需求调研结果无损的分享给"相关人员"呢?其

开篇:IT软件人员使用到的工具 - IT软件人员工具系列文章

IT软件人员在实际的工作过程中,总会使用到各种各样的工具.这些工具有些是流行的工具,有些是软件人员自己找到的工具,有些是开源的工具,有些是软件人员自己开发的工具.工具的多少,并不代表软件人员的水平,但是能够帮助软件人员更好的工作,更好的完成工作任务. 本系列文章就是从IT软件人员使用的工具入手,介绍使用到的工具,一方面是总结大家在使用的工具,另一方面是介绍有些大家没使用到的,开源的工具.本系列文章没有放在学习者系列中做介绍,是为了更好的总结出好的工具,更好的把最好的工具发布给大家使用. 笔者在以

开篇:IT软件人员学习的书籍 - IT软件人员书籍系列文章

读书是一件快乐的事情. 读书能够增长知识,了解社会,了解人类的思想,继而转换成智慧.无论是什么人,都需要读书,多读书,读好书,同时也要把书中的精髓记录下来,一个是当做读后感,一个是为以后如果忘记了回头翻看能快速找回来. IT软件人员同样要多读书,多找能增进知识,增进技术的书来看.现在市场上有很多IT软件类的书籍,鱼龙混杂,林子大了什么书都有.所以,要从这些书中找到合适自己的书来阅读.但是,因为现在的书籍都比较贵,一本至少几十块钱,要购买相关的书籍需要付出不少费用.所以,关键是找到好书,如果是电子

11、项目经理要阅读的书籍 - IT软件人员书籍系列文章

项目经理是负责软件项目的总体把控的角色.项目经理在项目中是一个管理者的角色,他需要对项目的9大领域进行学习,同时针对项目的范围.进度.沟通和风险进行处理,让项目能够按时保质保量的完成. 项目经理需要学习的知识很多,除了项目管理经验外,还需要根据项目情况对项目各个业务领域知识进行学习,更好的对项目的业务进行处理,这样才能够写出更好的项目解决方案说明书,更好的服务于项目.下面将项目经理需要阅读的书籍提供下载: http://pan.baidu.com/s/1hsoBYJi

软件项目接单_互联网软件开发项目接单平台

软件开发项目范围.质量因素对进度的影响: 软件开发项目比其他任何建设项目都会有更经常的变更,大概是因为软件程序是一种"看不见"又"很容易修改"的东东吧,用户是想改就改,造成需求的蔓延,项目经理有时还不知如何拒绝,加上要说"我能"的心理因素,一般都会答应修改.这样集少成多,逐渐影响了项目进度. 如果某项工作在进度上表面上达到目标了,但经检验其质量没有达到要求,则必然要通过返工等手段,增加人力资源的投入,增加时间的投入,实际上是拖延了进度.不管是从横