软件项目的标准流程?

本贴最后更新于 2753 天前,其中的信息可能已经时移世改

感觉国内软件项目的开发都是小工作坊式的,没有规范,没有流程,有一次看 thoughworks 的培训,看到他们的开发流程觉得好规范,他们搞的是敏捷开发,持续交付。其实是不是外包公司的开发流程比较规范呢?在大的软件公司工作过的人可以说一下你们公司的开发流程跟规范吗?不想听那些教课书上的答案,软件工程毕业的听多了。。。

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • Eddie

    @88250 回帖劳模

  • qiushengji89 1

    cmmi I3 I5

    2 回复
  • Eddie

    这是教课书上的。。。。

  • yangyujiao 1

    现在公司因为就是一个 p2p 产品,没发说。
    说下以前公司吧。
    以前公司有自己的产品,也有外包。但是外包是那种解决方案的,从需求,设计,开发,上线都是我们来做的。
    开始的需求设计就全员开会讨论,一般是 pm,开发,测试都参与的。
    最早的时候,我们连产品经理都没有,把需求一分解,就可以直接开发的开发,测试的写 case。
    后来有了产品经理,然后慢慢也开始规范,都是产品先画好原型,然后每个开发根据自己的功能写 story。把自己的功能用 word 文档的形式描述出来,
    根据自己的 story 跟 pm 还有产品,测试开会,看理解是不是有偏差,有问题就可以当时提出。都没有问题了,就可以进入开发了。
    开发在最初必须先写接口文档,我们是 excel 形式的,之前我贴过我们的接口文档格式了。
    写好了文档就可以开始开发了,以前没有专门的前端,都是前后台都做,后来有了前端,就主要管后台,然后跟前端对接一下。
    我走时候参与的项目是 2-3 周迭代一次。在开发之前会列出这是迭代几的功能,每个人按照工期来完成,有特殊 yaunyin 没有完成的,通常在结束这个迭代
    前几天提出来,技术问题,大家一起解决。工程量问题在说了。解决不了的,会特殊记录,放到下一个迭代。
    我说的迭代不是产品上线以后的迭代,是开发时候把各个功能详细化了,列出哪些是优先,那些可以退后来安排几个迭代来开发。
    通常我们开始迭代 2 的时候,要先修改迭代 1 的 bug,然后开始迭代 2。测试在测试迭代 2 的时候,回归测试迭代 1 的 bug,然后在继续迭代 2 的测试。

    我因为做过对日的开发,一直觉得国内开发都不规范。到了现在公司,发现,其实我们原来的公司国内开发也算挺规范了。比很多公司流程要完善的多了。
    虽然跟对日开发的规范没法比,毕竟工期短也不能按照对日的要求来。
    我在以前公司养成很好的开发规范,文档规范。但是现在公司很多用不上,因为很少有像我们以前那么要求的。。。

    其实流程规范了,进展也就规范了,不会总出现抓瞎的局面。

  • yangyujiao

    cmmi 的那些 在国内开发中根本不能按照那个来。
    我之前公司因为申请那个资质,选中了我们的项目。简直是苦不堪言。天天为补各种文档而头晕。但是其实我们真的不需要那么多的文档。
    还有一些是我们有文档,但是不是那种规范的。毕竟开发周期的限制,不能弄的那么仔细。

    1 回复
  • ZephyrJung 1

    我们大概是这样的:业务部门提出问题,产品确定需求,写需求文档,然后开个会,跟开发讲,碰需求,有些开发和测试对业务比较了解,就会产生问题,产品再去确认,更正等。确认完发一个确定版文档,开发确立开发计划,这个开发计划细节上参考性不大,但是开发时间和开始测试时间,以及准上线测试时间是比较确定的,期间如有问题,该改文档该文档,该改需求该需求。上了测试后就进行测试改 bug,然后就上准测试,准测试没问题了就是排队上线了
    这应该算是瀑布模型吧

  • 88250 1

    康威定律 FYI

  • blague 1

    所以我感觉弄一个这种按照 cmmi 规范管理的管理工具会很有市场。
    1.可以用来过 cmmi
    2.如果充裕,可以按这个流程管理开发。

请输入回帖内容 ...

推荐标签 标签

  • Kotlin

    Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,由 JetBrains 设计开发并开源。Kotlin 可以编译成 Java 字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。在 Google I/O 2017 中,Google 宣布 Kotlin 成为 Android 官方开发语言。

    19 引用 • 33 回帖 • 42 关注
  • Bootstrap

    Bootstrap 是 Twitter 推出的一个用于前端开发的开源工具包。它由 Twitter 的设计师 Mark Otto 和 Jacob Thornton 合作开发,是一个 CSS / HTML 框架。

    18 引用 • 33 回帖 • 682 关注
  • RESTful

    一种软件架构设计风格而不是标准,提供了一组设计原则和约束条件,主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。

    30 引用 • 114 回帖 • 1 关注
  • 互联网

    互联网(Internet),又称网际网络,或音译因特网、英特网。互联网始于 1969 年美国的阿帕网,是网络与网络之间所串连成的庞大网络,这些网络以一组通用的协议相连,形成逻辑上的单一巨大国际网络。

    96 引用 • 330 回帖
  • BAE

    百度应用引擎(Baidu App Engine)提供了 PHP、Java、Python 的执行环境,以及云存储、消息服务、云数据库等全面的云服务。它可以让开发者实现自动地部署和管理应用,并且提供动态扩容和负载均衡的运行环境,让开发者不用考虑高成本的运维工作,只需专注于业务逻辑,大大降低了开发者学习和迁移的成本。

    19 引用 • 75 回帖 • 617 关注
  • PostgreSQL

    PostgreSQL 是一款功能强大的企业级数据库系统,在 BSD 开源许可证下发布。

    22 引用 • 22 回帖
  • 阿里云

    阿里云是阿里巴巴集团旗下公司,是全球领先的云计算及人工智能科技公司。提供云服务器、云数据库、云安全等云计算服务,以及大数据、人工智能服务、精准定制基于场景的行业解决方案。

    89 引用 • 345 回帖
  • 面试

    面试造航母,上班拧螺丝。多面试,少加班。

    324 引用 • 1395 回帖 • 2 关注
  • Electron

    Electron 基于 Chromium 和 Node.js,让你可以使用 HTML、CSS 和 JavaScript 构建应用。它是一个由 GitHub 及众多贡献者组成的活跃社区共同维护的开源项目,兼容 Mac、Windows 和 Linux,它构建的应用可在这三个操作系统上面运行。

    15 引用 • 136 回帖 • 5 关注
  • Hadoop

    Hadoop 是由 Apache 基金会所开发的一个分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。

    84 引用 • 122 回帖 • 622 关注
  • webpack

    webpack 是一个用于前端开发的模块加载器和打包工具,它能把各种资源,例如 JS、CSS(less/sass)、图片等都作为模块来使用和处理。

    41 引用 • 130 回帖 • 290 关注
  • flomo

    flomo 是新一代 「卡片笔记」 ,专注在碎片化时代,促进你的记录,帮你积累更多知识资产。

    4 引用 • 91 回帖
  • Chrome

    Chrome 又称 Google 浏览器,是一个由谷歌公司开发的网页浏览器。该浏览器是基于其他开源软件所编写,包括 WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。

    60 引用 • 287 回帖
  • 博客

    记录并分享人生的经历。

    272 引用 • 2386 回帖
  • C++

    C++ 是在 C 语言的基础上开发的一种通用编程语言,应用广泛。C++ 支持多种编程范式,面向对象编程、泛型编程和过程化编程。

    106 引用 • 152 回帖
  • HTML

    HTML5 是 HTML 下一个的主要修订版本,现在仍处于发展阶段。广义论及 HTML5 时,实际指的是包括 HTML、CSS 和 JavaScript 在内的一套技术组合。

    103 引用 • 294 回帖
  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    920 引用 • 931 回帖
  • Pipe

    Pipe 是一款小而美的开源博客平台。Pipe 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    131 引用 • 1114 回帖 • 140 关注
  • Maven

    Maven 是基于项目对象模型(POM)、通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。

    186 引用 • 318 回帖 • 334 关注
  • Hibernate

    Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。

    39 引用 • 103 回帖 • 702 关注
  • IBM

    IBM(国际商业机器公司)或万国商业机器公司,简称 IBM(International Business Machines Corporation),总公司在纽约州阿蒙克市。1911 年托马斯·沃森创立于美国,是全球最大的信息技术和业务解决方案公司,拥有全球雇员 30 多万人,业务遍及 160 多个国家和地区。

    16 引用 • 53 回帖 • 121 关注
  • WordPress

    WordPress 是一个使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设自己的博客。也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress 是一个免费的开源项目,在 GNU 通用公共许可证(GPLv2)下授权发布。

    45 引用 • 113 回帖 • 284 关注
  • 爬虫

    网络爬虫(Spider、Crawler),是一种按照一定的规则,自动地抓取万维网信息的程序。

    106 引用 • 275 回帖 • 1 关注
  • 创业

    你比 99% 的人都优秀么?

    83 引用 • 1398 回帖
  • RabbitMQ

    RabbitMQ 是一个开源的 AMQP 实现,服务器端用 Erlang 语言编写,支持多种语言客户端,如:Python、Ruby、.NET、Java、C、PHP、ActionScript 等。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。

    49 引用 • 60 回帖 • 398 关注
  • Firefox

    Mozilla Firefox 中文俗称“火狐”(正式缩写为 Fx 或 fx,非正式缩写为 FF),是一个开源的网页浏览器,使用 Gecko 排版引擎,支持多种操作系统,如 Windows、OSX 及 Linux 等。

    7 引用 • 30 回帖 • 447 关注
  • sts
    2 引用 • 2 回帖 • 163 关注