论软件项目角色分工的重要性

最近项目上发生了好多事,我作为项目的主要负责人,也承受着很大的压力,刚刚理出点头绪就想将他记录下来。先说说我这个项目吧,我这个项目是一个只要公司姑且叫他R公司的活动管理系统,这个系统的主要功能包括:1 创建活动,填写活动的基本信息,活动计划,供应商信息,活动组织者,活动中的公司内部参与者,活动预算计划,活动时间安排。2编辑活动,主要是根据活动实际发生的情况补足活动的参与者信息,实际花费等信息。3 dashboard,主要是根据前面收集的数据形成不同维度的报表,以供领导层查看。这是一个看似简单的系统,任何一个有经验的人都知道这个项目一个人就能搞定,的确这也是我一个人在做,结果虽然还算理想,但其中的弊病我还是将他理出来引以为戒。

该项目缺乏一个项目经理,虽然我同时兼着这样的角色,但是毕竟是自己给自己收集需求设置开发计划总会给自己太多的自由发挥空间或者无意之中给自己揽太多工作。我无法保证自己的工作进度和无法控制项目的需求(出于程序员的本能总想给用户展示自己多么厉害能帮他们解决多少问题(●ˇ?ˇ●))。后果是可想而知的,我给用户做了很多事情但是每件事情都总有点尾巴没有做完,自己一直很忙却不能很好的按时项目。

该项目缺乏一个测试,让一个程序员自己给自己测试如同让一个小偷自己交出赃款一样。程序员在开发某个功能的时候,思维已经陷入一种定式思维中,他在测试的时候,也会跟随着这种思维一直向前。他很有可能忽略其他的可能性,这时一个好的测试人员,就能帮助他找到缺陷并不断修正,从而保证项目质量。你有可能会说这么小的项目让用户来做测试不是很好吗,他们是业务专家早晚要使用系统。问题是用户都有自己的事情,在项目上线之前让用户测试他们只会蜻蜓点水一样,随便测试一样就去忙自己的事情了,等到项目上线了,他们不得不使用系统时,缺陷就集中暴露出来了,然后他们就会说系统很难用拒绝使用。所以在给用户使用之前有个测试人员完整的测试系统可以提高用户的体验。

项目没有订立具体的需求收集功能实现项目测试和上线的流程。这种情况其实在小项目中经常发生因为项目小,经常就是一个人搞搞,新需求来了再改改,然后就放到正式环境上面去了,有一点放一点,这样的系统会处于很不稳定的状态,这种不稳定来源你不断的更新打乱了用户的正常使用降低了用户体验,新功能未经过完全测试就直接上正式环境,会有许多隐藏的问题会暴露出来,因为是正式环境影响就会很大,用户们会对系统产生排斥情绪,不利于系统的推广。

总之对这样的小项目,项目的实施者一定要先定好开发计划,然后理清楚项目每个阶段的功能,对功能进行全方位考虑最好写出各种可能的场景,其次是按照场景认真的走完测试,再次是要使用好测试环境,让关键用户试用,根据反馈修改后,统一放到正式环境(放到正式环境前,发一封邮件通知告知系统更新的时间和持续的时间,系统更新的内容等)

时间: 2024-11-08 17:22:07

论软件项目角色分工的重要性的相关文章

软件评测师角色指南 - 软件项目角色指南

第3章 软件评测师指南 软件评测师在软件开发项目中起到很重要的作用.微软的软件开发,就是1个开发人员对应两个软件测试人员的,可见软件评测师的重要性.当然,这个是大公司的做法,在小公司里,往往需要软件工程师和软件设计师自己去参与一些基本的测试,或者到了后期参与系统集成测试.但是,软件评测师的作用不仅仅体现在做测试上,他还能浏览代码,进行白盒测试,同样能对开发人员的工作进行影响.所以,有时候,好的软件评测师的前身往往是软件工程师或者软件设计师. 1.1.工作职责 软件评测师的工作也不那么简单,他需要

小型软件项目开发流程探讨

一.导言 国内很多项目都是小型项目, 参与人员少(两到五个人), 要快速交付(一两个月) . 要成功完成这种项目, 除了使用成熟且被团队成员熟练使用的技术之外, 有一个良好的开发流程, 也是很必要的. 二.小型软件项目开发流程 下图是我对小型软件项目开发流程的一个设想: 需求分析的重要性想必大家都应该清楚, 对于项目来说, 满足用户的需求是第一位的. 因为时间紧, 系统设计经常被忽略. 这会留下很大的隐患, 国内很多项目的需求通常是很简略的, 还需要在系统设计阶段把一些需求进一步的明确. 不然会

软件项目开发流程

软件开发流程(Software development process) 首先 看一下基本软件项目开发流程图 其中 1.需求分析: 通过对客户业务的了解和与客户对流程的讨论对需求进行基本建模,最终形成需求规格说明书. 2.总体设计: 通过分析需求信息,对系统的外部条件及内部业务需求进行抽象建模,最终形成概要设计说明文档. 3.详细设计: 此部分在对需求和概要设计的基础上进行系统的详细设计(也包含部分代码说明). 4.开发编程: 对系统进行代码编写. 5.测试分析与系统整合: 对所有功能模块进行模

如何做一个软件项目经理? ----写给公司所有的开发人员

注:文本中的"我",均是网上作者(前三部分来自网络文章,第四部分除外). 第一部分:软件项目经理的要求 首先是一个管理者,其次熟悉某些工具,某几种语言,行业背景,项目管理技能. 软件项目经理面临的恶劣环境,我们绝大部分软件企业运行在相对混乱的状态(CMM一级),组织不大可能对项目以及项目经理的责任做出明确.合适的界定,所以,影响项目成功的一切因素都是项目经理的责任,包括客户.环境.考核.激励等等. 一.责任心.取得项目的成功无疑是项目经理的责任.项目经理只有把客户的满意和企业长期利益作

软件项目风险管理介绍

        软件项目风险是指在软件开发过程中遇到的预算和进度等方面的问题以及这些问题对软件项目的影响.软件项目风险会影响项目计划的实现,如果项目风险变成现实,就有可能影响项目的进度,增加项目的成本,甚至使软件项目不能实现.如果对项目进行风险管理,就可以最大限度的减少风险的发生. 项目风险管理 项目风险管理是指为了最好的达到项目的目标,识别.分配.应对项目生命周期内风险的科学与艺术.项目风险管理的目标是使潜在机会或回报最大化,使潜在风险最小化.风险管理涉及的主要过程包括:风险识别,风险量化,风

项目范围管理的重要性

根据调查,目前国内各种IT项目的失败率非常高.Gartner Group在2001年对<财富>500强企业开展了一次调查,结果显示IT项目中有.72%以上是失败的.根据国内最近的一些统计,如果按照项目成功的严格标准来衡量,超过90%的IT项目最终都是不成功的.出现这样的情况固然和很多因素有关,但是其中一个很重要的原因就是没有重视项目的范围管理.  1 项目范围管理  什么是项目范围管理呢?项目范围的概念包含了两个方面的内容,一个是产品范围,即产品或服务所包含的特征或功能,另一个是项目范围,即为

软件项目需求开发过程实践之业务建模用例图

本次软件工程项目是重建办公业务流程管理平台,需要在继承原370个流程基础上,还需要提供快速流程开发能力,并要求体现出流程管理的规范性,以及流程的执行力.效率.效益,最终为企业管理创新提供流程再造的能力. 在项目前期及需求分析阶段,开发人员致力于"降低成本",以最小的代价完成项目,其可预见性的软件产品是经过系统平台升级的,并经过改良的第二个办公业务流程管理平台.按客户验收要求,"只能打60分,是不能给予验收". 在软件开发中,需求工作致力于解决"产品好卖&q

软件项目开发环境构建之一:整体流程

通常情况下,一个大的项目,很难一个人完成,需要一个团队共同协作,大家彼此分工,共同完成不同或相同的模块,这时要求所使用的工具软件要具有分布式协同功能.处理冲突及持续交付功能,一般软件项目的整体流程如下: 一个软件项目的实施,要经过概念阶段.计划阶段.创建阶段.发布阶段及追踪阶段,Atlassion的软件族都有各阶段的对应软件. 一般,概念阶段,可以使用Confluence 进行需求管理,从最初的想法到最终的需求,能够通过Confluence强大的协同功能,高效的完成需求收集.整理.分类等工作(M

软件项目量化管理(CMMI高成熟度)实践经验谈——之项目管理过程监督与控制篇

续:软件项目量化管理(CMMI高成熟度)实践经验谈--之概述篇 续:软件项目量化管理(CMMI高成熟度)实践经验谈--之项目管理过程策划篇 2.项目监督与控制 项目监控是围绕项目实施计划,跟踪进度.成本.质量.资源,掌握各项工作现状,以便进行适当的资源调配和进度调整,确定活动的开始和结束时间,并记录实际的进度情况,在一定情况下进行路径.风险.决策.度量.量化管理等方面的分析.在实施项目的过程中,要随时对项目进行跟踪监控,以使项目按计划规定的进度.技术指标完成,并提供现阶段工作的反馈信息,以利后续