工欲善其事,必先利其器。

今天读《代码大全》的第3.1节(前期准备的重要性)后,感觉到项目的前期准备非常重要,但是仍然有很多管理者不重视项目的前期准备,往往上来就要求赶紧开发功能,速度出Demo。项目开发中总会有这种情况:项目开始一周后,程序仍然在搭底层,老板就会问“都一周了,怎么还一个功能都没出来?”,这种情况比比皆是,这里就要说一下项目前期准备的重要性。

  1. 其实在项目的初期、中期、末期都应该强调质量。初期应该注重底层架构和设计的质量,这里需要一个经验丰富的开发人员来反复的和产品确定需求和功能,然后从需求中提炼需求核心,再去设计底层框架,来保证项目的高效开发的同时还要保证项目后期易拓展、易维护。在项目中期更应该注重项目系统功能的正确性和质量,严格进行系统性测试,保证每个迭代功能的正确和完整。最后,在项目的末期更应该注重的是两方面质量,一个是项目的性能指标,另一个就是产品的体验细节。所以说在项目开发中的每个阶段质量都非常重要,只是侧重点不同,包括最重要的前期准备阶段。
  2. 前期准备工作的核心目标就是规避和降低风险。前期充分的准备工作包括认真去讨论和分析真实的需求,考虑讲来可能出现的拓展需求等。预先详细说明100%的需求和设计是不切实际的,不过“尽早的把哪些是最关键的需求要素和架构确定下来”是非常有价值的。前期的认真准备,可以让你更早的发现设计问题,软件开发中有这么一条宗旨:发现错误的时间要尽可能接近引入该错误的时间
  3. 针对于上一点中的项目规划、分析出全面而准确的需求、创建高质量的架构等活动都需要一定的专业技能和丰富的经验。这个不是靠讨论的多么详细能够决定的。
  4. 管理者们应该要明白:软件开发不仅仅是写代码(写功能)。开篇说了一个现象就是很多管理者都认为,项目一开始程序就是写功能,然则不是。就算排除功能分析这步,也还有架构这一步。高质量的架构就像稳定的地基,可以让摩天大楼稳如泰山一样,让你的项目可以安全并高效的开发,而不是时有问题出现。所以说开工前打地基很重要,除非你要搭的是一间茅草屋。其实只要做几个大项目,你就能体会到:事先做好计划和架构能避免很多压力和风险
  5. 假如你的BOSS让你立刻写代码,你可能有下面几种方式处理:
    • 断然拒绝。选择这种方式只能说你很勇敢,并且你兜里的钱很充裕,或者说你的工作机会很多很多(再多这样下去也要玩完),很显然这种办法很难让人接受,只会制造矛盾。
    • 假装在写。事实上你在调研和设计,然后再投入开发,这么做你很为你的BOSS着想,因为从他的角度来看这就是“无知是福”。
    • 教你的BOSS:告诉他技术层次设计的微妙之处,设计有多么重要,这能增加世界上懂技术业务老板的数量,让项目进行更顺利。
  6. 清楚你要做的是什么。很多情况下都是“先做一个错误的东西出来,然后扔掉,并从头来过”。越明确你要做的是什么,就越能降低项目的成本,提供效率。

不仅仅软件开发领域中前期准备非常重要,其他各行各业都一样,准备充分才能走的更远。最后再一次引用论语中的一句话:工欲善其事,必先利其器

项目前期准备的重要性相关推荐

  1. 稻草人项目--项目前期准备

    目录 稻草人项目: 稻草人项目流程演示: 稻草人项目功能实现组件及工作原理: 创建数据库表格及表字段名称: 1. 项目前期准备--学习创建Maven聚合项目 1.1. 创建聚合项目 1.2. 通过父项 ...

  2. 稻草人项目--项目前期准备( day02 )

    目录 稻草人项目 1. 项目前期准备--MyBaitsPlus 创建实体类User 添加MySQL的依赖: application.properties中配置连接数据库的配置信息: Druid据库连接 ...

  3. 蓝图设计对SAP项目实施的重要性

    蓝图(blueprint)设计是SAP项目实施的第一步,也是关系到项目是否成功的关键一步.很多项目项目业主对这个阶段重要性的认识不够,出于省钱的原因,把这个阶段大大压缩了,没有经过充分的蓝图设计就对系 ...

  4. 浅谈工程总承包项目WBS的重要性与创建方法

    摘要:WBS 是项目管理基本工具,本文对WBS及其在工程总承包项目管理中的作用进行简要分析,并对WBS的分解进行作了简要介绍,最后结合水泥生产线工程总承包项目对WBS的OBS-PBS二维分解进行了探讨 ...

  5. 项目成本管理的重要性:为了削减成本,马斯克裁员50%

    世界首富马斯克又又又上热搜了.上一次上热搜还是成为世界首富的新闻,没想到推特被马斯克收购后,进行的大规模裁员行动又让大家大吃一惊.除了解雇首席执行官和首席财务官等高级管理人员,又大刀阔斧裁员一半. 马 ...

  6. 苏州企业高新认定中研发立项项目名称的重要性

    2019年预备申报高新技术企业的企业,如何将研发立项名称起的吸引专家的眼球呢.如果把申请的项目当成一个独立个体,项目名称可谓是给大家的"第一印象",第一印象的重要性不需要强调,大家 ...

  7. 项目需求的重要性和开发步骤

    项目管理研究所(Project Management Institute)表示:"47%的失败项目之所以未能达到目标,是因为糟糕的需求管理." 什么是项目需求? 项目管理知识体系( ...

  8. 【软件测试】面试老约不到?软件测试简历项目经验怎么写?论项目经验的重要性......

    目录:导读 前言 一.Python编程入门到精通 二.接口自动化项目实战 三.Web自动化项目实战 四.App自动化项目实战 五.一线大厂简历 六.测试开发DevOps体系 七.常用自动化测试工具 八 ...

  9. 统筹在项目中的重要性

    数学家华罗庚说过,生活中处处都有统筹学,不会统筹,要乱方寸,什么也干不好.生活上如此,工作中更是如此.     下面我们818项目上运用统筹学的例子.     某君A是公司销售,与客户商定需求调研,约 ...

最新文章

  1. 环视感知网络的多任务和单任务之争
  2. 算法提高 学霸的迷宫
  3. 在ASP.NET中为GridView添加删除提示框
  4. 检测到目标服务器启用了trace方法_综述:目标检测中的多尺度检测方法
  5. 注意力机制中的Q、K和V的意义
  6. Codeforces 484B Maximum Value(高效+二分)
  7. vue el-upload上传组件限制文件类型:accept属性
  8. Netty初步之hello world
  9. JAVAEE框架之Spring JdbcTemplate
  10. c语言一个一个读取文件字节,C语言中二进制文件的读取
  11. linux动态库查找路径以及依赖关系梳理
  12. k8s初始化集群后kubectl get nodes错误
  13. 纵坐标范围_探索频率范围与频响的奥秘
  14. 217 - leetcode -存在重复元素 -数据结构类 先排序再操作
  15. linux平台下MongoDB安装和环境搭建及踩过的坑
  16. magisk卸载内置软件_GJ2x_免root搞机工具箱V6.71 更新:增加卸载内置功能
  17. 用PPT作数模论文图片的方法与技巧
  18. 前端html input =“file“ ios/安卓解决无法选择图库/拍照问题
  19. 【MATLAB】进阶绘图 ( Pie Chart 饼图 | pie 函数 | 三维饼图 | pie3 函数 )
  20. 经典爱情诗《四月的纪念》 刘擎/王嫣、乔榛/丁建华双版朗诵

热门文章

  1. 腾讯云运维工程师认证(TCA)在线测试题
  2. 学习Transformer:自注意力与多头自注意力的原理及实现
  3. #一日一图#谁来暖床!
  4. 阿里云服务器备案流程(ICP备案)
  5. 使用IO完善快递管理系统
  6. Documentation/timers/hpet.txt
  7. HDU 3605 Escape【最大流】
  8. 为什么99%的价值投资者最后都会死去?
  9. linux 软件包kbd 位置,6.42. Kbd-1.12
  10. 求解斐波那契数列模$p$意义下最短循环节