软件项目实战及文档编写(评审)技巧

项目战略篇:
 
项目能力?项目管理能力?

项目能力:项目管理能力,需求分析及需求管理能力,软件设计能力,编码能力,测试能力,实施能力,.....

项目能力提升:
好的战略+好的战术 = 项目成功(理所当然)
好的战略+差的战术=项目失败(超级浪费)
差的战略+好的战术=项目失败

项目的战略及战术级别管理:
 在战略正确的前提下,战术才能发挥作用
如何把握项目的“战略”?
  关注项目商业目标!
  老板对项目的期望?通过这个项目赚钱;发展客户关系,持续赚客户的钱;...
客户方老板对项目的期望?
  解决工作中的问题,提高工作效率;寻求能长期合作的供应商;突然有个项目想法,想试一把;
双赢是项目成功的基础!
三赢是最高境界:公司,客户,项目组所有成员满意;
项目组成员对项目的期望:
   提高技能,争取升职;争取高额项目奖励;提高技能,准备跳槽;
项目管理铁三角:
 成本,质量,进度;
项目管理鑫四角;
成本,质量,进度,需求;
项目管理钻石五角;
成本,质量,进度,需求,发展(技术改进,技术重用,过程改进,人才培养);
项目成功的关键:
 优秀的过程+优秀的项目团队+优秀的QA
 需求做得好+设计做得好+管理管得好;

项目实战:
 任务状态转换图:
   用状态机表示任务转换流程;

软件项目的最要命的特点:
 预算限死,工期限死;需求不明确;设计不明确;
项目的“天书”步骤1:
  客户希望通过此项目,实现如下目标:需要明确目标的先后关系,优先级;合同中一般会有客户目标的描述;
  公司希望通过此项目,实现如下目标:需要明确目标的先后关系,优先级;找公司高层交底,可了解此信息;
  根据以上两方面的目标,项目钻石五角需要达到以下要求:成本,进度,质量,功能(开始进可能无法具体列出),发展;
打造项目的“天书”步骤2?
  项目当前存在的问题和风险有哪些?
    什么东西影响项目钻石五角要求的满足;从“两大限死,两大不确定”出来来考虑;项目组成员当前水平;
  项目当前存在有利条件?
    将两个不确定转化为有利条件;在矮子中找高个;发掘项目组潜力 ;
打造项目的“天书”步骤3?
   当前工作重应该是?抓住项目成功的主要三方面;针对当前存在的问题和风险列措施;迟早提升项目组成员能力;
   
注意:
  写天书的目的就是搞清楚天书列出的问题,而不是将已知内容填进去;
  如果无法需要搞清楚天书中的问题,或者不愿去搞清楚这些问题,这是项目极其危险的信号,是项目组盲目工作的开始;
  天书是项目组每个人的工作指南;
  天书不是一次炼成的,需要持续更新和细化;

需求能力提升篇:
 
  需求分析的基本过程:
      项目背景:为什么要做这个项目?项目战略?解决的问题,关键涉众,目标,特性,范围     ====》功能性需求 ,非功能性需求
 
  实际的需求分析过程:
     客户直接提出来的往往需求规格,客户甚至自己都不是很清楚自己的需要;
     项目组不清楚背景与需要的情况下,直接开发;
     客户埋怨软件不是他们想要的,项目组埋怨客户经常变更需求;
 
  如果客户只能提出需求规格,那你要有本事透过这些表面需求,找到需求!
  “客户需求”与需求规格要相互检验;
 
  功能性需求:
    文字描述;
    用用例图表示功能需求:需要对每个用例详细描述;
   功能性需求的表达粒度:
     粗:表达出特性,能达到怎样的效果。 适合于:研发新产品,实现技术未确定;
     中:表达出效果,系统与用户交互的框架,但与具体实现无关;适合于:新开发项目;新功能占有多数的二次开发项目
     细:细化到界面细节,系统与用户交互的细节中,已涉及到技术细节; 适合于:成熟产品,优化居多的二次开发项目;
 
   用户体验设计:
     需求最细化时基本等同用户体验设计;
     用户体验:用户使用软件时的整体感受;
   用户体验设计包含三方面:
      Screen规划:界面流图
      统一界面标准:形象(颜色,布局),文字(操作性文字:如按钮文字,业务性文字),行为(用户习惯);
      易用性设计;   

   非功能性需求:
      软件技术架构的要求;安全性,易用性,性能等方面的要求;
      软件技术架构的要求:开发语言,数据库平台;与现有系统,第三方系统对接方面要求;IT架构要求;
      安全性,易用性,性能等方面的要求;
 

你可能感兴趣的:(项目管理)