热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

关于开发时间安排

项目管理要注意的问题:1人们不可能按时完任务(整个项目可能会按时完成,谁也不能保证任务会被准时完成);2有经验跟估算时间没有任何关系(有经验的人只能很好的估算工作,但不是日期);

项目管理要注意的问题:

1人们不可能按时完任务(整个项目可能会按时完成,谁也不能保证任务会被准时完成);

2有经验跟估算时间没有任何关系(有经验的人只能很好的估算工作,但不是日期);

3不能指望人们准时的完成任务来保证项目能按时完成(实际上程序员们一般都不能按时的完成任务,你需要对风险做出足够的评估来规避项目无法按期完成);

一开发时间表

1开发时间评估:不要相信一个任务可以在指定时间内完成,我们可以用里氏震级来估计时间,估算时间按照对数层级估算将任务分成三个层级。

容易 2-3天时间;

中等 2-3周时间;

困难一个里程碑时间(大概6-12周);

软件工程师含糊的,我们是开发者,而不是工程师,软件工程不可能轻易做到传统工程领域积累成百上前年才做到的可预测性

2开发时间表:给功能规定交付日期,一个好的开发时间表应该根据任务的紧要性进行划分。

必须有的任务,放在第一个里程碑内并且必须完成的任务;

最好有的任务,放在第二个里程碑;

希望有的任务,房子第三个里程碑;

其它的任务统统不做,通常情况下再第三个里程碑的时候,仍然有很多最好有和希望有的任务,大家会很惶恐,这时候我们需要把希望有的任务统统砍掉,最好有的任务也可以砍掉一半。

 3风险管理:项目开发的风险简单说就是我们没在合适的时间提供用户满意的功能。

优先实现关键功能,降低不能按时实现必须“有功能”的风险,其它的都是次要的;

破除功能交付日期的神话,开发人员往往只关注功能实现了没有,作为一个项目真正关心的应该是各个里程碑,测试版本是否通过,这种日期往往不会很多容易管理;

要特别注意以下几个问题;

不要让员工过度劳累;

匆匆完成的功能;

花费大量人力去解决某个棘手问题;

如果开发人员围绕功能完成时期付出大量努力整个项目很可能没法按时完成;

4让客户赢

额外的功能只是锦上添花,专注于有风险的地方,所有人都有目标了工作会做的更好,每个艰巨的任务完成后所有的员工都会得到鼓舞;

保证项目最后完成的功能是客户想要的,并且质量有保证的功能;

 5项目合作

你的工作需要依赖另一方来完成,不要相信你听到的,相信一半你看到的,不要寄寄希望于对方提供的时间变,或者承诺,对方的功能什么时候能完成依赖于你如下三个方面的影响力:

提高优先级

沟通渠道

独立测试

6建立良好的激励方式,尽量不要制定功能交付日期

采用里氏震级估算时间,如果一个任务估算两个周完成,实际用了两个半周这个关系不大,如果花的时间要比原来多得多,这时候开发人员就需要给出一个切实的理由,如果缺乏切实的理由,这本身对开发人员就是一种鞭策;

瞄准里程碑,功能交付日期与里程碑日期的关键不同在于后者是给整个团队设置日期因此,个人抄近路的压力会少很多;

向团队解释那些是必须做的,当然这些功能可能比较乏味,告诉你的团队他们必须完成这些枯燥的任务,才能去做那些敢兴趣的炫得很的功能;

       


推荐阅读
  • 前端开发:从底层到顶端的行业现象解析
    在编程领域,鄙视链现象屡见不鲜,从C语言到Java、.NET等,每个技术栈都有其独特地位。然而,前端开发者尽管常处于鄙视链底端,却在市场需求中备受青睐。本文深入探讨这一现象,并分析前端工程师如何在竞争激烈的市场中脱颖而出。 ... [详细]
  • PHP插件机制的实现方案解析
    本文深入探讨了PHP中插件机制的设计与实现,旨在分享一种可行的实现方式,并邀请读者共同讨论和优化。该方案不仅涵盖了插件机制的基本概念,还详细描述了如何在实际项目中应用。 ... [详细]
  • 理解存储器的层次结构有助于程序员优化程序性能,通过合理安排数据在不同层级的存储位置,提升CPU的数据访问速度。本文详细探讨了静态随机访问存储器(SRAM)和动态随机访问存储器(DRAM)的工作原理及其应用场景,并介绍了存储器模块中的数据存取过程及局部性原理。 ... [详细]
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
  • 高效解决应用崩溃问题!友盟新版错误分析工具全面升级
    友盟推出的最新版错误分析工具,专为移动开发者设计,提供强大的Crash收集与分析功能。该工具能够实时监控App运行状态,快速发现并修复错误,显著提升应用的稳定性和用户体验。 ... [详细]
  • 本文介绍了两种方法,用于检测 Android 设备是否开启了开发者模式。第一种方法通过检查 USB 调试模式的状态,第二种方法则直接判断开发者选项是否启用。这两种方法均提供了代码示例和详细解释。 ... [详细]
  • ASP.NET MVC中Area机制的实现与优化
    本文探讨了在ASP.NET MVC框架中,如何通过Area机制有效地组织和管理大规模应用程序的不同功能模块。通过合理的文件夹结构和命名规则,开发人员可以更高效地管理和扩展项目。 ... [详细]
  • 本文将深入探讨PHP编程语言的基本概念,并解释PHP概念股的含义。通过详细解析,帮助读者理解PHP在Web开发和股票市场中的重要性。 ... [详细]
  • 在 Flutter 开发过程中,开发者经常会遇到 Widget 构造函数中的可选参数 Key。对于初学者来说,理解 Key 的作用和使用场景可能是一个挑战。本文将详细探讨 Key 的概念及其应用场景,并通过实例帮助你更好地掌握这一重要工具。 ... [详细]
  • Python入门:第一天准备与安装
    本文详细介绍了Python编程语言的基础知识和安装步骤,帮助初学者快速上手。涵盖Python的特点、应用场景以及Windows环境下Python和PyCharm的安装方法。 ... [详细]
  • 探讨架构师在项目中应如何平衡对产品的关注和对团队成员的关注,以实现最佳的开发成果。 ... [详细]
  • Python 异步编程:ASGI 服务器与框架详解
    自 Python 3.5 引入 async/await 语法以来,异步编程迅速崛起,吸引了大量开发者的关注。本文将深入探讨 ASGI(异步服务器网关接口)及其在现代 Python Web 开发中的应用,介绍主流的 ASGI 服务器和框架。 ... [详细]
  • 在Java中,this是一个引用当前对象的关键字。如何通过this获取并显示其所指向的对象的属性和方法?本文详细解释了this的用法及其背后的原理。 ... [详细]
  • 使用 GitHub、JSDelivr、PicGo 和 Typora 构建高效的图床解决方案
    本文详细介绍了如何利用 GitHub 仓库、JSDelivr CDN、PicGo 图床工具和 Typora 编辑器,搭建一个高效且免费的图床系统。通过此方案,用户可以轻松管理和上传图片,并在 Markdown 文档中快速插入高质量的图片链接。 ... [详细]
  • FinOps 与 Serverless 的结合:破解云成本难题
    本文探讨了如何通过 FinOps 实践优化 Serverless 应用的成本管理,提出了首个 Serverless 函数总成本估计模型,并分享了多种有效的成本优化策略。 ... [详细]
author-avatar
手机用户2502876273
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有