项目开发经验谈之:项目到底谁说了算

项目开发经验谈:项目的到底谁说了算

 

  前言:项目到底是为谁而做,一个项目的成功到底是怎么样在评价:是领导阶层肯定,还是客户满意?

 

 

 系列文章链接

项目开发经验谈:如何成为出色的开发人员
盲目的项目开发
什么是企业级项目开发
项目开发经验谈之:设计失败的挫败感
项目开发经验谈之:忆第一次设计Framework

 

  不久前加入了到了一个项目组,担任了架构设计,本来是很荣幸的事情,很快,荣幸就成为了”不幸“。

 

  项目是为了参与另外一个公司的招标而做,开始时的情况是:人少,时间紧(一个月),需求不明白。但是上面的领导层说了:自己设计几个场景,自己编几个故事,把流程跑完。然后,一大堆的文档就整出来了。之前也是一个类似的项目,也是demo版的,做了一年。

 

  但是本以为这个项目只是demo版的,很多的数据都是hard code的,流程也是尽量的简化。

  做着做着,上头又说了:参照以前的一些系统做,尽可能的做真实:包括真实的流程,数据等。一个月,太紧了,大家玩命了赶。

  终于,demo版的项目做的有头有脸了,项目组的人也有了信心。

 

  做着做着,最上头的老大换了(专门负责接项目的那个人,专门为其他的公司提供解决方案的,简称“老大”,老大在总公司,我们在分部)。换了老大,就真是“新官上任三把火”,把之前做的东西几乎全部否定了,UI要重新搞,流程要重新整,最最要命的就是7天之内搞定,神啊!项目的权限控制那块居然是要求一天搞定,一天什么概念:之前demo版的项目中,连表结构都没有的,而且之前的那个老大也说不用表,现在老大换了,就不一样了。

  本来设计好的程序,现在就成了代码的堆砌基地,什么重构,什么规范,什么性能,什么架构,在老大们的面前都是:废话,扯淡。老大要的就是结果。

  老大每天发来一些新的需求,并且强制的要求立刻实现。终于逼急了,问了项目组的leader:这些需求是客户那里收集的,还是老大们拍脑袋拍出来的?

 

  终于知道了:原来做项目还有更深的内幕:之前换了老大,新上来的老大为了邀功:自己提出很多的新需求,然后开发人员就实现,如果客户很满意,那么就说明现在的老大比之前的老大做的好。而且现在这个项目的成败不在于客户,只要使得几个老大满意就行了,至于最后项目竞标是否成功,都没有关系,关键是老大们要爽。

  现在就有问题:如果老大们提出的新需求不是客户满意的呢?

  于是老大不停得提出需求,下面的人就开始改,至于项目最后要做成什么样,能不能做完,谁都不知道了。一句话:瞎忙。

  总结一句话:搞开发,不是只要技术就可以了的。

  

转载于:https://www.cnblogs.com/yanyangtian/archive/2010/06/18/1760082.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/462963.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深入理解Presto

深入理解Presto 简介 Presto是一个facebook开源的分布式SQL查询引擎,适用于交互式分析查询,数据量支持GB到PB字节。presto的架构由关系型数据库的架构演化而来。presto之所以能在各个内存计算型数据库中脱颖而出,在于以下几点: …

实战演示 bacula 软件备份功能

原文地址:http://www.linuxde.net/2012/04/9734.html 一、实例演示bacula的完全备份功能 1.创建卷组 执行如下命令,连接到bacula控制端,执行备份恢复操作: [rootbaculaserver opt]#/opt/bacula/sbin/bconsole Connec…

设置VS2017背景图片

设置方法很简单:安装扩展ClaudiaIDE 1、在这里下载扩展,https://visualstudiogallery.msdn.microsoft.com/9ba50f8d-f30c-4e33-ab19-bfd9f56eb817 2、然后双击即可完成安装。 之后重启VS,就可以看到编程背景上多了一个萌妹子,据说…

证书的应用之一 —— TCPSSL通信实例及协议分析(上)

SSL(Security Socket Layer)是TLS(Transport Layer Security)的前身,是一种加解密协议,它提供了再网络上的安全传输,它介于网络通信协议的传输层与应用层之间。 为实现TCP层之上的ssl通信,需要用到数字证书。本文通过具体例子来说…

自旋锁和互斥锁的区别

自旋锁和互斥锁的区别 POSIX threads(简称Pthreads)是在多核平台上进行并行编程的一套API。线程同步是并行编程中非常重要的通讯手段,其中最典型的应用就是用 Pthreads提供的锁机制(lock)来对多个线程之间的共享临界区(Critical Section)进行保护(另一种常用的同步…

校内模拟赛 Zbq's Music Challenge

Zbqs Music Challenge 题意: 一个长度为n的序列,每个位置可能是1或者0,1的概率是$p_i$。对于一个序列$S$,它的得分是 $$BasicScoreA\times \sum_{i1}^{n}{S_i} \tag{1}$$ $$ combo(i)\left\{ \begin{aligned} &S_i & &…

TSQL中实现ORACLE的多列IN 多列匹配。

期望效果:(我是拿到一对关系去另一表中的一对关系去对比)select * From Empoylee Where (Address1,Address2) in (Select Address1,Address2 From EmpoyleeAdresses Where Country Canada)以上无法实现用这种方案也可以实现 不过速度很慢的s…

ClickedOnce部署方法

1.ClickedOnce部署时有些DLL和配置文件无法自动部署到系统当中,只能用Manifest Manager Tool 修改manifest 文件 /Files/Tonyyang/Software/ManifestManagerUtility.rar 2.部署文件结构 3.部署方法 首先用VS自带的ClickedOnce发布应用程序(博客园有&…

自旋锁/互斥锁/读写锁/递归锁的区别与联系

自旋锁 互斥锁 读写锁 递归锁 互斥锁(mutexlock): 最常使用于线程同步的锁;标记用来保证在任一时刻,只能有一个线程访问该对象,同一线程多次加锁操作会造成死锁;临界区和互斥量都可用来实现此锁,通常情况下…

树莓派安装MySQL数据库与卸载

出处: 1、http://www.cnblogs.com/liyangLife/p/4500115.html 2、https://blog.csdn.net/huayucong/article/details/49736427 3、https://www.imooc.com/article/23132?block_idtuijian_wz 4、http://www.runoob.com/mysql/mysql-install.html(Debian系…

关于selectNodes与selectSingleNode的用法的区别

今天在网上看到一个关于selectNodes与selectSingleNode的用法的区别。 由于之前没有特别在意,因而今日看见是很是惊异。特复制过来,供大家一起学习! 其中文中提到了最重要的区别是在运用操作后的变化。 selectnodes: selectNodes和ChildNo…

第七章 数组

7.1、数组概述 7.1.1、为什么需要数组 答:有时候需要存储或处理一系列数据,数组就可以充当这样的角色,它在内存中是相连的数据,并且在栈中的引用只有一个, 如果不用数组,那数据就得一个一个定义一个一个声明…

notify_one() 或 notify_all() 在c++中的使用要点

notify_one() 或 notify_all() 如果在锁(mutex spin_lock)里调用,可能会导致被立刻唤醒的线程继续阻塞,因为锁被notify线程持有。 c标准上说,一些实现(尤其是许多 pthread 的实现)为了归避这种情况,在通知调用中,直接将…

[转载]Asp.net MVC中Controller返回值类型

Asp.net MVC中Controller返回值类型在mvc中所有的controller类都必须使用"Controller"后缀来命名并且对Action也有一定的要求: 必须是一个public方法必须是实例方法没有标志NonActionAttribute特性的(NoAction)不能被重载必须返回ActionResult类型如: [cs…

Visual Studio.net 2010 Windows Service 开发,安装与调试

本示例完成一个每隔一分钟向C:\log.txt文件写入一条记录为例,讲述一个Windows Service 程序的开发,安装与调试 原程序,加文档示例下载 /Files/zycblog/SourceCode.rar 目录索引 1 开发工具 2 开发过程 3 安装 4 开发调试 5 注意事项 6 参考资料…

ArcGis dbf读写——挂接Excel到属性表 C#

ArcMap提供了挂接Excel表格信息到属性表的功能,但是当数据量较大到以万计甚至十万计的时候这个功能就歇菜了,当然,你可以考虑分段挂接。这个挂接功能只是做了一个表关联,属性记录每个字段的信息需要通过“字段计算器”计算过来。 …

JQuery. Parse XML children recursively. How? - Stack Overflow

JQuery. Parse XML children recursively. How? - Stack OverflowJQuery. Parse XML children recursively. How?

presto领读 查询引擎翻译

原文链接:https://prestodb.io/docs/current/overview/concepts.html#data-sources 最近在看presto-分布式SQL查询引擎的代码,使用翻译工具翻译了一版,有些概念比较难以理解,整理如下: 一、概览 虽然很容易理解语句和…

VisualStudioAddIn2017.vsix的下载安装和使用

本加载项是用于Visual Studio的,下载以后按照如下步骤进行安装: 完全退出Visual Studio把下载了的文件解压缩,会产生一个VisualStudioAddIn2017.vsix文件双击该文件,按照提示安装重启Visual Studio安装完成后的使用方法&#xff0…

Presto基本概念

Presto基本概念 Presto是Facebook开源的MPP SQL引擎,旨在填补Hive在速度和灵活性(对接多种数据源)上的不足。相似的SQL on Hadoop竞品还有Impala和Spark SQL等。这里我们介绍下Presto的基本概念,为后续的笔记做基础。 Operator …