• 关于项目开发进度的看法


    [文章作者:狂奔的鹿(陆松林)本文版本:v1.0  转载请注明原文链接:http://www.cnblogs.com/dynamiclu/]  

        记得曾有一大领导提过,项目管理不是理论上学习的,而是实际经验总结出来的。本码农没拿过PMP,也没作过全职的项目经理。 工作若干年,接触到若干多项目,大到20个同时开发一年的,小到2个人半个月完成的。 仔细思量,并是项目管理的操作要接地气,不同公司架构、不同的资源,不同性质的项目,以及项目成员对项目的进度都有影响。 扯一扯互联网公司影响项目开发进度的三个因素。

    1.计划

    计划包括需求分析、程序设计、模块划分、任务量评估、进度安排。 很多团队把需求作得很规范,很细致,一个登陆的功能会有流程图,还有长篇的对流程说明的文字,共20页以上。需求文档、设计文档、数据库文档、架构文档等。

    文档太多,导致书写文档占用大量时间,文档变更困难。 文档只是便于沟通的工具,建议不要过于庞大,但也不能没有文档,文档需要包括,需求的疑点、重点、技术的难点等。  模块划分、任务量评估, 这些是计划的重点。总之那些容易产生沟通不一致的地方最需要文档化。

      功能模块列表

     

    如上图功能模块列表

       模块列表实际上是也是需求的分解。如,项目包括前台、后台,前台有登陆模块,后台有登陆用户统计模块。  模块的划分,跟任务挂沟。 一个模块(即一个任务)它的开发工作量最好控制在3天以内,至少要细化4个小时一个任务。 不光写代码工作有任务量,测试环境、生产环境的搭建,画ER图,建表建库都要算在一起,甚至包括开会时间。

    开发任务排期表

     

      开发任务排期表一定要有里程碑的过程。开发可工作分三个阶段: 初级阶段(占开发周期的10%-15%时间,包括准备性开发,如搭建程序框架,DB配置),冲刺阶段(并行所有的开发工作占60%),收尾阶段(占25%的时间,变更,开发自测)。此分阶段的方式适合三个月以内的项目。里程碑是重中之重,完整的开发计划,是后续工作顺利的基础。 

    2.沟通

    (一)   需求理解的沟通

       项目需求文档准备好后,项目开启动会,采用广播的形式

    (二)   模块分配工作的沟通

    1. 各个模块的时间具体各自的开发的同学自已提供
    2. 根据不同的业务熟习程度,技术特长点,各其所长地分配任务

    (三)   进度跟进的沟通

       项目的计划、时间表、任务分配完成透明化是进度跟进的前提。

       群组沟通。群组的进度沟通比较有效,谁都不想拖团队的后腿。

    (四)   问题反馈的沟通

       群组沟通、提高沟通效率。

    3.变更

       在项目的计划阶段,需求分析时充分沟通,防止不必要的变更。没有变更是不可能的,项目的整个开发过程中要预留冗余的时间,用来给变更,自测用。 同时可保证整个项目的工期。

    [文章作者:狂奔的鹿(陆松林)本文版本:v1.0  转载请注明原文链接:http://www.cnblogs.com/dynamiclu/]

  • 相关阅读:
    洛谷 1195 口袋的天空
    洛谷1955 程序自动分析
    【洛谷3295】[SCOI2016]萌萌哒
    洛谷2024 食物链
    八数码问题
    Codeforces Round #442 (Div. 2)
    Oracle 中truncate与delete的区别
    git命令提交步骤和解决冲突的
    git 更新代码到本地
    12、Python中的包
  • 原文地址:https://www.cnblogs.com/dynamiclu/p/3312851.html
Copyright © 2020-2023  润新知