笔者技术出身,乱谈管理,有不当处,望指正。
人、计算机、软件、项目、公司,如果要用一个词来表达他们之间的共通之处,应该是“系统”一词。所谓系统者,钱学森给出的定义:系统是由相互作用和相互依赖的若干组成部分结合成的、具有特定功能的有机整体。而互联网企业的目标则正是创造“软件、项目、公司”的系统,使他们能够良好的运作达到“特定的功能”,而人和计算机是他们的组成部分。
一:软件系统
软件系统设计的好坏在于其功能性、交互性、性能、可维护性、可扩展性。而项目系统、公司系统都可以用软件系统做类比,使公司和项目更加清晰。
功能性目标:满足用户的特点需求。
交互性目标:更符合用户习惯并更方便的操作。
性能目标: 保证软件流畅运行,发现并解决瓶颈,减少等待,必要时可异步设计。
可维护性: 有日志功能以便排查错误。采用分层分模块的设计。
可扩展性: 小可以抽象出功能接口,中可以提供插件机制,大可以使用脚本系统,总之使可与核心系统交互的子系统成为可能,且子系统无法破坏核心系统。
二:项目系统
这里的项目系统一词指的是由项目开发团队所构成的一个系统。
功能性目标:顺利的推出软件系统。
交互性目标:开发团队需要与出品人(公司)及客户(或用户群)保持沟通,以保证项目所需资源(主要是开发者)到位,以及软件需求的准确。
性能目标: 保证项目开发效率,发现阻碍项目计划的瓶颈并努力解决,类似异步设计,必要时可将暂时无法实施的功能块抽象为接口,使依赖此接口的其他模块可以正常开发而无需等待。
可维护性: 有版本控制工具,bug跟踪系统,集成构建系统,代码分析工具等项目管理工具,以便及时发现开发团队的问题。与客户沟通所确定的事宜须通过邮件方式通知各方并作为一种记录的方式。类似分层分模块的软件设计一样,对项目组人员的权责进行划分。
可扩展性: 在必要时为重要模块建立专门的团队,关键在于保障子团队与核心团队之间的无阻碍的交流。
三:公司系统
公司系统由包括公司领导,人事,广告,市场,运维,研发(项目系统)在内的多个部门构成的系统。
功能性目标:部署公司在某一群体市场中的战略。
交互性目标:在用户群中宣传产品的同时树立品牌形象。如有条件在高端人才群体中树立优秀用人企业的形象更佳。
性能目标: 保证各部门的运作效率及各部门间相互沟通的效率。而组织结构的扁平化有助于改善这一点。
可维护性: 人是公司的最小组成单位,公司对内的管理主要是对人的管理。建立人才甄选,员工激励,员工淘汰机制是保证一家公司长久运营的关键。人才的流失最终将使公司失去战斗力。
可扩展性: 进一步挖掘固有用户群体需求,研发与品牌相契合的产品。互联网行业本身的可扩展性就非常强,如腾讯以IM起家,如今扩展到网络游戏行业。
分享到:
相关推荐
这些DLL文件被多个层次引用,提供共通的功能,如认证、授权、日志记录等。 6. **JPKC.BSL.TestOnline**:这个文件或文件夹可能是业务服务层,介于业务逻辑层和数据访问层之间,提供了一些封装好的业务服务,供表现...
《信息系统项目管理师资料》是一份综合性的学习资源,涵盖了模拟试题、专业英语、整体架构以及过程说明等多个关键领域,对于准备考取信息系统项目管理师(Certified Information Systems Project Manager, CISPM)...
- **架构模式的运用**:在架构设计阶段,可以借鉴特定的架构模式来满足用户需求,这种做法体现了信息系统设计的相似性,即不同系统之间存在共通的设计思路。 - **高性能网络服务器的配置**:为了确保服务器的高性能...
在不同系统间,功能权限可能具有共通性,可以跨系统重用,但资源权限往往因系统内的具体资源而异,不具备通用性。 综上所述,基于B/S架构的权限管理系统是解决多用户环境下权限问题的有效方案,通过合理分配和管理...
未来软件架构设计将越来越注重规模化和经济性,架构设计将被看作是一个集体共通劳动的结果。架构师将更多地从管理、过程和质量保证等角度来考虑问题,架构设计方法和思路将因应时代的要求而不断进化,以实现更大的...
将这些共通部分抽象出来可以提高代码的可维护性和复用性。 7. **DAL:数据访问层** DAL(Data Access Layer)负责与数据库进行交互,实现对数据的增删改查操作。在这个课程管理系统中,DAL可能包含了对课程、学生...
(三)特化与泛化是中台设计的关键,需要在通用性和定制化之间找到平衡,既能满足不同业务的需求,又不丧失服务的共通性。 总结来说,企业中台技术架构的演进趋势是从单一的系统设计向更灵活、更敏捷、更能适应变化...
不过,了解ASP.NET对于学习ASP同样有益,因为两者在很多概念上有共通之处,比如控件、事件驱动模型等。 源代码部分通常包含HTML、CSS、JavaScript以及ASP脚本文件。HTML用于构建页面结构,CSS负责样式布局,...
综上所述,【BPMS企业管理项目】是一个完整的、基于ASP.NET的客户管理系统,涵盖了从用户交互到数据存储的整个流程,体现了软件工程的最佳实践和分层架构的设计思想。通过学习这个项目,开发者可以深入理解ASP.NET的...
TOGAF的结构和内容非常丰富,它不仅包括架构开发方法ADM,还包含了架构内容框架、元模型、架构能力框架、企业连续性管理、架构治理框架、架构项目管理等多个方面。在架构内容框架方面,TOGAF定义了企业架构的四大...
在后台管理系统中,许多功能是共通的,如用户管理、角色管理、日志记录等。通用模块的设计就是将这些常用功能抽象出来,形成独立的组件或服务,以便于复用和维护。这样做可以减少代码冗余,提高开发效率,同时保持...
标签中提及的"VB",即Visual Basic,虽然与VFP不是同一款工具,但在某些应用场景下,它们的开发思想和编程模式有共通之处。VB也是一种常用的编程语言,尤其在早期的企业级应用开发中颇为流行。这提示我们,学习VFP的...
两者在架构能力上有共通性,但业务架构师更强调业务理解和综合能力。 2. **UML**:统一建模语言(UML)是架构师必备的基本技能,用于系统分析、架构设计和表达。业务架构师使用UML能清晰地描绘业务流程,基础架构师...