日历

« 2008-10-08  
   1234
567891011
12131415161718
19202122232425
262728293031 

统计信息

  • 访问量: 319
  • 日志数: 6
  • 建立时间: 2007-05-17
  • 更新时间: 2007-07-04

RSS订阅

我的最新日志

  • 下雨了

    2007-7-04

        今天的雨是这个夏天的第三次下雨,看着窗外阴暗的天,听着雨水敲打地板的声音,很响很响,烦躁的心情此刻好像能静下来了;我也不知道为什么和你说话时你说东,我却喜欢说西,并不是你想的我在犹豫或怀疑什么或者气你什么的,只是想逗你玩而已。每天上完班回到家里就我一个人,周末也是,其他朋友、同学都有自己的事情要做,也不好意思去打扰人家,一个人呆的时间久了,好像自己心都烦了,感觉自己好像失去了本该这个年龄应有的好多快乐,我其实很希望你能在我身边,下班可以回到家一起聊聊天、周末可以出去玩或陪我逛街,哪怕一起看电影或电视剧什么都挺好的;但是目前的情况,我这样的要求好像显得很苍白、很无力……一直以来,我们每天煲长达1小时的电话粥,从我们认识到现在8个月的时间中,而两个人真正在一起的时间最多也就半个月,我从来没有怀疑过你对我的感情,昨天晚上在电话里只是发了几句牢骚而已,也并没有怪你什么,希望你真的不要生气。

  • 如何组织软件开发团队【转】

    2007-7-03

    ——专家、多面手还是他们的组合?
    作者:Scott W. Ambler
    如何构建软件开发团队取决于可供选择的人员、项目的需求以及组织的需求。本文阐述了各种团队组织的策略。
    有效的软件项目团队由担当各种角色的人员所组成。每位成员扮演一个或多个角色;可能一个人专门负责项目管理,而另一些人则积极地参与系统的设计与实现。常见的一些项目角色包括:
    分析师
    策划师
    数据库管理员
    设计师
    操作/支持工程师
    程序员
    项目经理
    项目赞助者
    质量保证工程师
    需求分析师
    主题专家(用户)
    测试人员
    您是如何组织项目团队的?是采用垂直方案、水平方案还是混合方案?以垂直方案组织的团队由多面手组成,每个成员都充当多重角色。以水平方案组织的团队由专家组成,每个成员充当一到两个角色。以混合方案组织的团队既包括多面手,又包括专家。
    一个重要的考虑因素是可供选择的人员的性质。如果大多数人员是多面手,则您往往需要采用垂直方案,同样,如果大多数人员是专家,则采用水平方案。如果您正引入一些新人,即使这些人员都是合同工,则仍然需要优先考虑您的项目和组织。本文描述了形成团队组织的垂直、水平和混合方案,并指出了它们各自的优缺点。本次讨论的一个重要含意是您的团队组织和用于管理项目的手段之间应构成默契;任何方法上的失谐都很可能导致项目产生问题。
    垂直团队组织
    垂直团队由多面手组成。用例分配给了个人或小组,然后由他们从头至尾地实现用例。
    优点
    以单个用例为基础实现平滑的端到端开发。
    开发人员能够掌握更广泛的技能。
    缺点
    多面手通常是一些要价很高并且很难找到的顾问。
    多面手通常不具备快速解决具体问题所需的特定技术专长。
    主题专家可能不得不和若干开发人员小组一起工作,从而增加了他们的负担。
    所有多面手水平各不相同。
    成功因素
    每个成员都按照一套共同的标准与准则工作。
    开发人员之间需要进行良好的沟通,以避免公共功能由不同的组来实现。
    公共和达成共识的体系结构需要尽早在项目中确立。
    水平团队组织
    水平团队由专家组成。此类团队同时处理多个用例,每个成员都从事用例中有关其自身的方面。
    优点
    能高质量地完成项目各个方面(需求、设计等)的工作
    一些外部小组,如用户或操作人员,只需要与了解他们确切要求的一小部分专家进行交互。
    缺点
    专家们通常无法意识到其它专业的重要性,导致项目的各方面之间缺乏联系。
    “后端”人员所需的信息可能无法由“前端”人员来收集。
    由于专家们的优先权、看法和需求互不相同,所以项目管理更为困难。
    成功因素
    团队成员之间需要有良好的沟通,这样他们才能彼此了解各自的职责。
    需要制定专家们必须遵循的工作流程和质量标准,从而提高移交给其他专家的效率。
    混合团队组织
    混合团队由专家和多面手共同组成。多面手继续操作一个用例的整个开发过程,支持并处理多个使用例中各部分的专家们一起工作。
    优点
    拥有前两种方案的优点。
    外部小组只需要与一小部分专家进行交互。
    专家们可集中精力从事他们所擅长的工作。
    各个用例的实现都保持一致。
    缺点
    拥有前两种方案的缺点。
    多面手仍然很难找到。
    专家们仍然不能认识到其他专家的工作并且无法很好地协作,尽管这应该由多面手来调节。
    项目管理仍然很困难。
    成功因素
    项目团队成员需要良好的沟通。
    需要确定公共体系结构。
    必须适当地定义公共流程、标准和准则。
    项目团队士气是项目成功的一个因素
    大部分项目成功的定义说的是项目如何按时完成、是否在预算内以及是否满足用户的需要。但是,在如今要找到好的软件专业人员都非常困难,更不用说留住他们的这种情况下,还需要将项目成功的定义扩展为包括项目团队的士气。可能在努力完成一个软件项目后,不料却因为压榨他们过度而失去了重要的开发人员,这样做可能会符合组织的短期需要,但它对构建一个高效的软件部门的长远利益来说肯定是有害的。衡量项目成功与否的一个重要手段是项目结束后团队的士气。在项目结束之际,项目团队的各个成员是否觉得他们从自己的经历中学到了一些知识、是否喜欢为这次项目工作,以及是否希望参与组织的下一个项目都是非常重要的。
  • 好难过哦

    2007-5-31

        今天上午去一家游戏软件开发公司去面试,前边的程序和翻译做的还好了,接着的题是让我描述自己玩过的最喜好的一个游戏,接着根据你的描述写该游戏的流程图,根据描述和业务流程图写测试功能点和预期结果,最后要写出相应的测试计划和估计该游戏软件测试的工作量?郁闷的是我压根就没有玩过什么游戏,平时周围的人玩游戏什么的我都不怎么感兴趣,所以后边4个题就泡汤了,笔试结果可想而知了,但是我现在的心情确实好差、也好难过哦。仔细想想,也算是一种经历吧,从中也能发现自己的不足,后边努力加强就好了。

       加油哦!嘿嘿……

  • 质量控制与测试工作协调方案

    2007-5-22

    1.方案说明

    目前测试实施已经构建了较完整的过程,但测试质量保证还未形成系统性的方案。测试作为质量保证的内容,应该得到较好的控制和持续的改进,测试只有和质量控制结合起来才能够实现这一目标,该方案就是以此为出发点。

    2.当前质量控制和测试协调的问题

    协调问题

    l         测试人员不能及时了解项目进度并合理安排测试;

    l         测试人员不能及时了解项目需求;

    l         测试人员未在各种评审会议中发挥作用;

    l         测试流程未充分适应实际需要;

    l         测试流程未严格执行;

    l         QA对测试过程没有有效监控;

    l         QA未对测试结果进行评估;

    l         测试结果能够反馈到项目组但未产生应有的作用。

    考核问题

    l         未测试人员考核;

    l         项目考核未完善,目前效果不好。

     

    3.解决方案

    3.1项目情况QA与测试沟通办法

    l         项目进度:通过http://10.10.3.32/SQA/SQAWORK网站沟通,QA每周在出《项目情况周报》之前更新网站中的项目列表,项目状态发生改变就邮件通知测试管理人员察看网站;

    l         评审会议:测试人员察看网站更新以后,与QA或项目经理确认;QA与测试管理人员在评审会议以后要提供一份《会议评估结论》,作为项目考评的一部分;

    3.2测试流程改进

    l         项目策划阶段

    说明:

    1.项目立项后,QA将获得项目经理或技术总监发来的《立项申请书》,QA对《立项申请书》进行审核,如果发现问题及时通知项目经理及技术总监;

    2.《立项建议书》无误后, QA及时更新网站中的项目列表,并通知测试人员获取《立项建议书》;

    3.测试人员主动获取项目信息(背景,客户等)。

    l         需求分析阶段

    说明:

    1.       根据项目计划,项目组展开需求调研活动;

    2.       QA获取项目情况,并及时与测试和项目组沟通,尽可能使测试参与需求调研;

    3.       项目组根据调研结果进行需求分析;

    4.       如果测试参与了调研,则根据自己的调研结果进行需求分析;如果无法参与调研则根据项目组的调研结果进行需求分析(需要独立进行);

    5.       项目组需求分析结束后,QA协调召开需求评审会议,并通知测试参加;

    6.       评审结束后,测试和QA共同对评审进行评估;

    7.       在需求阶段开始和评审开始,QA要更新网站的项目列表并通知相关人员;

    8.       测试要在需求评审过程中对比项目组和自己的需求分析结果,但不需要干预项目组。

    l         设计实现阶段

    说明:

    1.       项目组根据计划进行系统设计活动;

    2.       QA监控系统设计过程,并更新项目列表,及时通知测试人员;

    3.       设计完成后,QA系统设计评审会议,测试参加;QA和测试共同对设计评审进行评估;

    4.       设计评审完成,项目组进行系统实现;

    5.       QA监控实现过程并更新项目列表,及时通知测试;

    6.       测试主动获取项目信息。

    l         测试准备阶段

    说明:

    1.       QA及时掌握项目情况,在项目组编码结束以后,通知测试人员进行测试准备;

    2.       测试人员应该在项目需求阶段完成以后就开始路径和用例设计,本阶段针对最终需求进行修正;

    3.       QA与测试共同进行测试路径和用例评审;

    4.       QA对评审结果作出评价;

    5.       评审通过QA更新项目列表并通知项目组提交测试;

    6.       项目组提交测试申请,QA审核测试申请内容(特别是版本和测试范围);

    7.       测试申请审核不通过,返回测试组;测试通过,QA通知测试;

    8.       测试人员制定测试实施计划;

    9.       QA审核测试实施计划;

    10.   QA全程监控测试过程。

    l         测试实施阶段:

    说明:

    1.       测试按照计划实施,QA全程监控;

    2.       测试负责人根据测试时间长短定期向QA通报测试情况;

    3.       初测结束后,测试负责人编写测试报告,通知QA核查,通知项目组排除缺陷;

    4.       项目组修正系统后,提交复查;

    5.       测试人员复查系统(最多两次);

    6.       复查结束,测试负责人完成测试报告。

    l         测试评审阶段:

    说明:

    1.       测试报告完成后,由QA和测试负责人共同对测试结果作出评估;

    2.       不管评估结果如何都要通报项目组并附带测试报告;

    3.       QA对测试过程进行评估,对测试人员进行考核。

    l         客户跟踪阶段:

    说明:

    1.       系统正式发布以后,QA需要在一段时间内持续跟踪客户使用情况;

    2.       QA在跟踪时,通过到现场或使用E_Mail,电话将调查表发送给客户;

    3.       客户填写好调查表,反馈给QA

    4.       QA将调查结果整理好定期发送给技术总监(项目组在允许的情况下通报)。

    l        每个阶段的输入输出文档

    1.       项目策划

    《立项建议书》:项目组输出,QA,测试输入;

    《项目计划mpp》,《项目配置库管理报告》:项目组输出,QA输入;

    2.       需求分析

    《需求规格说明书》:项目组输出,QA,测试输入;

      《需求评审报告》:QA和测试输出,项目组输入;

    《阶段评审报告》:QA输出,项目组输入;

    3.       分析实现

    数据库设计报告》,《详细设计报告》,《UI设计报告》:项目组输出,QA和测试输入;

    4.       测试

    《测试路径与用例分析》:测试输出,QA输入;

    《测试设计评审》:QA输出,测试输入;

    《测试实施计划》:测试输入,QA和项目组输入;

    《测试报告》:测试输出,QA和项目组输入;

    《测试报告评估》:QA输出,测试输入;

    《测试过程评估》:QA输出,测试输入;

    《测试人员考核表》:QA输出,技术总监输入;

    5.       跟踪

    《系统使用情况调查表》:QA输出,技术总监输入。

     

    3.3维护项目与紧急项目测试流程

    l         需要补充

         说明:

    1.       项目经理按照维护计划,定期收集整理需要维护的需求;

    2.       QA根据维护计划监控维护过程(这个期间可能会包含系统的客户使用情况调查);

    3.       项目组分析要维护的需求并制定解决方案;

    4.       项目经理将维护方案发送给测试负责人和QA

    5.       项目组提交测试申请;

    6.       在项目组实施方案的时候,测试组编写测试用例和修改自动测试脚本;

    7.       测试组执行测试,在执行完成后编写测试报告并发送给QA和项目组;

    8.       QA评估测试结果。

    l         紧急项目测试流程

    说明:

    1.紧急项目简化了大部分工作流程,但需求和测试是最重要的,需要严格执行;

    2.项目组

  • 开心啊

    2007-5-17

        我原来的空间可能因为改版的原因,后来没有找到了,今天忙里偷闲又开始装扮我的新空间了,呵呵……回头想想自己在这个网站上已经学习有一段时间了,确很少留下自己的东西,从今天开始我会努力的!并希望能在这里认识更多的朋友,共同进步!

     

Open Toolbar