三思而后行:前期准备

逸风净天 逸风净天     2022-08-10     561

关键词:

构建活动的准备工作的根本目标在于降低风险。要确认你的准备活动是在降低风险,而非增加风险。

如果你想开发高质量的软件,软件开发过程必须由始至终关注质量。在项目初期关注质量,对产品质量的正面影响比在项目末期关注质量的影响要大。

程序员的一部分工作是教育老板和合作者,告诉他们软件开发过程,包括在开始编程之前进行充分准备的重要性。

你所从事的软件项目的类型对构建活动的前期准备有重大影响--许多项目应该是高度迭代式的,某些应该是序列化的。

如果没有明确的问题定义,那么你可能会在构建期间解决错误的问题。

如果没有做完良好的需求分析工作,你可能没能察觉待解决的问题的重要细节。如果需求变更发生在构建之后的阶段,其代价是“在项目早期更改需求”的20到100倍。因此在形如编程之前,你要确认“需求”已经到位了。

如果没有做完良好的架构设计,你可能会在构建期间用错误的方法解决正确的问题。架构变更的代价随着“为错误的架构编写的代码数量”增加而增加,因此,也要确认“架构”已经到位了。

理解项目的前期准备所采用的方法,并相应地选择构建方法。

《代码大全》阅读笔记-3-三思而后行:前期准备

问题定义只定义了问题是什么,而不涉及任何可能的解决方案如果没有好的需求,你可能对问题有总体的把握,但却没有集中问题的特定方面需求像水。如果冻结了,就容易在上面开展建设——无名氏软件架构是软件设计的高层... 查看详情

《代码大全》阅读笔记-目录

...的世界第二章:用隐喻来更充分地理解软件开发第三章:三思而后行:前期准备第四章:关键的“构建”决策第二部分:创建高质量的代码第五章:软件构建中的设计第六章:可以工作的类第七章:高质量的子程序第八章:防御... 查看详情

hadoop前期准备

  Hadoop前置课程Linux系统,基本命令Java语言,JSE相关知识MYSQL基本的DML和DDL            SQLonHADOOP 虚拟机centos6.4准备工作:              查看详情

部署azurepack前期准备

安装AzurePack前期准备1.加域650)this.width=650;"src="http://s3.51cto.com/wyfs02/M01/87/C8/wKioL1fh7Dzg_b_uAADu0nA5TlQ365.png"/> 2.关闭防火墙和IE增强的安全配置650)this.width=650;"src="http://s3.51cto.com/wyfs02/M01/87/C8/wK 查看详情

020平台的建设前期准备

...、母婴、医护和养生等多方位O2O服务。    前期准备在做这个020平台,首先需要具备几个基本条件。   1.产品线的丰富    佳悦旗下会有专门为用户提供美 查看详情

关于cloudcomputingiaas架构前期准备

...择更多的在与商业价值,并不是一味的选择很好的技术,前期做好准备才能更好的分析出部署模式与服 查看详情

exchange2016安装部署:前期准备

ActiveDirectory准备请确保林的功能级别至少为WindowsServer2008,并确保架构主机运行WindowsServer2008或更高版本。WindowsServer2012和WindowsServer2012R2的完全安装选项必须用于所有运行Exchange2016服务器角色或管理工具的服务器。必须首先将计... 查看详情

2jenkins持续集成之前期准备

2、Jenkins持续集成之前期准备.md持续集成互联网软件的开发和发布,已经形成了一套标准流程,最重要的组成部分就是持续集成(Continuous integration,简称CI)。持续集成指的是,频繁地(一天多次)将代码集成到主干,它的好... 查看详情

做响应式网站前期必会知识点-1前期准备

媒体查询1、媒体类型@mediascreenand(max-width:300px){body{background-color:lightblue;}}其中media后面的那个单词是媒体类型all所有媒体类型(默认,可以不写),screen屏幕,这两个是最常用的。 2、逻辑操作符媒体查询的意思就是后面这个... 查看详情

openstack前期准备

1.两台虚拟机,安装Centos7系统两个网卡--一个NAT模式,一个仅主机模式两个硬盘--一个20GB,一个50GB内存--主2.6GB(根据自己的配置,大于2G即可)从1.6GB2.配置网络(参照博文”Centos7配置网络)3.关闭selinux,关闭iptables(两台机器... 查看详情

搭建一个项目的前期准备

后端:node(驱动)+mogodb(数据库)+express(node框架)+mongoose(快速建模工具)+moment.js(时间和日期格式化)+jade(模板引擎)前端:jquery(类库)+bootstrsop(样式框架)+bower(npm模块)本地环境:less+cssmin+jshint+uglifyjs+mocha+grunt(集成前面的)实战步骤1、需... 查看详情

系统安装前期准备(代码片段)

虚拟机联网注意事项:  (1)虚拟机统一使用NAT方式连接  (2)当虚拟机连不上      a)检查网卡,确认VMnet8网卡的IP地址        b)检查服务是否启动        c)网卡勾上         d... 查看详情

使用github的前期准备

使用前的准备1.创建账户访问https://github.com/join来创建一个账户。在Username一栏中用英语和数字输入要创建的ID,公开页面的URL(https://github.com/创建的ID)。创建一个ID:Lo36r我在github的ID:Lo36r等你一起来开发,一起分享代码。hello... 查看详情

安装jenkisn前期环境准备

参考http://blog.csdn.net/jesonjoke/article/details/76850608https://jenkins.io/download/ 下载地址环境说明:centos7.3 jenkins2.73 java版本1.8.0_141 maven版本3.5.0一.安装git1centos上  yum  查看详情

一个论坛网站的的前期准备

准备LAMP环境LAMP是Linux、Apache、MySQL和PHP的缩写,是Discuz论坛系统依赖的基础运行环境。我们先来准备LAMP环境:安装Apache2ubuntu需要安装Apache2,使用apt-get安装Apache2:sudoapt-getinstallapache2-y安装好后,您可以通过访问实验室IP地址http:... 查看详情

github(3.1)前期准备

创建GitHub账户打开创建账户页面:https://github.com/joinUsername 您创建的ID,用英文和数字写。您的公开页面的URL(http://github.com/xxxxxx)会用到这个ID。其他项目请按照页面要求输入。填完所有项目,点击Createanaccount,就能完成账... 查看详情

vue组件库:前期准备工作

前言  将近期项目内自行开发一个vue组件,做个总结,记录下自己的思维过程~~~正文  接到这个任务后,还是要做些准备工作的。  主要内容如下:  1.优化下所在团队前端开发流程服务器搭建gitlab,采用git进行代码版... 查看详情

peepscan前期准备工作

具有的功能1.whoami2.subdoamin3.dirscan4.webserver5.port 为什么要写这样一个工具?因为拿到一个网站首先做的很基础的信息就是这些,但是又要一个个去做。所以感觉很烦。何不如集成一个工具去做。便有这样的想法写这样的一个工... 查看详情