先需求变更典型案例: Steven刚出项目理承接中型软件项目公司三叮咛定尊重客户充分满足客户需求项目开始较利进入期客户频繁需求变更带额外工作Steven动员家加班保持项目正常进度客户相满意 需求变更越越节省时间客户业务员Steven申请变更直接找程序员商量程序员疲应付直接改程序做记录相关文档忘记修改快Steven发现:需求设计代码法保持致甚没说清楚现系统底改成什样版理出现混乱违反配置理规定直接测试环境中修改编译程序进度压力佯装知事频繁出现改错误重新出现问题客户已明确表示失耐心 噩梦开始程序员未许擅修改核心模块造成系统运行异常缓慢量应程序超时退出然终花费整整3天时间解决问题客户投诉表示法容忍种低项目理水更糟糕担心系统中隐含着类似错误客户高层项目质量疑虑重重 发生事情Steven更加难:客户两负责界面风格法致发生激烈争执Steven知道果发表意见会罪中方保持沉默终客户决定调整界面Steven立刻动员家抓紧时间修改听说修改界面造成项目周延误客户方原发生争执两次非常致时气愤质问Steven:什早点告诉延期早知样会改呢Steven耐疑惑底错里 软件需求需求变更理解 软件需求整软件项目关键输入传统生产企业相较软件需求具模糊性确定性变化性观性特点生产汽车电脑等硬件需求形客观描述检测软件需求软件项目难握问题时关系项目成败关键素需求分析需求变更处理十分重 需求变更会项目带巨风险会导致项目成费增加开发周期延长产品质量降团队工作效率降等良果软件开发项目中应该量减少需求变更出现频率然政府特定软件相关求户部门市场战略调整工业界发展等素带需求变更素避免软件开发程中果条真理话定:需求变化永恒需求完备需求变更应该正确量负面影响降低低 需求变更原 需求包括业务需求户需求功需求业务需求(BusinessRequirement)反映组织机构客户系统产品高层次目标求户需求(UserRequirement)描述户产品必须完成务功需求(FunctionalRequirement)定义开发员必须实现软件功 会导致需求变更原会老板时改变想法项目预算增加减少客户功需求改变等IT项目中变更方案服务商客户产品供应商等源
项目组部软件系统开发程中问题需求分析阶段没正确收集编写协商修改产品真实需求产生造成样状况方面基原 (1)需求理解分歧 客户需求分析员提出需求时候通想法然语言表达样表达结果真实需求说种描述(甚某角度描述)远远保证样描述百分百正确理解许客户交流第时刻埋理解分歧种子方说客户说象身子象堵墙耳朵象扇子四条腿象四根柱子尾巴象绳子分析员想哦墙扇子柱子绳子知道真画出时候客户然会跳起理解分歧问题般分析员知识背景客户表述标准程度双方交流情况关 (2)系统实施时间长 中型系统建设延续段时间客户提出求时系统运行情况双方认理解概没分歧时候(事实会Deadline)开发方开始工作客户差试产品时实际操作时候会系统界面操作功性等切身体会提出需求变更求(3)户业务需求改变 前客户运营情况确定客户行业竞争度高需时作出调整反应然会常提出需求变更求客户行业操作规范身存素时候开发方更需时准备应变 (4)系统正常升级 开发方身版升级性改进设计修正求出现需求变更时更法绕开问题 说算分析员客户间存理解分歧客户实际系统会提出意见算没意见业务会变化环境发生变化法避免梦想理想需求分析开始项目时候应该意识客户需求变更定会样现状该办呢?客户帝难道象前样着客户需求停修改软件工期延长员工疲惫成成倍增长客户满意度降低原设计会改变支离破碎系统难维护? 需求变更代价 般讲需求变更通常意味着需求增加需求减少相少处理需求减少方面问题较容易客户提出新需求时候项目开发员应该分析新需求项目现阶段带风险出双方实现变更需求需成包括时间力资源等等方面 变更代价应该评估变更代价项目影响评估代价客户讨程中客户解变更果变更面问题项目延期客户起做判断:修改您接受果?现会出现三种:客户接受延期果开发员客户求做出相应修改客户知道需付出延期代价果客户认代价太开发员必修改记录需求版做修改客户接受变更代价导致项目夭折果客户知道变更付出代价辛苦便难体会致没完没提出新变更 减少需求变更 正前文
说需求变更避免通常项目负责员花费量气力避免需求变更需求变更总会出现意味着项目开发员应该做方面工作项目开发员需求变更正确态度应该软件测试态度样需求变更发生前量减少需求变更需求变更带风险降低低项目开发员切忌项目设计前试图消需求变更样做费力讨 相需求开发员言客户需求变更认识足认出钱程序员软件开发公司服务客户需求变更更加肆忌弹需求变更视戏喜意变更需求需求员户代表户部门员接触时应该挑明态度协商特应该清楚软件定价应该软件功相关需求意变更带风险承担者应该客户项目开发者承担通样做客户需求分析前量需功整体解确定思路等程序员开始编码提出前原需求分析时提出需求 客户明白减少需求变更重性需求分析员应该采取合适方法客户交流帮助明确需求需求分析员客户关系应该仅仅记录员需求提供者关系应该更战略合作伙伴关系然需求分析员客户存着服务商顾客关系着目标:开发出适合客户需求软件需求分析员记录客户提出需求外应户讨提出建议合适工具帮助客户提出需求需求分析时量召集需求研讨会邀请开发员客户协商探讨研讨会允许意提出需求需求整理成档客户代表需求分析员商议选功样够量需求完备需求开发时开发员采原型方法启发客户思考功需求失办法 然需求完备变更没项目开始设计时需求完备应该值完备需求程相应减少需求清楚产生变更率 控制需求变更 现代项目理概念项目生命周期分启动实施收尾三程需求变更控制应该项目实施程考虑事情分布整项目生命周期全程项目变更影响降低需采综合变更控制方法综合变更控制容找出影响项目变更素判断项目变更范围否已发生等进行综合变更控制项目计划变更请求提供项目执行状况信息绩效报告保证项目变更规范效实施通常项目实施组织会种措施: (1)项目启动阶段变更预防 项目变更避免逃避积极应应应该项目启动需求分析阶段开始需求分析做项目说基准文件定义范围越详细清晰户项目理扯皮幌子越少果需求没做基准文件里范围含糊清客户抓住空子付出许谓牺牲果需求做文档清晰客户签字期客户提出变更超出合范围需外收费时候千万手软非刻意赚取客户钱财客户养成常变更惯否患穷相需求说什WBS风险理计划进度次需求做会帆
风 (2)项目实施阶段需求变更 成功项目失败项目区项目整程否控项目理应该树立理念——需求变更必然控益项目实施阶段变更控制需做分析变更请求评估变更带风险修改基准文件控制需求渐变需注意点: 需求定投入联系果需求变更成开发方承担项目需求变更成必然项目开始开发方出资方明确条:需求变软件开发投入变 需求变更出资者认样会需求变更成概念够慎重需求变更 需求变更正规需求理流程否会积少成实践中愿意需求变更执行正规需求理程认降低开发效率浪费时间正种观念需求逐渐变控终导致项目失败 精确需求范围定义会阻止需求变更非需求定义越细越避免需求渐变两层面问题太细需求定义需求渐变没效果需求变化永恒非需求写细会变化 注意沟通技巧实际情况户开发者认识面点问题需求变更客户方开发方作需求理者项目理需采种沟通技巧项目方 开发量根情况采次迭代方式进行项目开发次迭代时客户参软件步开发做出建议争取项目前期效减少期出现变更情况 (3)项目收尾阶段总结 力提高成功验中失败教训中许项目理注重验教训总结积累项目运作程中碰头破血流抱怨运气环境团队配合少系统分析总结者知道分析总结样问题反复出现 事实项目总结工作应作现项目项目持续改进工作项重容时作项目合设计方案容目标确认验证项目总结工作包括项目中事先识风险没预料发生变更等风险应措施分析总结包括项目中发生变更项目中发生问题分析统计总结 需求变更理需求变更需求发生变化根软件工程思想需求说明书般证果需求说明书证需原需求基础追加补充新需求原需求进行修改削减均属需求变更 需求变更出现项目需求确定阶段户确切定义需什户常常清楚实际提出需求前工作需采新设备新技术通常会改变工作方式者开发系统户说未知数前没相关验着开发工作断进展系统开始展现功雏形户系统解逐步深入会想种新功特色前提出求
进行改动解越新求越需求变更避免次次出现 时果开发团队缺少明确需求变更控制程采变更控制机制效抑变更控制流程理需求变更造成项目进度拖延成足力紧缺甚导致整项目失败然需求变更控制流程进行理受进度成等素制约软件质量会受程度影响实施严格软件需求理会限度控制需求变更软件质量造成负面影响正进行需求变更理目 实施需求变更理需遵循六原 (1)建立需求基线需求基线需求变更开发程中需求确定评审(户参评审)建立第需求基线次变更评审重新确定新需求基线 (2)制订简单效变更控制流程形成文档建立需求基线提出变更必须遵循控制流程进行控制时流程具定普遍性项目开发项目鉴作 (3)成立项目变更控制委员会(CCB)相关职类似组织负责裁定接受变更CCB项目涉方员组成应该包括户方开发方决策员 (4)需求变更定先申请然评估变更相级评审确认 (5)需求变更受影响软件计划产品活动进行相应变更保持更新需求致 (6)妥善保存变更产生相关文档 应道 需求变更控制般变更申请变更评估决策回复四步骤果变更接受增加实施变更验证两步骤时会取消变更步骤针变更控制流程实际工作中总结出软件开发员需求变更理实践中点策: 优先排序分批实现 需求重性资源技术条件限制会显僧粥少需求次完成办?需求效益贡献分排出优先级优先级高需求先实现低版式实现断新需求进需求永远没机会子实现紧记录起参加排序保证版发布时重需求先满足需求实现需花时间没百分百握预估清楚鉴验概估算出力成然根开发员开发周期出力投入作限优先级高需求中挑直挑中力成总刚刚低投入限样出需求录取榜软件开发规划会分期分批回合中实现合理定优先级高说定先考虑济指导优先排序终原 相互协作 难想遭户抵制项目够成功讨需求时开发员户应该量采取相互理解相互协作态度解决问题量解决户提出开发员分求应该仔细分析原积极提出行代方案 充分交流 需求变更理程程度户开发员交流程软件开发员必须学会认真听取户求考虑设想加分析整理时软件开发员应该户说
明进入设计阶段提出需求变更会整开发工作带什样击良果安排专职员负责需求变更理 时开发务较重开发员容易陷入开发工作中忽略户时沟通需名专职需求变更理员负责户时交流 合约束 需求变更软件开发带影响目睹户签订合时增加相关条款限定户提出需求变更时间规定种情况变更接受拒绝接受部分接受规定发生需求变更时必须执行变更控制流程 区 着开发进展户会断提出项目组确实法实现工作量较项目进度重影响需求遇种情况开发员户说明项目启动初基需求作开发前提果量增加新需求(然户认细化需求实际增加工作量新需求)会项目时完成果户坚持实施新需求建议户新需求重紧迫程度划分档次作需求变更评估项时注意控制新需求提出频率 选适开发模型 采建立原型开发模型较适合需求明确开发项目开发员先根户需求说明建立系统原型户沟通般户实际东西需求会更详细解释开发员根户说明进步完善系统原型程重复次系统原型逐渐终户需求拢根减少需求变更出现目前业界较流行叠代式开发方法工期紧迫项目需求变更控制成效 户参需求评审 作需求提出者户理然具权威发言实际需求评审程中户提出许价值意见时户需求进行确认机会效减少需求变更发生 记: 软件开发项目说开发程中避免会出现需求变更发生变更环节较变更控制显格外重变更控制项目成败重影响项目开发前明确定义开发程中严格执行变更控制目控制变更发生变更进行理便更处理变更确保变更序进行减少需求变更带损失加快项目开发速度
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档