前言

我们都知道一个软件开发项目需要多个团队分工协作,总体来说就是产品,开发,测试,运维这四个重要团队

  • 产品:负责和客户对接,确认需求,明确需求,将需求正确地讲述给开发、测试、运维,及时向大家更新需求变更等
  • 开发:一般分为前端开发和后端开发,因为系统级开发一般基于springboot等,做好了前后端分离的准备;以前ASP的开发模式前后端混在一起很难维护,所以现在的前后端分离既容易维护拓展,也使得coder更加单一职责;前端开发一般是设计页面组件等,如何把后端的数据按照需求显示出来,以及如何接受数据通过表单等形式传送给后端;后端一般是对数据做逻辑处理,包括数据持久化等,对用户的一个数据操作,后端要通过DAO(数据访问), DTO(数据传输), VO(视图),也就是web开发的MVC模式做好一个处理
  • 测试:在开发阶段过后,前后端要进行联调;这里可能会用到测试团队提供的测试用例进行自测;等开发结束后,要提测,会分一轮测试二轮测试以及冒烟测试(主功能跑通),性能测试等,对测出来的系统可能存在的缺陷要及时向开发汇报,从而让开发及时修复
  • 运维:涉及各个环境的购买、维护、部署等;一般而言,环境包括开发环境、测试环境、演示环境和正式环境;每套环境都要部署系统相关的版本,而每个环境的版本在迭代中可能会存在版本号差,但逐渐会趋于一致;运维一般需要进行巡检,这里可以考虑用shell脚本或python进行一些自动化巡检项的定时器设计等

产品

产品需要提供需求规格说明书

输入规范: 包括不同功能模块的划分,每个功能模块涉及导的字段名臣,字段类型,是否必填,是否唯一,是否有认为限制,是否又占位符(默认值),是否有人为校验项,以及提供未通过响应的文案,这里是方便后端做逻辑校验,以及方便前端显示错误提醒

需求规格说明书:

  • 概述:包括编写目的,背景,术语说明,法律法规参考资料
  • 产品说明:包括产品目标、产品用户、约定说明(需求优先级,页面设计,全局异常等),给出需求范围
  • 功能需求:包括配置管理、内容管理、用户管理、版权方管理、版权品管理以及具体功能管理
  • 关于管理模块:一般支持列表query,批量导入导出
  • 功能模块:根据需求划分
  • 非功能需求:兼容性、安全性、速度、并发量等

开发

  • 开发包括终端(app,ios),前端,后端
  • 一般而言进行迭代初期要进行任务分配,包括系统(后台管理系统、h5系统、公共模块等)的模块功能划分,以及具体的功能细化分工
  • 一般来说后端就是提供接口,入参是什么,出参是什么,需要和前端统一好对应的数据格式等
  • 这里来说后端一般还涉及到数据库的设计,怎么分库分表,什么字段之类才能满足业务需求之类的,有没有并发需求,哪些需要建立索引优化查询等。。。
  • 如果需要和其他公司进行一个接口的对接联调,还需要进行后端的相关沟通
  • 前端的话一般涉及到公共模块、公共组件、公共样式,增强复用程度

测试

  • 功能测试:冒烟测试
  • 提供测试样例,让开发自测
  • 非功能测试:安全性、并发量等
  • 主要的就是功能测试,主流程要跑通

运维

负责维护接口文档swagger,方便前后端查看
各个中间件的信息例如mysql-rds数据库,mq消息队列,oss文件存储,redis缓存等信息

总结

一个好的项目需要各个团队紧密地分工合作
产品 - 开发 - 测试 - 运维 是密不可分的

【对软件项目的一些理解】多维团队分工合作模式相关推荐

  1. 软件项目中的人员管理和团队建设

    注:来自程序员第七期. 软件项目管理中的人员管理活动是一个闭环管理的过程: 对每个人员的评价可分为几个方面进行: 项目相关的技术能力 管理能力 软件技能 而相应的培训计划也应该扩展到很多和项目技术并不 ...

  2. 201671030125+词频统计软件项目报告

    项目 内容 这个作业属于哪个课程? 2016级计算机科学与工程学院软件工程(西北师范大学) 这个作业的要求在哪里? 实验二 软件工程个人项目 我在这个课程的目标是? 按时完成老师给的任务,复习JAVA ...

  3. 死鱼——--摘自《项目百态:深入理解软件项目行为模式 》

    自打开工起,项目就完全不可能完成目标,项目团队中的大多数人都很清楚 这一点,但却都缄口不言.--摘自<项目百态:深入理解软件项目行为模式 >

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

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

  5. [项目管理]工业工程理论在软件项目中的实践

    摘要:结合工业工程理论,对公司现有软件项目开发流程进行总结分析,优化项目管理流程.提升项目作业效率. 关键词:工作研究:流程分析:降低成本 引言 本人在IT行业从事软件开发工作,经过本学期工业工程伦理 ...

  6. 软件项目研发过程中阶段划分和工作方法

    一.产品立项阶段 主要工作:市场调研.竞品分析.可行性分析,确定产品定位,预估项目成本,规划产品发展目标和前景,同时提示和预警风险,以及对应的预案和措施. 工作目的:解决是否可以做,是否值得做,是否有 ...

  7. 如何写好一个软件项目的技术标书?

    技术标书作为一个初期评价软件供应商的重要标准之一,需要覆盖多方面的考虑因素,从需求的理解,到系统的设计,到项目的实施与管理,以及项目的验收与后期支持.那么我们如何来编写一个高质量的技术标书呢? 1.理 ...

  8. 做好软件项目,产品经理该具备哪些优秀特质?

    产品经理作为软件项目的重要角色,其能力特质如何对软件项目的成功与否有着重要影响.我们经常听到这样的玩笑话,"毕业了却什么都不会,那就去做产品经理吧",貌似「产品经理」是一件门槛很低 ...

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

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

最新文章

  1. 设计模式之装饰模式的学习
  2. Android PDU
  3. redis之rehash原理
  4. 【译】谨慎使用CSS中的波浪选择器
  5. 【牛客 - 331D】炫酷路途(二进制枚举 或 建图方式+最短路 或 dfs)
  6. JDK源码分析:hashCode()方法
  7. BZOJ3573: [Hnoi2014]米特运输(树上乱搞)
  8. java逻辑常量两种,JAVA常量
  9. SEO网站优化是什么
  10. 在hbase shell中执行list抛出异常:ERROR: No valid credentials provided
  11. nokia5200中使用ucweb浏览器
  12. Linux搭建FTP,并使用Windows和IE浏览器访问FTP服务
  13. 看漫画学Python 第七章代码
  14. 【OBS】OBS预览
  15. Android进程优先级处理大全
  16. 使用JWT实现微服务统一登录认证
  17. SSRF漏洞内网渗透利用(实例)
  18. 京东京喜业务错误监控详细分析实践
  19. 7744问题(浮点数的运算可能会存在误差)
  20. 播放失败246106异常代码_卡特挖掘机故障代码(值得收藏)

热门文章

  1. html广告横幅图片,制作漂亮网页横幅广告图片的PS教程
  2. 电脑无法正常开机时如何解除BitLocker硬盘锁
  3. DHCP Snooping IPSG
  4. PDF to Word Document Converter for Mac(PDF文档转换器)
  5. android 电视移动硬盘,智能电视系统可以更换吗?怎么更换呢?
  6. 显示器竖屏显示会字体发虚的解决方法
  7. oracle官网数据库使用迅雷下载方法
  8. vivo手机的微信消息不提示问题解决
  9. html实现读取读卡器,如何在web浏览器页面使用IC卡读卡器并且兼容所有浏览器
  10. Office2016使用HP打印机只能打印一次再打印就假死怎么办?