论文部分内容阅读
ThoughtWorks是一个全球性的IT咨询公司,专注于端到端的全球软件开发与交付。ThoughtWorks应用领先业界的解决方案,包括敏捷最佳实践,可帮助CIO们和关键涉众在尽量减少时间和风险的前提下使其复杂而关键的商业应用得到最大的投资回报。
ThoughtWorks认为,软件开发的关键是建立一支优秀的软件开发团队。最好的开发人员,也就是那些兼备了技术与协作精神的开发人员,是优秀团队的核心。ThoughtWorks的文化善于将不同的员工团结成一个高效的开发团队,使用前沿的技术来交付可工作的软件。要做到这些,ThoughtWorks有严格的招聘流程和相关的企业文化来支持和发展人才的求知欲和创新能力。
ThoughtWorks热衷于使用最前沿的技术和方法。同样地,公司许多员工被视为各个领域的领军人物,包括敏捷软件开发、企业集成、测试驱动开发、Java、.NET和开源等领域。但是ThoughtWorks始终铭记,衡量成功的唯一标准是能否交付符合客户业务需要的可工作的软件。
与客户共同打造业务灵活性
预算紧张,业务变化却愈发频繁,这是众多IT企业面临的现状。他们感觉到,要给客户提供战略性的价值是越来越难了。对于具有未雨绸缪之心的企业,ThoughtWorks可以为他们提供技能、最佳实践和服务,这些对于他们提供商业价值、实现IT投资回报来说不可或缺。
ThoughtWorks提供的服务涵盖了软件资产的整个生命周期,根本目标是提升系统质量、缩短交付时间、增加IT功能的价值。这个目标将直接降低客户的总体成本,使他们更快获得商业价值。提供的IT专业服务包括:
Delivery(敏捷开发和交付)
与客户的IT部门一道交付具有高度商业价值的解决方案,帮助他们降低风险,缩短开发时间,改进系统以及进行维护。ThoughtWorks曾经帮助多家全球领先的客户构建战略性解决方案,解决他们最为复杂的业务问题。如今,越来越多的市场领导者选择ThoughtWorks,因为他们看中ThoughtWorks的全球交付模型所具有的独一无二的价值。ThoughtWorks拥有众多经验丰富的专家,可以帮助客户把全球化带来的压力变成收益。
Advisory(敏捷咨詢)
ThoughtWorks可以为资深的业务领导和IT经理提供技术方面的可靠建议,帮助他们制定软件开发策略。众多知名客户信赖ThoughtWorks的忠告,因为他们知道:ThoughtWorks已经用这种策略成功地交付了数以百计的软件系统。ThoughtWorks拥有大量经验丰富的专家,以及长久以来成功交付软件的传统,这对于那些希望定制企业解决方案的客户来讲是弥足珍贵的。
Transformation(技术转化)
ThoughtWorks的特长就是交付符合客户业务需求的软件解决方案。所以,众多全球领先的企业客户不仅希望ThoughtWorks 为他们开发软件,还希望在ThoughtWorks的帮助下转变他们内部开发软件的方式,并重新认识定制软件的价值。在与ThoughtWorks合作之后,ThoughtWorks的很多客户都表示:希望ThoughtWorks能够提供有效建议,帮助他们培养高效的软件开发与维护团队,实现整个企业范围内的观念与工作方式转变。
敏捷的开发方法
传统的说明性方法论采用的是一种由上而下的项目管理途径,来建立一种命令和控制的体系。这些方法论的假设基于,只要有了足够的计划和管理,成果就可以预测,风险就可以避免。
当客户的业务和技术都保持相对稳定的时候,这些方法论很有效。然而,对于那些与日俱增的战略性软件项目来说,说明性的方法既不能提供企业所需要的灵活性,也不能提供企业所需要的市场进入速度。太多的时候,最终的结果不是高价值的软件,而是一大堆分析结果,只会在某个经理的书架上积满了灰尘。这距离在白板和键盘上发生的变化,或者真正的商业需要来说,相差太远了。
敏捷方法基于非常严谨的过程。实际上许多这些实践都已经有着充分的定义,能够直接纳入开发工具之中。例如,单元测试框架、持续集成工具、带重构的开发环境,就构成了一套新开发工具,让人们能够更快更好地创建软件。
很久以来的研究已经证明,唯一能对软件生产力产生重大影响的是人。然而,奇怪的是,敏捷方法是第一套基于人们实际软件开发特点的软件工程实践。
同时,ThoughtWorks认识到方法论不是万能的。作为采用敏捷方法的几个先驱者之一,ThoughtWorks十分了解这些方法的利和弊。不过,敏捷方法包括许多近期史上成功的软件成果中演化而来的有用实践。极限编程(XP)、SCRUM、 Crysta等敏捷方法都推崇脚踏实地、切实可行的各种实践,如持续集成、测试驱动编程和重构。
ThoughtWorks认为,软件开发的关键是建立一支优秀的软件开发团队。最好的开发人员,也就是那些兼备了技术与协作精神的开发人员,是优秀团队的核心。ThoughtWorks的文化善于将不同的员工团结成一个高效的开发团队,使用前沿的技术来交付可工作的软件。要做到这些,ThoughtWorks有严格的招聘流程和相关的企业文化来支持和发展人才的求知欲和创新能力。
ThoughtWorks热衷于使用最前沿的技术和方法。同样地,公司许多员工被视为各个领域的领军人物,包括敏捷软件开发、企业集成、测试驱动开发、Java、.NET和开源等领域。但是ThoughtWorks始终铭记,衡量成功的唯一标准是能否交付符合客户业务需要的可工作的软件。
与客户共同打造业务灵活性
预算紧张,业务变化却愈发频繁,这是众多IT企业面临的现状。他们感觉到,要给客户提供战略性的价值是越来越难了。对于具有未雨绸缪之心的企业,ThoughtWorks可以为他们提供技能、最佳实践和服务,这些对于他们提供商业价值、实现IT投资回报来说不可或缺。
ThoughtWorks提供的服务涵盖了软件资产的整个生命周期,根本目标是提升系统质量、缩短交付时间、增加IT功能的价值。这个目标将直接降低客户的总体成本,使他们更快获得商业价值。提供的IT专业服务包括:
Delivery(敏捷开发和交付)
与客户的IT部门一道交付具有高度商业价值的解决方案,帮助他们降低风险,缩短开发时间,改进系统以及进行维护。ThoughtWorks曾经帮助多家全球领先的客户构建战略性解决方案,解决他们最为复杂的业务问题。如今,越来越多的市场领导者选择ThoughtWorks,因为他们看中ThoughtWorks的全球交付模型所具有的独一无二的价值。ThoughtWorks拥有众多经验丰富的专家,可以帮助客户把全球化带来的压力变成收益。
Advisory(敏捷咨詢)
ThoughtWorks可以为资深的业务领导和IT经理提供技术方面的可靠建议,帮助他们制定软件开发策略。众多知名客户信赖ThoughtWorks的忠告,因为他们知道:ThoughtWorks已经用这种策略成功地交付了数以百计的软件系统。ThoughtWorks拥有大量经验丰富的专家,以及长久以来成功交付软件的传统,这对于那些希望定制企业解决方案的客户来讲是弥足珍贵的。
Transformation(技术转化)
ThoughtWorks的特长就是交付符合客户业务需求的软件解决方案。所以,众多全球领先的企业客户不仅希望ThoughtWorks 为他们开发软件,还希望在ThoughtWorks的帮助下转变他们内部开发软件的方式,并重新认识定制软件的价值。在与ThoughtWorks合作之后,ThoughtWorks的很多客户都表示:希望ThoughtWorks能够提供有效建议,帮助他们培养高效的软件开发与维护团队,实现整个企业范围内的观念与工作方式转变。
敏捷的开发方法
传统的说明性方法论采用的是一种由上而下的项目管理途径,来建立一种命令和控制的体系。这些方法论的假设基于,只要有了足够的计划和管理,成果就可以预测,风险就可以避免。
当客户的业务和技术都保持相对稳定的时候,这些方法论很有效。然而,对于那些与日俱增的战略性软件项目来说,说明性的方法既不能提供企业所需要的灵活性,也不能提供企业所需要的市场进入速度。太多的时候,最终的结果不是高价值的软件,而是一大堆分析结果,只会在某个经理的书架上积满了灰尘。这距离在白板和键盘上发生的变化,或者真正的商业需要来说,相差太远了。
敏捷方法基于非常严谨的过程。实际上许多这些实践都已经有着充分的定义,能够直接纳入开发工具之中。例如,单元测试框架、持续集成工具、带重构的开发环境,就构成了一套新开发工具,让人们能够更快更好地创建软件。
很久以来的研究已经证明,唯一能对软件生产力产生重大影响的是人。然而,奇怪的是,敏捷方法是第一套基于人们实际软件开发特点的软件工程实践。
同时,ThoughtWorks认识到方法论不是万能的。作为采用敏捷方法的几个先驱者之一,ThoughtWorks十分了解这些方法的利和弊。不过,敏捷方法包括许多近期史上成功的软件成果中演化而来的有用实践。极限编程(XP)、SCRUM、 Crysta等敏捷方法都推崇脚踏实地、切实可行的各种实践,如持续集成、测试驱动编程和重构。