1.独行侠or 兄弟连
管理学上经常引用概率里的一个问题:有90台机器,需要3个人来维护,是让每个人单独去负责30台,还是让3个人同时负责90台,问两种方案机器出故障的概率情况。结论是前者的概率比后者多一个数量级。虽然,实际情况远比这复杂,尤其是软件开发,但是其中可以借鉴的道理却是通用的,那就是三个臭皮匠顶一个诸葛亮。一个人负责一个项目,看似牛X无比,其实这是公司的一种无奈和悲哀。一个人提供一条龙服务,对此人的综合素质要求是很高,此人即要会降龙十八掌,又要会九阴白骨爪,既要当爹,又要当妈,简直全才。但事实情况却往往是博而不精。降龙十八掌只会十掌,九阴白骨爪只会九招,如果碰上一个会降龙十八掌全套的,自然要败下阵来。波音公司的飞机要N多个国家的N多个工厂来共同生产,就是因为单靠波音公司一家是无法生产出如此高质量要求的产品。同样一个人负责一个项目,看似能够应付所有的问题,但是服务的质量,却不得不值得质疑。除此之外,由于项目之间过于独立,造成交流的欠缺,无法提取精华形成共同的财富,无法互相借鉴避免同样的问题,造成重复开销等等。最重要的一点,各自为政的模式,造成公司毫无团队的概念。那么我们需要什么样的团队?我们的团队,应该像乐队,既有主唱,又有吉他手,既有贝司手,又有鼓手,大家各司其职,各自发挥自己的最强项,这样的演出,才能show得精彩,show得响亮。我们的团队又应该像变形金刚,不是简单的1+1=2模式,而应该像组合后的大力金刚,1+1远大于2。同样,我们需要或者培养什么样的人才?复合型人才无疑是社会的香饽饽。但复合型人才并不是一些人想得似乎什么都会的通才(汗!什么都会那应该比天才还牛X),而是一专多能的优才。深入挖掘自己的专长,广泛涉猎与专长相关的技能,此为一专多能也!张三会降龙十八掌全套,又会九阴真经一两招;李四会九阴真经全套,又会九阳神功一两招;王五。。。八仙过海各显神通,每个领域都有“专家”的军队战斗力才会最强。
2.交叉测试
没有测试,产品质量通常是难以保证的。鉴于目前很多小软件公司程序里甚少的测试代码,而测试先行等措施成本过高的状况下,如何让人工点击测试发挥其最大的效果,是个值得研究的问题。个人建议,除了同一项目组成员本身针对自己开发的模块进行点击测试以外,同一项目组的不同成员可以互相点击测试对方的模块。而不同项目组,甚至不同部门间,也都可以相互进行测试。同样,如果有条件,客户也可以参与到前期的产品测试中。这样就能极大限度地利用所有与此项目有关人员参与到项目的测试中去。当然,交叉测试可行的前提条件是建立一个方便内部访问(如果需要客户测试,则还需开通外部访问)的测试环境。比如web项目就能很方便地搭建如此一种测试环境。然后公布各个项目测试用的访问网址和测试帐户,接着进去乱点一通,如果发现问题,ok,把问题记录下来并通知项目负责人或开发人员。当然最好有缺陷管理系统可以直接把问题记录进系统,项目负责人或开发人员登录到缺陷管理系统后就能看到此问题,并进行相应修改。同理,客户也可以通过此方式来进行问题的反馈。总之,通过多渠道,多方位的人工点击测试,尤其是项目组外人员的参与,往往可以发现很多项目组成员自己看不到的问题和bug,为产品的质量多把一道关。
3.让软件管理软件公司
IT公司更应该懂得利用IT。别让管理像天上的彩云飘飘,心中的马列潇潇。用工具来落实管理的思想,让其更实在、更具体。版本控制系统、缺陷管理系统、企业WIKI、团队blog及论坛系统,“五架马车”构成最初级的管理队列。建立一个即上即下、即里即外的全方位交流环境,消除目前公司人员分散,交流困难、单一的诸多不便。版本控制系统,让代码这个软件公司创造的最重要的财富有个稳定、一致的“老家”,不要让流浪在开发人员电脑各处的“孩子们”最终找不到团圆的路。版本控制系统一定程度上避免了开发人员流动造成的代码遗失和代码不一致的问题。当然如何防止代码被非公司人员通过版本控制系统非法盗用是个值得注意的问题。缺陷(问题)管理系统则提供了一个以缺陷(问题)为中心的管理平台。把客户的需求转化成一个个缺陷(问题)描述,并分配给项目开发人员。使项目负责人能更准确地预估项目工作量,对项目有个直观、整体的把握,并能及时了解项目最新的进展。项目开发人员则可以有针对性地解决问题,并增加紧迫感和成就感。企业WIKI,提供一个供大家共同维护的知识系统,集思广益,博取众长,共同打造一个属于公司自己的知识库。比如,开发规范、业务知识等等,都是比较适合放入wiki的好题材。团队blog其实是一个展示团队工作状况的小舞台、一个网上家园,对培养团队气氛和精神,起到积极作用。具体怎么利用各个团队可以各自发挥。而论坛系统则是整个公司共同的网上家园,其作用面比较广,绝对有积极意义,应该建设好、利用好。
4.关于“营养”会议
“喝粥”的会议尽量少开,多开些目的性强、实务性强、内容丰富的“营养”会议。会议主题提前确立,让与会者稍微了解下情况,会议需记录备案。团队每周建议开例会,周一讨论团队每个成员本周计划,进而得出本周团队计划,周五对计划进行核实和小结,为下周做准备。
分享到:
相关推荐
《软件作坊-中小企业的软件管理艺术》是一篇深入探讨中小型企业如何有效管理软件开发过程的文章。在当前数字化时代,软件已成为各行各业的核心竞争力,对于中小企业来说,优化软件管理流程至关重要。"软件作坊"这一...
此外,"2050未来科技"可能是指软件的开发公司或技术支持团队,用户可以联系他们获取更多关于软件的详细信息、获取技术支持或者申请试用和测试版本。通过与他们的联系,教师可以获得软件的最新更新、教程资源以及解决...
【2019年软件工程师试用期转正工作小结】 作为一名软件工程师,试用期转正是职业生涯中重要的一步。在这个过程中,个人的工作表现、技术能力、团队协作以及问题解决能力都会受到全面的评估。以下是对软件工程师试用...
本文是关于计算机专业实习小结的报告,作者通过实习经验总结了自己的收获和感悟,分享了在三亚科雄电脑技术有限公司的实习经历和体验。报告涵盖了作者在实习中的具体工作内容、对公司的认识和理解、技术服务和销售部...
《软件开发公司研发部部门考核制度》 在现代企业中,有效的考核制度是推动团队进步、激发员工潜力的重要工具。本考核制度旨在为软件开发公司的研发部构建一个公平、公正且具有激励性的评估体系,以确保部门的发展和...
在这个背景下,“小程序”并非传统意义上的软件应用,而是一种无需安装、触手可及、使用后即可离开、无需卸载的轻应用。这一理念的提出,为移动互联网的发展提供了新的思路。 首先,“小程序”的理念颠覆了传统的...
这部分通常包括学生对课程设计过程的反思,遇到的问题、解决方案,以及从中学到的知识和技能。 参考文献列出了用于学习和设计系统的一些C++编程教材。 附录是源代码清单,包含了实现系统功能的各个源代码文件。 ...
- **建立长期发展目标**:团队需要有明确的发展愿景,无论是成长为大型软件公司,还是专注于某个细分市场,都需要有清晰的目标导向。 - **培养核心竞争力**:专注于自身的优势领域,不断打磨核心技术,形成独特的...
从文件内容中我们可以提取和生成一系列关于电脑软件使用的知识点。以下是详细的知识点说明: 1. 电脑软件的基础知识 - 软件的定义与分类:软件是计算机程序、数据以及相关文档的总称。它可以根据功能和用途分为系统...
对于中职学生而言,掌握C语言对未来就业非常有帮助,因为许多公司都将C语言作为软件开发的基本工具。因此,C语言的学习对于中职学生未来的就业具有极大的优势。 如何有效地进行C语言教学是中职计算机专业教学工作...
- **产品与公司盈利的关系**:产品是软件公司的核心资产,其成功与否直接影响公司的盈利和发展。因此,技术负责人应该积极参与产品的市场定位和营销策略的制定。 #### 5. 从团队建设的角度分析 - **团队文化**:...
例如,公司的进货计划不明确,导致了库存积压和缺货现象,进而采取了不经济的重复采购和小批量采购,增加了成本,降低了利润,削弱了公司的竞争力。 此外,实习经历也让学生意识到理论知识与实际操作之间的差距,...
2. **工作小结与工作总结**:在职场中,定期进行工作小结和工作总结是提升效率、反思自我和规划未来的重要手段。一个好的PPT模板能够使这一过程更加专业且有条理。此模板通过精心设计的图表和布局,帮助用户清晰地...
微信小程序是腾讯公司推出的一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。小程序能够实现应用的部分功能,具有出色的使用体验、较低的内存占用、便捷的分享...
1. 微信小程序开发:微信小程序是腾讯公司推出的一种轻量级应用开发框架,具有无需下载安装、即用即走的特点,适用于快速构建移动互联网应用。论文中提到,餐厅点餐微信小程序的开发,充分利用了这一平台的特性,...
这篇《程序员实习小结》是实习生对于编程实习经历的总结,从中我们可以提炼出多个与IT行业相关的知识点: 1. **软件开发流程**:文中提到的需求分析、概要设计、详细设计、编码、单体测试、系统测试等是软件开发的...
通过小结,开发者可以反思经验,提高未来项目的质量和效率。 总之,这个酒店管理系统项目涵盖了软件工程的完整生命周期,从需求分析到系统设计,再到源代码实现和后期总结,对于学习和理解企业级应用开发流程具有很...