zoukankan      html  css  js  c++  java
  • 【敏捷】敏捷下,各类文档砍砍砍?

    公司今年提倡走敏捷,大家争先恐后的找大量的敏捷书籍、网络资料来学习,上到总经理,下到小虾米。

    可敏捷到底是个什么东东呢?用公司内部的一句话来说就是:重沟通、轻文档。

    但很多团队的大大们都曲解了这句话,倒是没有先去打破壁垒使沟通更畅通,协作更好,到时把“轻文档”抓的不放,然后大话它为“不需要文档”,设计文档不用写了、伪代码不用写了、测试用例不用写了,一切文档都不用写了。

    这话一出,设计急了“不写文档,我们干什么?”答曰“写代码去”,好吧,确实是个思路,结果咱们公司的设计人员、开发人员不分了,统称为工程师,又干设计、又干开发,回到了N年前的模式(设计、开发一人干),果然是分久必合啊。

    开发也急了“没有设计文档,我不会开发了”,好吧,设计文档不能丢,只是不必重型,而是写出重点即可,其它一些开发、测试心知肚明的“潜规则”就不写了。什么?开发、测试不知道有哪些心知肚明的“潜规则”,好吧,给梳理梳理,给讲讲。

    测试也急了“没有设计文档,我按照什么标准来测试?不写测试用例,我拿什么做测试执行?闭着眼睛点?”,好吧,又一个强烈要求不能没有设计文档的,设计文档光荣的活下来了。

    在产品体系,设计文档很好的保留了下来,并且引入了“用户故事”,一个个小用户故事,再细化成系统的实现设计文档。

    在项目体系,则分为两种:

    一是零星简单需求,这几乎就不需要设计文档了,一线发邮件告诉大家要完成什么东东,并通过电话、视频会议等方式跟大家尽可能facetoface的沟通需求怎样怎样的,可能一两句话就搞定的,开发人员直接编码,测试编写简单的测试要点,再执行测试即可。发包速度那是个快啊~!

    另一是专项需求,那就是比较复杂的,一两句话说不清楚的,必须要进行设计的,否则开发不知道该实现个啥,测试不知道该怎么测试。

    好吧,设计文档保留下来后,该谁来写的问题。什么?不就是设计来写么。NONONO,你out了,都敏捷了,怎么可能还是设计来写呢,不是都说人人都是“产品经理”,那么敏捷下“人人都是PM、人人都是设计、人人都是开发、人人都是测试、人人都是总经理、人人都是小虾米”。

    所以,简单的需求,“程序猿”、“测试猿”可以来写设计文档,复杂的需求还是让“设计狮”来写吧。

    轮到测试用例了,如何轻文档呢?

    如果没有设计文档,就说明这是一个很简单的需求,无需设计、无需写测试用例,在白纸上画画要测试的点,执行测试时把该跑得点跑到,再做做探索式测试,看能不能挖掘BUG出来。

    如果有设计文档,就说明这是一个比较复杂的需求,设计文档很详细了,直接在设计文档上补充即可,无需单独拿文档将设计文档上每一个点copy出来再转变成测试用例语言,遇到需要判定表、因素组合的情况,就另开sheet来用各种表细化吧。

    最后,测试发现的BUG该不该登记呢?现在开发、测试的绩效中去掉了内部缺陷率这一说,那还登记BUG干嘛捏。

    先来谈谈,为什么要登记BUG。

    BUG是记录测试过程中发现的不符合需求的问题及建议,如果不登记,开发以什么为修改的依据,如果不登记,如何分析帮助开发分析他的薄弱技术点呢。但登记很花时间,一个BUG从描述、步骤、重现环境、等级、类型、责任人、指派人、截图等要敲3~5分钟,一个大型项目下来的所有BUG的文字都能写一篇论文了。

    因此,BUG必须登记,但登记要有新的水平。

    例如:我可以发现BUG,就马上截图,截图上框出问题的地方,写几笔期望结果即可,别小看这幅截图,它会暴露很多信息的,有操作步骤(模块名称、点击了哪些按钮、录入了哪些值等),开发一看就知道是什么问题,比文字描述看的爽多了。然后我立马在咱们小团队的群里丢出这幅图,如果开发有空,则会立即修改,如果他正专心思考和编码,可以之后我拿这些问题截图形成的excel/word文档找他(一般为了不打扰程序猿的思考,我们会约定好时间,如上午11点、下午5点)。如果有开发不怕被打扰的话,也可以记录的同时当面沟通。 后续,再根据这些问题分析出开发为什么会出现这些BUG,是业务不熟,还是某些技术点薄弱,帮助开发提升他的技能。 所以BUG记录是个好东西,可不能丢啊。

    最后,咱们的各类文档还是没有砍砍砍,该重要的还是要留,不重要的必须得砍。

    PS:分享自己遇到的这些软件公司的事儿,某些方法不一定适合大家,但却适合自己,也许某天也不适合自己。

    欢迎大家来拍砖,传递一下你们的公司是怎么做的。

    谢谢各位看官了~

  • 相关阅读:
    SVN服务器搭建(一)
    排序算法二:冒泡排序
    【LeetCode】136. Single Number
    【LeetCode】217. Contains Duplicate
    【LeetCode】189. Rotate Array
    【LeetCode】122. Best Time to Buy and Sell Stock II
    【LeetCode】26. Remove Duplicates from Sorted Array
    【LeetCode】20. Valid Parentheses
    【LeetCode】680. Valid Palindrome II
    【LeetCode】345. Reverse Vowels of a String
  • 原文地址:https://www.cnblogs.com/BIGMOM/p/4332426.html
Copyright © 2011-2022 走看看