`
ywChen
  • 浏览: 121166 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

项目经理、系统架构师或技术骨干应该具备的水平(二)

阅读更多

三、开发阶段
第一、配置管理工具

代码管理工具有很多,现在公司用得比较多的代码管理工具有CVSVSSSVN
对于一个开发团队只有2-5个人,并且这两三个人是同一间办公室里,那使用VSS是一个非常不错的选择,个人觉得他小团队的管理方面非常好用。个人觉得VSS唯一的缺点就是一个文件当被一个人锁定,那其他人就没有办法进行修改了,当一个文件为多个人所共用且开发团队人数较多时,这种问题将会显示非常严重。VSS客户端跟服务器你都可以从Visio Studio里面找到。

Eclipse
VSS客户端插件:http://vssplugin.sourceforge.net/

    
对于一个开发团队有超过5个人,那此如选择CVSSVN将是一个更好的选择,并且,假如你的团队是分散的,可能不在一间办公室或者根本不在同一个城市,那使用CVSSVN是一个非常更想的选择。CVS的服务器一般是使用CVSNTCVSServer

CVSServer

Linux for X86
http://ftp.gnu.org/non-gnu/cvs/binary/stable/x86-linux/RPMS/i386/
Window for X86
http://ftp.gnu.org/non-gnu/cvs/binary/stable/x86-woe/
CVSNT
http://www.cvsnt.org/
CVSClient

    WinCVS
http://www.wincvs.org
    TortoiseCVS
http://www.tortoisecvs.org/
    JBuilder
EclipseNetBeansIDEA集成的CVS客户端

    
作为版本管理工具,CVS出现至今,已经有二十个年头,可以说他已经走到了尽头,但可以肯定,它将继续存在着。SVN是作为CVS的代替产品而出现的。现在很多开源组织,都慢慢地转到SVN上,比如ApacheSourceForgeSVN有着比CVS更强大的功能,比如,它可记录目录的更改,它的性能比CVS会快很多等等。目前SVN慢慢地被企业所接受,但个人觉得其Eclipse的客户端的稳定性还有待提高,也许这个跟Eclipse的版本兼容性有一定关系。但这些不稳定性,让我现在对这个产品的使用还继续停留在试用的阶段。

SVNServer
http://subversion.tigris.org/
SVNClient

    TortoiseSVN 
http://tortoisesvn.net/
    Eclipse
插件:http://subclipse.tigris.org/
目前SVN插件支持包括EclipseJdeveloperNetBeans等开发工具。

第二、知识库管理工具
团队每一个人在开发的时候都会发现一些问题,最终,有些问题可能没有办法解决,有些问题可以解决。一般情况,大部分问题经过团队成员的共同努力,都是可以解决的,那解决问题的方法,解决问题的步骤,这些都应该形成知识。作为一个团队的Leader,我们必须重视这些知识,因为,这些知识非常有用,它对于一些新手或没有遇到此类问题的同事,能够提供相应的帮助。

    Confluence
http://www.atlassian.com/software/confluence ),跟JIRA来自同一家公司的产品,它跟JIRA可以整合得非常好。我们可以通过JIRAISSUE,将该ISSUE上升为一个知识。假如你是使用JIRA来进行项目管理跟缺陷管理,那使用Confluence是一个最佳选择。

    PHPBB
http://www.phpbb.com ),论坛其实也是一个非常好的知识库管理工具,当某一个工程师遇到一些疑难杂症的时候,最终,通过自己的努力或团队其他同事的努力,终于解决问题了。那作为Leader的你,应该鼓励他们将这些知识,写一些文章,然后发布在公司自己的BBS上。供大家参考及讨论。这个是一种很好的方法。记得我以前,我在网上看到一些有用的信息,我就把它保存在我本机的PHPBB上。只可怜,后来电脑被人偷了。贼郁闷。

四、软件测试阶段 
第一、缺陷管理工具
    
软件你不能保证它永远不会错,只是,有些错误你暂时还没有发现而已;有些错误需要在某些特定的环境下它才会发生。就像Windows,时不时会有一些系统更新文件要求更新。可能这些更新不是错误,只是一些系统安全方面的隐患。这些都可以算是软件系统的缺陷。那这些缺陷我们应该怎么进行管理?怎么进行跟踪呢?现在缺陷管理用得比较多的有两个:第一个是开源的bugzilla,另一个是商业的JIRA

    Bugzilla
http://www.bugzilla.org ),作为开源界缺陷管理系统的鼻祖,它发展到现在已从98年到现在经有10的时间了。它的开发语言是Perl,这使得它的安装变得很麻烦,Bugzilla可以安装在WindowsLinuxUnix等操作系统上。现在的Eclipse也提供了对它的支持,我们可以在Eclispe平台上,找到应用系统的BUG,功能做得非常强大。如果安装能更加轻松一点,或者提供一个All-In-One版本,那会更好!

    JIRA
,作为商为上化的缺陷管理系统,JIRA的价格对得起它的功能。JIRA不只是一个缺陷管理系统,它更是一个集项目管理、缺陷管理、统计分析为一身的工具。这个工具我一直在使用,只是使用一些特别版本而已。

第二、软件性能监测工具
    Jprofiler
http://www.ej-technologies.com )是一个非常好的性能监测工具,使用这个工具,你可以快速发现系统那些模块出现性能瓶颈或算法导致的性能问题;它还可以分析内存泄漏的问题。这个工具也提供了相应的Eclipse插件,让你开发更加快速方便。它支持主流的服务器。

    Borland Optimizeit Suite
http://www.borland.com )也是一个非常好的性能监测工具,它跟Borland产品整合得非常好。不过,运行这个工具,你最好准备一下,最好有2G内存,否则,本来系统好好的,一运行起来,你机器反而死掉了。

第三、软件性能测试工具
    Ant+Windows
计划任务创建公司的DailyBuild自动化测试流程,这个是以前做的一个测试流程。使用这种测试流程,无非一个目的,就是提高公司的软件质量。

    Jmeter
http://jakarta.apache.org/jmeter ),这个工具是apache出品的,作为apache忠实的Fans,我对Jmeter也是很喜欢,使用Jmeter,你可以摸似多用户环境,对应用系统进行测试,测试整个应用系统能够承受的最大并发量。

    LoadRunner
http://www.hp.com ),假如你不知道这个软件,那你肯定做不了测试工程师,这个是最专业的一个软件性能测试工具,它可以模似上千万个用户量来进行压力测试,检测系统能够承受的最大并发量。这个软件我只用过几次,编写脚本,进行测试,使用来讲其实算是比较简单。

五、软件发布
    
软件的发布我们会怎么去做呢?我们一般做法就是,将数据库脚本化,包括建表语句、初始化数据等,还有制作WAR文件或EAR文件。然后到客户那边,我们需要将数据库表及数据进行初始化,接着,将WAREAR文件发布到应用服务器上。这个也许是我们到客户现在发布经常在做的一件事情。那能不能做得更加简单呢?做法一般有两个,第一个就是使用Ant,编写一个初始化数据库跟发布应用程序模块的Ant脚本,然后到生产机上直接运行该脚本即可;第二个就是制作安装文件,一般用来制作安装文件的有IzPack,这个是用得最多的一个免费工具,你可以使用这个免费工具来制作安装程序。也许客户都习惯了安装程序的安装方式了,制作一个可执的安装程序,有助于提高软件产品化的档次。

六、软件维护阶段
第一、客户CASE跟踪管理工具
    
客户CASE跟踪系统相信很多做CISCO公司金牌代理的人都会用过。我们必须在公司内部建立相应的CASE跟踪制度。当用户使用系统的时候,发现一些问题,那我们需要对这些问题进行录入并进行跟踪。像客户呼叫服务系统等等一些商业化的软件外面还是很多的,这些系统其实公司自己开发一个也是很快的。但必须要有。这个也是提高整个公司整体服务形象的一种态度。

 

分享到:
评论

相关推荐

    系统架构师学习笔记

    在实际工作中,系统架构师需要与系统分析师、需求分析师和技术实现团队紧密协作,位于项目管理师与系统分析师之间的协调位置。他们需要从众多的系统方法和工具中筛选出有效与无效的,并通过实际项目总结自己的架构...

    系统架构师教程.pdf

    系统架构师需要掌握一系列的技术和理论知识,这些内容在“系统架构师教程.pdf”中得到了系统的介绍和阐述。 首先,系统架构师需具备扎实的计算机网络基础。计算机网络是现代信息系统不可或缺的组成部分,架构师应...

    系统架构师兼项目经理个人简历

    结合这两个职位,一个同时担任系统架构师和项目经理的人才需要具备广泛的技术知识和出色的组织能力。他们需要理解业务需求,同时能够规划并实施解决方案,还要能够有效地领导团队和管理项目。这三份简历模板可能提供...

    软考材料合集-系统架构师.rar

    综合这些内容,考生可以系统地学习和准备,提升自己的技术水平,以期在软考中取得优异成绩,最终成为一名合格的系统架构师。这个压缩包提供的资料将为考生提供全面、深入的学习指导,帮助他们构建坚实的专业基础,...

    系统架构师教程.zip

    5. **项目管理和团队协作**:系统架构师也需要具备项目管理能力,如何有效沟通、协调团队成员,以及制定合理的项目计划和里程碑。 6. **技术选型与评估**:如何根据项目需求和技术发展趋势选择合适的技术栈,以及...

    软考系统架构师真题

    软考系统架构师考试是中国计算机技术与软件专业技术资格(水平)考试中的高级别认证,旨在测试考生在信息系统设计、架构规划、技术选型、项目管理等方面的能力。历年真题是备考的重要参考资料,通过对这些真题的学习...

    软考系统架构设计师学习笔记.pdf

    系统架构设计师是IT行业中的高级职位,其主要负责现代信息系统的整体规划与设计。...这提示我们,要想成为一名合格的系统架构师,必须注重实践经验和理论知识的结合,不断提升个人的技术水平和管理能力。

    java程序员简历-14套(含高级工程师,项目经理,架构师等相关经验).rar

    java程序员简历-14套(含高级工程师,项目经理,架构师等相关经验)java程序员简历-14套(含高级工程师,项目经理,架构师等相关经验)java程序员简历-14套(含高级工程师,项目经理,架构师等相关经验)java程序员...

    历年高级系统架构师真题

    10. **项目管理与沟通**:架构师需要具备良好的团队协作和沟通能力,了解项目管理方法如瀑布模型、敏捷开发等。 通过对历年高级系统架构师真题的深度学习,考生不仅可以熟悉考试形式和难度,更能提升自己在实际工作...

    软件架构师教程,系统架构师讲义

    这部分内容针对有经验的架构师,涵盖了领导力、团队协作、技术趋势跟踪等方面,帮助他们提升到更高的专业水平。 八、实战案例分析 通过真实项目的案例分析,读者可以更直观地学习如何将理论知识应用于实际工作,...

    系统架构师案例分析.rar

    在实际工作中,系统架构师需要具备深厚的技术底蕴,包括但不限于操作系统、网络、数据库、中间件、云计算等方面的知识,并能够根据项目需求进行技术选型和方案设计。 首先,系统架构师需要理解业务需求。这涉及到与...

    软考高级,系统架构师论文

    在软考(全国计算机技术与软件专业技术资格考试)中,系统架构师是一项高级别的认证,要求考生具备深厚的理论知识和实践经验。 描述中的“系统架构师论文指导”强调了考生需要准备论文写作,这是考试的一部分。论文...

    软考-高级系统架构师真题.zip

    这个压缩包很可能是为准备全国计算机技术与软件专业技术资格(水平)考试——高级系统架构师级别而准备的学习资料。 在学习和备考过程中,考生需要掌握以下几个关键知识点: 1. **系统架构设计基础**:理解软件...

    系统架构师教程

    系统架构师不仅需要具备技术实力,还需要良好的沟通协调能力和项目管理技能,确保整个项目的顺利进行。此外,还会介绍一些评估和优化架构的方法,如架构评审、性能测试和持续集成/持续部署(CI/CD)实践。 最后,...

    系统架构师基本素质大纲

    系统架构师是一个综合性极强的职业,他们不仅需要深厚的技术底蕴,还需要具备良好的项目管理能力和决策智慧。以下是成为一个优秀的系统架构师所必须掌握的知识点: 1. **理念与原则** - **有矛盾不怕,各种理念...

    系统架构师考试历年真题.2013-9版(含答案).7z

    他们需要具备广泛的技术知识,包括但不限于操作系统、网络、数据库、软件工程、项目管理等。在这个考试中,考生会被测试在这些领域的理论知识和实践应用能力。 这份压缩包中的PDF文件,系统架构师考试历年真题.2013...

    2021年11月最新通过系统架构师软考备考资料荟萃.rar

    理解这些方法的优缺点,以及在不同项目中的适用性,是系统架构师必须具备的基础知识。例如,敏捷方法强调灵活性和快速响应变化,适合需求不明确或快速变化的项目。 3. 软件架构 "软件架构.pdf"探讨了软件的组织结构...

Global site tag (gtag.js) - Google Analytics