经历软件架构和设计及开发有10来年了,到目前为止啊,真还没有看见一个高效的团队。
其中,一个关键的因素就是项目团队缺既懂技术又懂管理的高级别人才或者是有这样的人才,一般的企业不会用。
从我经验看,什么人才都不缺,缺的是一个企业的潮流文化和管理模式创新。
我也曾经或者经常骂那些懂又不懂技术的或懂又不懂管理的庸才,但最后也是没有办法,项目还是要进行。
当然,能够让你骂的这样的企业,一定也不是什么差企业,更不是说一个她是个简单的项目。
一个大公司或一个500强的企业,一般做的项目都具有代表性,这样的大企业一般有她的管理经验,有一个理由是:不会让一个新项目轻易的马上上线,因为这个项目不是一个独立的项目。
抛开这些事实的客观因素吧,从目前所有银行的系统来看,做的最好的就是招商银行,无论是pc还是手机app
在中国,可能是经验的不足(无论是管理还是技术经验),整体上,项目能够按时完成的比较少,这是事实。
但有个问题我们必须要看到,提高项目的效能,最主要的因素还是管理层面上的。
对一个大项目或颠覆性的应用而言,如果一个管理层面,没有基本的资深战略工程师、资深需求工程师、资深架构师、资深产品设计师、资深交互体验师、资深测试工程师、资深安全工程师、资深服务器工程师、资深网络工程师、资深硬件工程师、资深灾备工程师、资深跑堂工程师的协同和权责的话,我想任何一个项目都会被拖延。
可国内大部分企业完全不是这样的,更多参与者都是一些不懂的行政人员,甚至为了省成本......你懂得。
因此,什么样的企业,什么样的效能企业,直接可以看出这个企业的一切。
软件或互联网这个行业的工程师不同别的行业的工程师,他们是程序员,是构筑大厦的艺术家,事实上,世界任何一个伟大的互联网或软件公司,程序员都是产品的灵魂。
很多写书的人员,说什么敏捷开发啊什么的,也不想点名,只能说,这类人想通过些不现实的想法来赚那些不懂人的钱罢了。
一个大的系统,首先是需求的明确性,很多软件的延迟,大部分因素都是需求不明确造成。
需求的不确定性,带来了恶果就是架构上的缺陷,从而恶性循环下去...........
其实,需求不确定性也有她的客观因素,一是需求方提出的需求随意性或不合理性,二是需求方根本就不懂真正要的需求(不懂如何挖掘需求)。
但高明的需求工程师和战略工程师应清楚如何规避需求方的不确定性和不懂如何挖掘需求。如何规避需求方的需求差距,必要的手段是需求范围尽量的扩大,然而清理出基本的demo需求,在充分的论证下,才能交给架构师再规划和精准出开发需求。
因此,需求的确定性是任何项目最为核心的,在成本控制上和项目成功上居核心地位!
架构师和剩下的工程师其实就是构筑产品的具体实现的工程师,架构师主要是系统的骨架和规划上面考虑问题,然后网络,安全和产品及交互、测试、灾备师他们是产品设计和建议的支柱工程师。
有些项目的推迟或出问题,除了需求还有架构上的原因,成熟的架构师能够发现和挖掘潜在的风险,设计出比较健全的系统架构方案,然而架构师并非懂得一切,必须需要支柱工程师的建议和需求,从而充实整个产品的设计和规划(典型架构不行的企业有:兴业,民生,联通等,异常经常会出现在工作日)。
在具体项目实施上,团队结构中每位工程师都应是产品设计需求师,这样一来,就需要架构师和需求工程师的配合和引导,如果不这么做,造成的就是团队中的工程师做的东西肯定会走偏,在实际工作中,这类情况出现的机率是比较高的,因此架构师和需求工程师这个责任在管理层中要明确下来。
项目不分大小,团队也不分大小,只要那些懂的人真正的责权到位,那么项目效能就会正常下去,否则再谈什么都是狗屁。
项目工程师之外的都是跑堂工程师们的权责,维护和提高团队的高整体性和高适应性及高协同性。
禁止拷贝和转载,否则法律追求! ----------linux---深圳----罗 2014/9/13
分享到:
相关推荐
在此背景下,2020QECon全球软件质量&效能大会的工程效能变革专场中,资深企业级业务架构师付晓岩分享了如何通过企业级业务架构方法提升企业软件开发效能的方法和实践经验。 首先,报告讨论了影响B端软件开发效能的...
《深度探索嵌入式操作系统--从零开始设计、架构和开发》是一本深入解析嵌入式操作系统的专著,由彭东撰写。该书旨在帮助读者从基础开始,逐步掌握嵌入式操作系统的构建、设计与开发技术。随书附带的源码镜像文件包含...
首先,需求编写是系统开发的核心环节,对于图书管理系统的构建而言,其目的是研究软件的开发路径和应用策略。这一阶段的工作不仅是项目策划、概要设计和详细设计的基础,同时也是后期维护、信息更新、验收和测试的...
《系统架构设计师教程》是一本深入探讨系统架构设计与需求分析的专业资料,它涵盖了系统架构设计的核心概念、方法和实践技巧。在这个压缩包文件中,我们可以找到一本PDF电子书——[大家网]系统架构设计师教程...
《IA-32架构软件开发人员手册卷3:系统编程指南》是Intel公司为开发者提供的一份详尽的系统编程参考资料,涵盖了Intel? 64和IA-32架构的硬件特性和软件接口。这份手册旨在帮助程序员充分利用这些处理器的性能,编写...
2. 业务流程改进(BPR):在分析现有系统之后,可能会识别出改进的机会,以提高组织的效率和效能。业务流程改进是分析现有工作流并进行重新设计的过程,以便更好地适应现代技术和管理实践。 3. 数据流图(DFD):数据流...
总结,ARM嵌入式Linux系统开发涉及硬件平台、软件环境、系统构建、驱动开发等多个层面,需要开发者具备扎实的理论基础和实践经验。通过深入学习和实践,我们可以构建出高效、稳定的嵌入式系统,服务于各种应用场景。
1.1 编写目的:该报告的编写旨在为学生学籍管理系统的开发提供明确的需求定义,确保系统能够满足实际的教学管理需求,减少人为错误,提高工作效率。 1.2 背景:传统学籍管理方式存在数据分散、易丢失、管理劳动强度...
《英文版人力资源管理系统HR项目需求文档》 该文档详尽阐述了人力资源管理系统(HRS)的所有功能需求,包括性能、用户界面(UI)和可靠...通过遵循这些要求,可以确保系统开发满足业务需求,提升人力资源管理的效能。
本文将深入探讨ARM架构的开发、系统软件架构以及嵌入式设计的关键知识点,结合提供的书籍资源,帮助读者理解并掌握相关技能。 首先,我们要了解ARM架构的基础。ARM(Advanced RISC Machines)是一种精简指令集计算...
随后展开总体设计,涵盖系统整体架构规划、数据结构搭建、功能模块布局以及安全防护机制设置等多方面;详细设计阶段则聚焦于关键模块代码编写、数据库高效访问实现以及主要功能的具体呈现。开发流程的最后环节是功能...
《图书借阅管理系统需求分析》 图书借阅管理系统是一个旨在优化图书馆运作效率,减轻工作人员...通过深入理解用户需求,合理选择开发工具和技术,以及精心设计数据库架构,该系统有望实现图书馆管理的现代化和智能化。
【基于J2EE架构的人力资源管理系统的开发 开题报告】 一、选题背景与研究意义 本项目选题背景源自于人力资源管理在现代企业中的核心地位,随着“科技以人为本”理念的深入人心,人力资源管理已经从传统的事务性...
云计算提供了强大的数据处理能力、优秀的信息共享机制以及高效的运维保障策略,这些特性使基于云计算的新一代空管信息系统架构成为现实,并且对于提升整个空管体系的效能和适应未来的发展需求具有举足轻重的作用。
### 商业效能生态系统的构建与优化 #### 一、引言:数字经济背景下的商业转型 在当前数字经济蓬勃发展的背景下,商业组织形式正经历着前所未有的变革。随着互联网技术的不断进步和社会资源的广泛参与,传统的封闭...
MyOffice办公系统是一款基于三层架构设计的高效能企业级应用,旨在提供全面的办公自动化功能,助力企业提升工作效率。这款系统的源码开放,为开发者提供了深入理解企业级应用开发的宝贵资源。以下是关于这个系统及其...
【洪越源代码--更多免费精品商业源码.url】可能暗示该效能管理系统部分或全部源代码开放,企业可以根据自身需求进行定制开发,或者参考源码学习系统的设计思路。这对于有技术实力的企业来说,无疑增加了系统的灵活性...
嵌入式系统组织架构与设计是计算机科学的一个重要分支,涉及到硬件、软件和系统的集成。这些系统通常被设计为特定任务的解决方案,强调效率、低功耗和小巧的体积。嵌入式系统的特点包括: 1. **嵌入式系统特性**:...
通过EBA方法,可以帮助企业更好地理解业务需求,识别关键业务资产和IT资产,设计合适的架构,提高软件开发效率和质量。 在软件开发过程中,需求管理是非常重要的一步。然而,需求管理却经常变成软件开发中的瓶颈。...
本需求分析说明书主要针对北京某某科技有限公司的OA办公系统进行详细的需求描述,为系统的开发与实施提供明确的方向。 1.1 项目背景 随着业务的扩展,企业原有的纸质化办公模式逐渐暴露出效率低下、信息传递不畅等...