最近公司在进行一系列新模块的开发,在痛苦开发的过程中,大家不时在一起进行总结等思维体操活动。上周六中午加班,几位同事一起聊了聊最近协同开发的感受,我从中受益匪浅。

首先提到过于民主化的开发模式导致了交流成本的增加,这些成本分散了研发人员真正用于开发的精力,显得很不划算,但是针对这个现象,一直没有可行的解决 办法。其次是一些具体的合作开发模式导致无法控制整体进度。我们按照自己的思路,针对目前的实际情况,勾勒了一个理想化的开发流程。

  点击左上角图片可以看到这个流程图,以下是对各个字母所代表的连线的注解:

  a、项目经理与公司决策层的沟通,以确定这个需求有没有足够的人手和可行性去实现,以及与现有产品的依存关系。
  b、公司决策层与市场/策划部门的交流,这个过程将进行的相当充分,并且是反复、长期的,它致力于从用户的角度对需求进行细化和分解。
  c、市场部门需要针对细节问题与项目经理交流,以确定这个需求有没有可行性去实现。
  d,e,j、这是整个产品的架构设计过程,分为ui架构设计和程序架构设计两部分。首先架构师需要与项目经理达成思想上的一致,随后进行设计。这个设 计必须是便于分工、维护和扩展的,而且要能够承受一定强度的原型开发压力。ui架构师将根据界面逻辑对产品实施分割,对每个界面上需要放置的内容了如指 掌。程序架构师在与全体开发人员民主讨论后,制定出自底至顶的程序层次(例如class、library等等),并划分出功能模块(例如首页、内容列表、 后台管理、帮助系统等等)。ui架构师与程序架构师之间需要就功能划分、文件命名规则等等达成一致意见,并不断在开发中完善思路。
  f、美工使用photoshop等工具设计界面,并完成图片切割工作。
  g、网页设计师负责书写静态模板。如果人手缺乏,这个位置可从程序开发人员中抽调。
  k、美工与网页设计师之间需要进行一些协调。一些美工的设计思维并不能完美的体现在网页上,因此需要不断的磨合与修正,达到双方都满意的结果。但相对来说,美工完成的作品并不需要做太多的改动,因此这里采用单向箭头标示。
  h、对底层逻辑(如类、方法、库的设计),以及相关文档的整理。如有精力可以进行小规模的测试,确保日后的开发工作顺利进行。
  i、当底层接口以及相关文档完成后,模块化的拼接将变的比较轻松,这个流程将完成基本模块到外部功能的构建工作。
  l、这是程序开发人员需要付出最多交流成本的地方。很多的底层模块在拼接过程中需要进行变动,例如增减参数,修改类、属性、方法的名称,将类、属性、方法移动位置等等。同时,外部的实现需要随着底层模块的更改、优化进行相应的调整。
  m、产品成型后,将交付测试部门进行测试。测试部门返回一个报告,发送给项目经理和程序开发人员。在小规模的开发团队里,项目经理可以充当质量保证的角色,前提是他对项目的开发过程有一定程度的了解,否则,应当指派一名专门的质量保证人员来处理bug列表。
  n、测试部门返回的报告本来是可以发给所有程序开发人员的,但不幸的是,测试人员只跟界面打交道,他们只注重结果,而不注重实现原理。因此bug列表 一般需要交给负责界面逻辑的开发人员进行整理,然后分发给各个成员加以更正。在小规模的开发团队里,界面逻辑和底层逻辑可能是由相同的一批人来实现的,那 么他们需要一个bugzilla来协同处理这些bug。我们也建议测试人员使用同一套bugzilla系统提交bug报告。

  最后总结几点:一、详细分工的目的是为了降低交流成本。二、实际情况会使得开发工作复杂化,所以流程模型要能适应原型开发工作。三、文档和标准化的规范是极其重要的,它可以使开发过程工厂化,提高代码质量和可维护性。

Web开发过程流程图相关推荐

  1. GooFlow Web UI流程图插件

    GooFlow Web UI流程图 制作. 转载于:https://www.cnblogs.com/nidongde/p/5177123.html

  2. web开发过程中遇到的问题_您将在Web开发中遇到的坏消息

    web开发过程中遇到的问题 The need for more web developers means that new faces will enter our industry every da ...

  3. web开发过程中,浏览器无法弹出Excel下载的提示

    目标:web开发过程中,由于需要在controller类中添加Excel下载功能,以便将数据库中的数据查询出来以后,插入到一个新创建的Excel表格中,并且在点击超链接按钮以后,在当前页面下载该Exc ...

  4. web开发过程中经常用到的一些公共方法及操作

    进化成为程序猿也有段岁月了,所谓的经验,广度还是依旧,只不过是对于某种功能有了多种实现方式的想法.每天依旧不厌其烦的敲打着代码,每一行代码的回车似乎都有一种似曾相识的感觉.于是乎:粘贴复制,再粘贴再复 ...

  5. Web开发过程中需要学习的知识有哪些?

    学习Web知识不是一件简单的事,如果你是未入门的小白,那么以下文章中提到的知识点一定要认真学习,具体都有哪几点呢,请看! Web学习 1.Html HTML超文本标记语言(Hyper Text Mar ...

  6. ava web 开发过程中常见的一些错误

    现在通常人们讨论和实现Java WEB应用时,往往过度关注框架和平台,对常见实现的各种模式未有深入的考虑.自从在IBM DevelopWork上见到一个名词"错误模式",就一直仔细 ...

  7. web开发过程中跨域访问的问题

    web开发跨域访问的问题 CORS跨域 跨域访问的产生 为什么要限制跨域访问 跨域访问的通信过程 实现 JSONP 响应头部修改 前端实现 服务端java实现 服务端koa2-cors实现 代理 正向 ...

  8. 基于JQUERY的WEB在线流程图设计器GOOFLOW 0.9版

    换工作后又结婚,一个版本拖了两年才出来--  跨浏览器,可兼容IE8--IE11, FireFox, Chrome, Opera等几大内核的浏览器,且不需要浏览器再加装任何控件. (IE8时,使用V ...

  9. 基于JQUERY的WEB在线流程图设计器GOOFLOW 0.7版

     跨浏览器,可兼容IE7--IE10, FireFox, Chrome, Opera等几大内核的浏览器,且不需要浏览器再加装任何控件. (IE7-IE8时,使用VML:IE9以上,FF,OPERA, ...

最新文章

  1. 运维人员的补丁盛宴 四月修复微软Adobe漏洞合计过百!
  2. 美国数学三大分支专业就业前景解析 你选对了吗?
  3. stm32中stm32f10x_type.h(固件3.0以前)、stm32f10x.h(固件3.0以后)、stdint.h文件的关系
  4. 创业动力衰减 中国面临危险挑战
  5. ListView(1)
  6. 剑指offer面试题28. 对称的二叉树(递归)
  7. 使用升级版的 Bootstrap typeahead v1.2.2
  8. JSP内置对象及其常用方法
  9. java设计模式三个模式结合_Java设计模式——责任链(结合Tomcat中Filter机制)
  10. moment 的使用 当月第一天
  11. 计算机隐藏图标和通知,win10系统通知区域图标、电脑右下角图标显示和隐藏设置的解决方案...
  12. 帝国采集发布-帝国免规则采集发布
  13. 20 《叫魂 : 1768年中国妖术大恐慌》 -豆瓣评分9.2
  14. J2ME开发环境部署!
  15. 华为Watch Buds耳机打电话时效果差、听不清楚声音、通话有杂音是怎么回事?
  16. 人生之路1.20代码 第一部分
  17. 7个适用于所有Web开发人员的设计资源网站
  18. 瑞幸咖啡的最终目标并不是做国内市场大哥
  19. Ecmall 的增删改操作
  20. 腾讯云学生机入口—校园扶持计划介绍

热门文章

  1. 如何查询电脑本机出厂序列号
  2. 如何编写没有工作经验的简历
  3. 学生版计算机隐藏游戏,玩了近15年的QQ,才发现这3个隐藏功能,学生党看完炸锅了!...
  4. 计算机中的ping是什么情况,Ping值是什么意思?影响因素有哪些?
  5. 计算机入门在线阅读,计算机应用基础教程(Windows 7+Office 2010)
  6. html视频标签video旋转播放方向,video视频文件有方向怎么处理?
  7. C++模板元编程(3)模板显示具体化
  8. java常见的异种类_JCA - 自然 - BlogJava
  9. bartender打印错误
  10. 消防工程师 8.2 防排烟系统-防烟