软件项目开发中需求分析与设计时间和开发时间的比例分配的问题

从毕业到现在做开发已经有近7年了,大大小小的项目也经历了几十个了。在项目开发的过程中很少有项目在设计阶段投入很多时间的,

有很多情况下,甚至都没有怎么做设计就直接开始编码了,处于一种边开发边设计到状态,还有些时候,设计就是完成一些文档来应付下,很

少有认认真真做设计,然后就直接开始编码,如果遇到需求上问题,再确认。还有些时候,是一边确认需求,一边开始做原型,然后再进入开

发,这种方式倒是比较好,至少可以在前期发现很多问题,避免后续的重大问题出现的几率。

其实从我个人的角度来观察,很多时候我们重开发轻设计也是环境所迫,有以下几个原因所致:

1.公司都希望接到项目后,立即能够见到效果,天天谈需求或者需求花费时间过长,老板看不到实际的产出,不愿意花费过多时间去做需求分析和调研。

2.客户也不喜欢你天天找他了解需求方面的问题,一是用户自己无法准确表达自己到期望,你也无法很准确诱导出用户说出自己到期望,既然如此还不

等你做出实际的东西了,再看是否符合期望,或者做进一步的修改。

3.很多开发人员认为做需求分析和方案设计就是写一堆文档,根本就不愿意做这个事情,还不如直接编码爽快,很多程序员更愿意和代码打交道,而不是

文档。

以上几个原因就导致我们经常进入一个怪圈,需求没有搞清楚就开始动手,开发没有完成就发现已经偏离了方向只好接着改了,所以还是建议使用原型法

和迭代开发模式来一步步做项目,这样比较靠谱些,这样磨刀才能不误砍柴工,也不会让客户和老板觉得你长时间没有产出。

时间: 2024-10-06 07:35:45

软件项目开发中需求分析与设计时间和开发时间的比例分配的问题的相关文章

项目开发中自定义字段设计原则

在开发系统过程中,做到自定义字段策略设置,目前这种功能是很多系统的标准配置,这样子可以简化后续增加字段的难度,并对自定义字段做管理. 自定义字段功能要注意到以下几点: 1.批量规划好要自定义字段的数据表.2.对自定义字段存放的表字典表做设计3.对自定义字段做不同的属性设计4.自定义字段的扩展设计 1.明确是哪个表需要自定义字段.如果是开发一套易用的系统,做开发的时候对用到的主表做统一的自定义字段设计.这样子方便在以后的开发应用中直接操作自定义功能就能增加字段.很多程序员在初写程序的时候,增加字段

浅谈软件项目开发过程中的主要项目风险及对策

软件项目成果的需求分析方和软件项目的承担者都十分关心这样的一个问题:什么样的因素会导致软件项目的失败?与项目有关的因素的改变将对按时.按经费预算交付符合预定质量要求的软件成果产生什么样的影响?这些都属于软件项目开发过程中考虑的风险问题. 软件项目的风险是指在软件开发过程中可能出现的不确定因而造成损失或者影响,如资金短缺.项目进度延误.人员变更以及预算和进度等方面的问题.风险关注未来的事情,这意味着,软件风险涉及选择及选择本身包含的不确定性,软件开发过程及软件产品都要面临各种决策的选择.风险是介于

数据库开发中的一些设计以及命名规范

数据库开发中的一些设计以及命名规范 2011-03-21 13:41 大白鲨来了 博客 字号:T | T 数据库的开发涉及到很多方面的内容,本文将为大家介绍一部分,希望大家能从中收获您需要的. AD:51CTO 网+首届APP创新评选大赛火热启动——超百万资源等你拿! 之前已经为大家介绍了一部分有关数据库开发过程中规范,即数据库开发规范详细介绍(一),下文将继续为大家介绍更多有关数据库开发中的规范要求. 一. 其他设计 1.避免使用触发器 触发器的功能通常可以用其他方式实现.在调试程序时触发器可

面向对象开发中的七大设计原则和23种设计模式

一.面向对象开发中的七大设计原则 软件开发中最核心的思想就是"高内聚,低耦合",主要的目的也是为了方便后期的维护和变更.下面的设计原则也是依靠这个核心思想衍生出来的. 1.单一职责原则[SINGLE RESPONSIBILITY PRINCIPLE]:单一职责原则想表达的核心思想就是"高内聚",一个模块只完成一项功能.在面向对象设计中,一个类只应该负责一项职责,如果同时承担太多职责,就等于把这些职责耦合在了一起. 后面很可能因为某项职责的变更而导致其他职责的削弱或者

应用开发中数据字典项设计实现方案

应用开发中数据字典项设计实现方案 在 应用开发中,总会遇到许多数据字典项,比如对象状态.对象类型等等,这些项一般都是固定的若干可选值选项,比如对象状态可能有新建.修改.删除等状态,这 些数据字典项一旦定义完毕改动的频率非常低:在应用开发中,为了处理方便,一般要对这些数据字典项值选项进行数字编码(例如: 0表示新建,1表示修改,2表示删除等),以方便应用程序中使用.而UI显示对象信息时不能显示对象状态等的编码,对于编码值设计人员知道代表什么意思,但用户就不明白了,所以需要进行编码转换,从编码转换为

如何做一个软件项目经理? ----写给公司所有的开发人员

注:文本中的"我",均是网上作者(前三部分来自网络文章,第四部分除外). 第一部分:软件项目经理的要求 首先是一个管理者,其次熟悉某些工具,某几种语言,行业背景,项目管理技能. 软件项目经理面临的恶劣环境,我们绝大部分软件企业运行在相对混乱的状态(CMM一级),组织不大可能对项目以及项目经理的责任做出明确.合适的界定,所以,影响项目成功的一切因素都是项目经理的责任,包括客户.环境.考核.激励等等. 一.责任心.取得项目的成功无疑是项目经理的责任.项目经理只有把客户的满意和企业长期利益作

【游戏开发】浅谈游戏开发中常见的设计原则

俗话说得好:“设计模式,常读常新~”.的确,每读一遍设计模式都会有些新的体会和收获.马三不才,才读了两遍设计模式(还有一遍是在学校学的),属于菜鸟级别的.这次准备把阅读设计模式的想法记录下来,并且把设计模式应用在Unity游戏开发上,做些小案例. 什么是设计模式 每一种模式都在说明某种一再出现的问题,并描述解决方法的核心,之后让你能够举一反三,从而解决数个类似的问题.每一种设计模式除了按照“面向对象的设计原则”加以分析设计之外,还满足:”解决一再出现的问题“.”解决问题的方案和问题核心的关键点“

讨论Android开发中的MVC设计思想

最近闲着没事,总是想想做点什么.在时间空余之时给大家说说MVC设计思想在Android开发中的运用吧! MVC设计思想在Android开发中一直都是一套比较好的设计思想.很多APP的设计都是使用这套方案完成架构设计的. 谈到MVC我想分为以下几个点分点突进. 1.什么是MVC框架. 2.MVC如何工作 3.MVC的缺点 4.Android之MVC设计模式. 一.什么是MVC框架. MVC英文即Model-View-Controller,即把一个应用的输入.处理.输出流程按照Model.View.

反思一个软件项目执行中的问题

近期参与了一个联网管理平台的软件项目,该项目由2017年8月立项,迄今已经大半年了.从项目进展上,暴露出一些问题: 1. 项目进度被一拖再拖,原定2018年春节前完成一期功能的上线并完成相关实验局的部署,但目前已经4月份一期功能还未完全完成. 2. 项目质量问题很多.该项目分为前端和后端平台两套系统,这两套系统的协同工作出现很多问题,直至现在,一些基本的功能还老出问题. 3. 项目管理流程混乱,一个问题出现经常找不到干系人,没有统一的协调和控制,解决问题的效率很低. 对该项目出现的问题做了一些反