`

关于项目开发进度的看法

阅读更多

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

 

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

 

1.计划

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

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

  功能模块列表

如上图功能模块列表

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

 

   开发任务排期表

 

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

 

2.沟通

(一)   需求理解的沟通

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

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

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

(三)   进度跟进的沟通

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

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

(四)   问题反馈的沟通

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

 

3.变更

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

 

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

分享到:
评论

相关推荐

    TCABEE 008-2020 轨道交通车站高效空调系统技术标准.docx

    TCABEE 008-2020 轨道交通车站高效空调系统技术标准.docx

    node-v5.12.0-x86.msi

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    基于阿里云的 ECS 部署 Ghost 博客内含源码以及说明书可以自己运行复现.zip

    基于阿里云的 ECS 部署 Ghost 博客内含源码以及说明书可以自己运行复现.zip

    2023-04-06-项目笔记 - 第一百二十六阶段 - 4.4.2.124全局变量的作用域-124 -2024.05.07

    2023-04-06-项目笔记-第一百二十六阶段-课前小分享_小分享1.坚持提交gitee 小分享2.作业中提交代码 小分享3.写代码注意代码风格 4.3.1变量的使用 4.4变量的作用域与生命周期 4.4.1局部变量的作用域 4.4.2全局变量的作用域 4.4.2.1全局变量的作用域_1 4.4.2.124全局变量的作用域_124 - 2024-05-07

    node-v10.4.1-linux-armv7l.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    66297787762147sf22346mod.apk

    66297787762147sf22346mod.apk

    对k8s的client的封装

    对k8s的client的封装

    node-v7.7.3-linux-x64.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    Java学习路线逐步成为资深的Java专家.pdf

    上文对于初学者学习Java具有非常重要的指导作用。以下是对初学者学习Java的具体作用: 明确学习方向: 学习路线为初学者提供了一个清晰的学习方向,使他们能够系统地掌握Java从基础到进阶再到企业级开发的核心知识和技能。这有助于初学者避免在学习过程中迷失方向,减少无效学习的时间。 阶梯式学习: 学习路线按照从易到难的顺序,将Java知识划分为不同的阶段,每个阶段都有明确的学习目标和内容。这种阶梯式的学习方式有助于初学者逐步建立起对Java的深入理解和应用能力,提高学习效率。 理论与实践相结合: 学习路线不仅包含了理论知识的学习,还强调了实践项目的重要性。通过实践项目,初学者可以将所学知识应用到实际开发中,加深对知识的理解和掌握。这种理论与实践相结合的学习方式有助于培养初学者的动手能力和解决问题的能力。 技能拓展与提升: 学习路线不仅涵盖了Java语言的基础和进阶知识,还涉及了Java Web开发、企业级开发、性能优化与分布式系统等高级主题。这些高级主题的学习有助于初学者拓展自己的技能范围,提升在Java领域的竞争力。 激发学习兴趣: 通过不断挑战自己,尝试构建更复杂的项目或系

    2024-2030中国SDS-PAGE蛋白质分析市场现状研究分析与发展前景预测报告.docx

    2024-2030中国SDS-PAGE蛋白质分析市场现状研究分析与发展前景预测报告

    node-v9.0.0-darwin-x64.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    遥感图像滤波处理(去除条带噪声、PCA变换、数据融合、图像平滑、图像锐化)

    1.1 实习目的 1) 掌握图像滤波的基本定义及目的。 2) 掌握进行图像的空间域滤波、频率域滤波的基本原理及方法。 3) 掌握傅立叶变换及逆变换的基本原理方法。 4) 掌握主成分变换的基本原理方法。 5) 学习图像融合和图像锐化基本处理。 1.2 实习内容 1) 使用频率域滤波去除spot周期性条带。 2) 使用波段运算计算大气校正结果的NDVI、NDWI、NDBI。 3) 使用L7数据做PCA变换,查看各主成分信息,使用前三波段进行数据压缩。 4) 使用L7和pan做数据融合。 5) 使用IKONOS数据做高斯噪声和椒盐噪声的去除,比较不同滤波方法的差异,不同尺寸的影响。 6) 使用IKONOS数据做图像锐化,分别使用Robert、SOBEL、Laplacian算子和方向滤波进行处理。

    node-v7.10.0-sunos-x64.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    JDBC 入门教程内含源码以及说明书可以自己运行复现.zip

    JDBC 入门教程内含源码以及说明书可以自己运行复现.zip

    node-v8.11.3-linux-armv7l.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    Microsoft365-E5-Renew-Plus-with-runtime.rar

    Microsoft365-E5-Renew-Plus-with-runtime.rar

    基于java的个人博客项目,支持文章发布和管理

    一个个人博客项目。适合用于个人或小型团队分享知识和经验。特点是可以提供一个简洁的博客平台,支持文章发布和管理。 数据库文件目录为static-files/my_blog_db.sql; 部署后你可以根据自己需求修改版权文案、logo 图片、备案记录等网站基础信息; My Blog 后台管理系统的默认登陆账号为 admin 默认登陆密码为 123456;

    为工控设备增加温度、时钟显示电路源程序.rar

    单片机学习代码资料

    VB开发的VIN实用的计算器项目+源码

    VB开发的VIN实用的计算器项目+源码. VB开发的VIN实用的计算器项目+源码. VB开发的VIN实用的计算器项目+源码. VB开发的VIN实用的计算器项目+源码. VB开发的VIN实用的计算器项目+源码. VB开发的VIN实用的计算器项目+源码.

    2024年中国超声波凝固和切割装置行业研究报告.docx

    2024年中国超声波凝固和切割装置行业研究报告

Global site tag (gtag.js) - Google Analytics