一.导言
  国内很多项目都是小型项目, 参与人员少(两到五个人), 要快速交付(一两个月) . 要成功完成这种项目, 除了使用成熟且被团队成员熟练使用的技术之外, 有一个良好的开发流程, 也是很必要的.
  
  二.小型软件项目开发流程
  下图是我对小型软件项目开发流程的一个设想:

需求分析的重要性想必大家都应该清楚, 对于项目来说, 满足用户的需求是第一位的.
  
  因为时间紧, 系统设计经常被忽略. 这会留下很大的隐患, 国内很多项目的需求通常是很简略的, 还需要在系统设计阶段把一些需求进一步的明确. 不然会出现因为前期一些需求不明确, 一些已经开发好的功能要重做的情况. 另外, 设计做好了, 思路清楚了, 接下来的开发会顺利很多.
  
  系统设计包括业务流程设计, 数据库设计, 界面设计三部分. 关于界面设计, 哪些信息是用户需要的, 哪些信息是用户不需要的, 要仔细考虑一下.
  
  看到设计评审, 大家肯定有点奇怪: 小项目还做什么评审, 不是浪费时间吗? 其实不是这样的, 三个臭皮匠顶个诸葛亮, 一个人的设计, 或多或少会存在一些不足, 大家集思广益, 设计出来的方案无疑会更成熟一些. 在评审的过程, 大家的设计经验也无形中进行了交流, 对系统的了解也更多.
  
  小型项目的设计评审不用很正式, 搬上椅子坐到设计人员电脑旁边, 先听讲解, 再提问题, 然后有人把提出的问题记录下来就好了.
  
  很多小型项目没有设置专业测试人员, 因此, 开发过程中的自测很重要, 这也是保障项目质量的重要一环.
  
  功能都开发完成, 开发人员也完成自测试之后, 便可准备进入交叉测试环节. 测试的思维和开发的思维是不同的. 测试要站在用户的角色看问题, 把自己当成用户, 看项目是否满足全部需求.
  
  进入交叉测试之前, 开发人员应先完成部署手册和使用说明, 并部署到一个全新的环境(最好有个单独的测试服务器), 给大家演示一遍.
  
  交叉测试发现的问题先各自用Excel表格记录下下, 最后汇总到一个Excel文件, 放到公共目录. 改Bug后要验证. 发布前, 所有Bug再验证一次.
  
  三.小型项目人员配置
  一个项目经理, 一到四位开发人员
  
  项目经理负责需求分析, 主持设计评审, 决定设计评审是否通过, 决定是否可进入交叉测试决定是否可发布项目.
  
  开发人员负责系统设计, 开发和自测, 交叉测试, 修改Bug, 编写部署手册和使用说明.

转载于:https://www.cnblogs.com/soundcode/archive/2010/12/26/1917190.html

小型软件项目开发流程探讨相关推荐

  1. 软件项目开发流程及配置人员

    项目需求汇总分析 架构设计 产品设计 代码编写 项目测试 上线 项目需求汇总分析(调研) 项目经理 在这个阶段,上项目经理应该先要求客户(项目发起人)提供一个项目需求及要求明细的清单. 清楚需求及项目 ...

  2. 【MFC系列-第8天】小型软件项目开发

    第8天 小型软件项目开发 8.1 记事本开发 小技巧:用VC6新建工程,以资源方式打开系统自带notepad.exe中的MENU资源,加入到自己新建的工程中:然后再添加到VS工程中,即可获取现有exe ...

  3. 软件项目开发流程以及人员职责

    软件项目开发流程以及人员职责 实行软件工程项目管理: ▲ 项目经理(负责人):项目经理(负责人)对整个项目负完全责任,是指导.控制.管理和规范某个软件和软/硬件系统建设的人,项目经理(负责人)是最终对 ...

  4. 软件项目开发流程及人员职责

    一 软件项目开发流程 概括来说分为一共分了6个过程 项目启动阶段->需求分析阶段->设计阶段->开发阶段->测试阶段->常规文档 1.1 项目启动阶段 A. 产品经理和项 ...

  5. 软件项目开发流程以及人员职责 实行软件工程项目管理: ▲ 项目经理(负责人):项目经理(负责人)对整个项目负完全责任,是指导、控制、管理和规范某个软件和软/硬件系统建设的人,项目经理(负责人)是最终

    转载自csdn(danieldaniel19851023的专栏) 软件项目开发流程以及人员职责 实行软件工程项目管理: ▲ 项目经理(负责人):项目经理(负责人)对整个项目负完全责任,是指导.控制.管 ...

  6. 项目开发——企业软件项目开发流程《项目开发的流程是怎样的》

    软件项目开发流程:需求分析.设计.编码.测试.上线运维 一般而言,软件项目开发流程包括以下步骤: 需求分析:对客户需求进行分析和理解,明确软件项目的目标和功能. 规划阶段:确定项目的范围.时间和预算, ...

  7. 软件项目开发流程RUP上

    RUP(Rational Unified Process,统一软件开发过程,统一软件过程)是一个面向对象且基于网络的程序开发方法论.根据Rational(Rational Rose和统一建模语言的开发 ...

  8. APP软件项目开发流程

    经过近APP软件的发展,APP的开发也越来越受到重视,APP开发公司发展火热,各种各样的小程序也如雨后春笋般涌现,并以极其迅速的方式传播于微信群和朋友圈.下面我们分享一下APP软件项目的开发流程,希望 ...

  9. 一个完整的软件项目开发流程是怎样的呢

    原文链接 个人理解 web开发的基本流程就是,产品经理根据客户(申总)拿出来<需求调研>,产品经理进行<业务梳理>看具体要实现那几个页面,都有那些功能等等,然后产品经理就开始用 ...

最新文章

  1. 关于sybase数据库的锁
  2. Graph Embedding方案之DeepWalk
  3. 基于TensorFlow Serving的深度学习在线预估
  4. 【git】IDEA下GitLab分支使用测试
  5. js中的数组和字符串的一些方法
  6. 拼多多运营模式分析 | 如何杀出电商重围?
  7. 固态硬盘是什么接口_5分钟教会你怎么区分M.2固态硬盘接口和协议
  8. 线性丢番图方程的C++实现
  9. Python爬取豆瓣高分图书TOP100存入Excel
  10. 目录遍历,PHP 遍历一个文件夹下所有文件和子文件夹的方法
  11. 哔哩哔哩(bilibili)视频下载-支持4K
  12. linux系统编程之信号(一):信号基本概述
  13. 剑指Offer--约瑟夫环问题
  14. 今天参加了聚思力面试
  15. 原神服务器维护后抽奖池会更新吗,原神up池抽奖保底会在保留吗
  16. windows文件服务器双机热备_实战教程:如何建立双机热备系统
  17. 王峻涛访谈录(四)电子商务是什么?
  18. linux下ALSA API采集声音遇到的坑
  19. Android 获取屏幕宽度,dp,sp,px转换方法
  20. 高效编码时间管理插件 — wakatime

热门文章

  1. .Net Core中利用TPL(任务并行库)构建Pipeline处理Dataflow
  2. 不要在 Spring Boot 集成测试中使用 @Transactional
  3. Database Vault注冊
  4. 笑傲江湖,独孤求败-NetScaler MAS应用交付神功详解
  5. 看固态存储厂商在硝烟四起的市场中如何发展?
  6. HTTP 协议详解--转
  7. MNMBottomPullToRefresh
  8. 2009-08 台湾印象
  9. BZOJ 2959: 长跑 解题报告
  10. ES6--基础语法(一)