科学提高系统需求、系统架构、系统开发效能—2014年经验谈

经历软件架构和设计及开发有10来年了,到目前为止啊,真还没有看见一个高效的团队。

其中,一个关键的因素就是项目团队缺既懂技术又懂管理的高级别人才或者是有这样的人才,一般的企业不会用。

从我经验看,什么人才都不缺,缺的是一个企业的潮流文化和管理模式创新。

我也曾经或者经常骂那些懂又不懂技术的或懂又不懂管理的庸才,但最后也是没有办法,项目还是要进行。

当然,能够让你骂的这样的企业,一定也不是什么差企业,更不是说一个她是个简单的项目。

一个大公司或一个500强的企业,一般做的项目都具有代表性,这样的大企业一般有她的管理经验,有一个理由是:不会让一个新项目轻易的马上上线,因为这个项目不是一个独立的项目。

抛开这些事实的客观因素吧,从目前所有银行的系统来看,做的最好的就是招商银行,无论是pc还是手机app

在中国,可能是经验的不足(无论是管理还是技术经验),整体上,项目能够按时完成的比较少,这是事实。

但有个问题我们必须要看到,提高项目的效能,最主要的因素还是管理层面上的。

对一个大项目或颠覆性的应用而言,如果一个管理层面,没有基本的资深战略工程师、资深需求工程师、资深架构师、资深产品设计师、资深交互体验师、资深测试工程师、资深安全工程师、资深服务器工程师、资深网络工程师、资深硬件工程师、资深灾备工程师、资深跑堂工程师的协同和权责的话,我想任何一个项目都会被拖延。

可国内大部分企业完全不是这样的,更多参与者都是一些不懂的行政人员,甚至为了省成本......你懂得。

因此,什么样的企业,什么样的效能企业,直接可以看出这个企业的一切。

软件或互联网这个行业的工程师不同别的行业的工程师,他们是程序员,是构筑大厦的艺术家,事实上,世界任何一个伟大的互联网或软件公司,程序员都是产品的灵魂。

很多写书的人员,说什么敏捷开发啊什么的,也不想点名,只能说,这类人想通过些不现实的想法来赚那些不懂人的钱罢了。

一个大的系统,首先是需求的明确性,很多软件的延迟,大部分因素都是需求不明确造成。

需求的不确定性,带来了恶果就是架构上的缺陷,从而恶性循环下去...........

其实,需求不确定性也有她的客观因素,一是需求方提出的需求随意性或不合理性,二是需求方根本就不懂真正要的需求(不懂如何挖掘需求)。

但高明的需求工程师和战略工程师应清楚如何规避需求方的不确定性和不懂如何挖掘需求。如何规避需求方的需求差距,必要的手段是需求范围尽量的扩大,然而清理出基本的demo需求,在充分的论证下,才能交给架构师再规划和精准出开发需求。

因此,需求的确定性是任何项目最为核心的,在成本控制上和项目成功上居核心地位!

架构师和剩下的工程师其实就是构筑产品的具体实现的工程师,架构师主要是系统的骨架和规划上面考虑问题,然后网络,安全和产品及交互、测试、灾备师他们是产品设计和建议的支柱工程师。

有些项目的推迟或出问题,除了需求还有架构上的原因,成熟的架构师能够发现和挖掘潜在的风险,设计出比较健全的系统架构方案,然而架构师并非懂得一切,必须需要支柱工程师的建议和需求,从而充实整个产品的设计和规划(典型架构不行的企业有:兴业,民生,联通等,异常经常会出现在工作日)。

在具体项目实施上,团队结构中每位工程师都应是产品设计需求师,这样一来,就需要架构师和需求工程师的配合和引导,如果不这么做,造成的就是团队中的工程师做的东西肯定会走偏,在实际工作中,这类情况出现的机率是比较高的,因此架构师和需求工程师这个责任在管理层中要明确下来。

项目不分大小,团队也不分大小,只要那些懂的人真正的责权到位,那么项目效能就会正常下去,否则再谈什么都是狗屁。

项目工程师之外的都是跑堂工程师们的权责,维护和提高团队的高整体性和高适应性及高协同性。

禁止拷贝和转载,否则法律追求!                       ----------linux---深圳----罗   2014/9/13

时间: 2024-10-16 06:44:09

科学提高系统需求、系统架构、系统开发效能—2014年经验谈的相关文章

如何在cocos2d-x中使用ECS(实体-组件-系统)架构方法开发一个游戏?

引言 在我的博客中,我曾经翻译了几篇关于ECS的文章.这些文章都是来自于Game Development网站.如果你对这个架构方式还不是很了解的话,欢迎阅读理解 组件-实体-系统和实现 组件-实体-系统. 我发现这个架构方式,是在浏览GameDev上的文章的时候了解到的.很久以前,就知道了有这么个架构方法,只是一直没有机会自己实践下.这一次,我就抽空,根据网上对ECS系统的讨论,采用了一种实现方法,来实现一个. 我很喜欢做游戏,所以同样的,还是用游戏实例来实践这个架构方法.我将会采用cocos2

架构思维—软件架构—系统架构—系统—大局观、系统观(结构与秩序)、还原论(分与合)

架构思维—软件架构—系统架构—系统—大局观.系统观(结构与秩序).还原论(分与合) 最高层次的规划,难以改变的决定 分解仅仅是加速开发和降低问题复杂度,如果分解后的内容无法集成在一起,那么分解就没有任何意义.分解+集成可以理解为架构最核心的思考方式和方法. https://zhuanlan.zhihu.com/p/30679273 架构的本质 一个软件系统随着功能越来越多,调用量急剧增长,整个系统逐渐碎片化,越来越无序,最终无法维护和扩展,所以系统在一段时间的野蛮生长后,也需要及时干预,避免越来

Android之路-------浅淡Android历史、系统架构与开发特色

前言 离上一篇发表的博客差不多有两个星期了吧,相信有些博友差点就对LP失望了,因为上一篇博文中说了,这次不管怎样,LP都会坚持写博客的. 由于工作关系LP才隔了这么久才再次发表博文,这篇博文主要是总结LP看Android书学到的知识.好了,废话不多说了,正式开始吧.... 目录 Android历史 Android系统架构 Android应用开发特色 Android历史 说到Android历史,android就像一只打不死的小强,它有坚持不懈的精神,怎么说呢...从Andy Rubin 等人一起创

电商系统架构——系统鸟瞰图

在看到图(一)这样的图,我们是否有一种探究系统的冲动?这样一个花花绿绿的界面,背后隐藏着什么样的奥秘!用户输入某个域名的时候,比如www.taobao.com的时候,页面是如何展示的,用户在搜索框搜宝贝的时候,系统又是如何处理的,用户在参加秒杀活动的时候,系统又是如何处理的.经过两年多的互联网从业经验,以及自己的思考,在这里我就抛砖引玉对电商系统架构进行探究,探究系统是如何设计的,以及设计这个系统的各种权衡. 图(一) 隐藏在花花绿绿的界面之后,是一个庞大复杂的系统,图(二)是这个系统的鸟瞰图.

微商下单系统APP技术开发

微商下单系统APP技术开发找王经理:135..1271..7235(可微可电)    微商下单APP系统技术支持    微商下单系统APP技术开发管理 2014年的微商是强盗模式, 朋友圈暴力广告,不需要系统,技术软件的支持,只要有手机人人都可以做, 传统的微商属于金字塔的结构搭建, 不断的囤货的方式,这种方式可以很快的让平台把产品推广出去然而对于想走长线的企业也存在很大的弊端.那就是市场问题,比如15年的螨婷神皂,就是因为假货,乱价等原因,最后很多代理商直接把货倒掉,导致那段时间代理商的大量流

01_Android应用开发环境_01_android发展史及系统架构

1.1 Android发展史与现状 Andy Rubin创立22个月后→(2005年)Google收购. 2008 Patrick Brady于Google I/O 演讲"Anatomy & Physiology of an Android",并提出的 Android HAL 架构图. Android版本升级 Android系统今后将继续每半年一次的升级步伐,分别定在每年的夏天和年终.每代Android系统都将以食物命名,比如1.5版叫做 Cupcake(纸杯蛋糕),1.6版为

【iOS开发之旅】iOS系统架构

iOS的系统架构分为四个层次:核心操作系统层(Core OS ).核心服务层(Core Services ).媒体层(Media )和可触摸层(Cocoa Touch ).下面是IOS系统结构图. 一.Core OS(核心操作系统层) 是用FreeBSD和Mach所改写的Darwin, 是开源.符合POSIX标准的一个Unix核心.这一层包含或者说是提供了整个iPhone OS的一些基础功能,比如:硬件驱动, 内存管理,程序管理,线程管理(POSIX),文件系统,网络(BSD Socket),以

建筑材料系统 ASP.NET MVC4.0 + WebAPI + EasyUI + Knockout 的架构设计开发

框架介绍: 1.基于 ASP.NET MVC4.0 + WebAPI + EasyUI + Knockout 的架构设计开发 2.采用MVC的框架模式,具有耦合性低.重用性高.生命周期成本低.可维护性高.有利软件工程化管理等优点 3.采用WebAPI,客户端完全摆脱了代理和管道来直接进行交互 4.采用EasyUI前台UI界面插件,可轻松的打造出功能丰富并且美观的UI界面 5.采用Knockout,,提供了一个数据模型与用户UI界面进行关联的高层次方式(采用行为驱动开发) 6.数据访问层采用强大的

4412开发板Android系统架构

本文转自迅为开发板手册:http://www.topeetboard.com 1. 架构图直观 下面这张图展示了Android系统的主要组成部分: 可以很明显看出,Android系统架构由5部 分组成,分别是:Linux Kernel.Android Runtime.Libraries.Application Framework.Applications.第二部分将详细介绍这5个部分. 2.架构详解 现在我们拿起手术刀来剖析各个部分.其实这部分SDK文档已经帮我们做得很好了,我们要做的就是拿来主