Perforce Software
   HOME

TheInfoList



OR:

Perforce, legally Perforce Software, Inc., is an American developer of software used for developing and running applications, including
version control In software engineering, version control (also known as revision control, source control, or source code management) is a class of systems responsible for managing changes to computer programs, documents, large web sites, or other collections o ...
software, web-based repository management, developer collaboration,
application lifecycle management Application lifecycle management (ALM) is the product lifecycle management (governance, development, and maintenance) of computer programs. It encompasses requirements management, software architecture, computer programming, software testing, so ...
, web application servers, debugging tools and Agile planning software. The company is based in
Minneapolis, Minnesota Minneapolis () is the largest city in Minnesota, United States, and the county seat of Hennepin County. The city is abundant in water, with thirteen lakes, wetlands, the Mississippi River, creeks and waterfalls. Minneapolis has its origins ...
, and is equally owned by private equity firms Clearlake Capital and
Francisco Partners Francisco Partners is an American private equity firm focused exclusively on investments in technology and technology-enabled services businesses. Founded in August 1999 and based in San Francisco with offices in London and New York City, Francis ...
.


History

Perforce Software was founded in 1995 in
Alameda, California Alameda ( ; ; Spanish for "Avenue (landscape), tree-lined path") is a city in Alameda County, California, located in the East Bay (San Francisco Bay Area), East Bay region of the Bay Area. The city is primarily located on Alameda (island), Alam ...
by Christopher Seiwald, a software developer and computer science graduate from
UC Berkeley The University of California, Berkeley (UC Berkeley, Berkeley, Cal, or California) is a public university, public land-grant university, land-grant research university in Berkeley, California. Established in 1868 as the University of Californi ...
. Its first product was also called Perforce, and was a version control system allowing companies to collaborate on large software projects by keeping track of changes to both the source code and binary files. In June 2013, the company released Helix Swarm, a tool for developers working in different geographic areas to collaborate on code review. In June 2014, the company released a version of its Perforce versioning engine, by then known as P4D, which supported concurrency. In March 2015, the company renamed its product to Perforce Helix, which now supported
distributed development A distributed development project is a research and development (R&D) project that is done across multiple business worksites or locations. It is a form of R&D where the project members may not see each other face to face, but they are all worki ...
and included security features allowing suspicious usage tracking. Helix's security capabilities included IP threat detection, co-developed with analytics vendor Interset. In October, the company collaborated with
GitLab GitLab Inc. is an open-core company that operates GitLab, a DevOps software package which can develop, secure, and operate software. The open source software project was created by Ukrainian developer Dmitriy Zaporozhets and Dutch developer S ...
to release GitSwarm, a software tool that combined git distributed workflow for developers with Perforce's single code repository. In February 2016, Seiwald sold the company to investment group
Summit Partners Summit Partners is an American private equity firm based in Boston, Massachusetts. The firm focuses on investing in technology, healthcare, life sciences and other growth industries. Background Summit Partners was founded in 1984 by Roe St ...
, and Janet Dryer was named as new CEO. The company headquarters was relocated to Minneapolis. In November, Perforce announced the acquisition of
Seapine Software Seapine Software was a privately held Mason, Ohio-based software and services company. The company developed a suite of software products that managed the full software development lifecycle. Seapine's tools included testing tools, configuration m ...
, a provider of
application lifecycle management Application lifecycle management (ALM) is the product lifecycle management (governance, development, and maintenance) of computer programs. It encompasses requirements management, software architecture, computer programming, software testing, so ...
(ALM) tools. Seapine's TestTrack ALM software was rebranded as Helix ALM. In September 2017, the company acquired
Uppsala, Sweden Uppsala (, or all ending in , ; archaically spelled ''Upsala'') is the county seat of Uppsala County and the List of urban areas in Sweden by population, fourth-largest city in Sweden, after Stockholm, Gothenburg, and Malmö. It had 177,074 inha ...
-based Hansoft, a developer of Agile planning software. Also in September, Perforce announced it had acquired Finnish repository management services company Deveo. Deveo's products were merged into Perforce's Helix TeamHub, its first solo venture for Git-based development teams. In January 2018, Summit Partners sold Perforce to private equity firm Clearlake Capital. In May, Perforce acquired UK-based Programming Research (PRQA), a
static code analysis In computer science, static program analysis (or static analysis) is the analysis of computer programs performed without executing them, in contrast with dynamic program analysis, which is performed on programs during their execution. The term i ...
firm. In June, the company announced that CEO Janet Dryer was moving to the role of Chair of the Board, and COO/CFO Mark Ties was taking the role of CEO. In October, the company acquired mobile and web automation testing company Perfecto. In January 2019, Perforce announced the acquisition of
Rogue Wave Software Rogue Wave Software was an American software development company based in Louisville, Colorado. It provided cross-platform software development tools and embedded components for parallel, data-intensive, and other high-performance computing (HPC) ...
, a software company with a focus on development tools for
high-performance computing High-performance computing (HPC) uses supercomputers and computer clusters to solve advanced computation problems. Overview HPC integrates systems administration (including network and security knowledge) and parallel programming into a mult ...
. In April, private equity firm Francisco Partners acquired 50% of Perforce, becoming an equal partner with Clearlake Capital. In September, Perforce Software was awarded the 2019 Computer Entertainment Developers Conference (CEDEC) Award for Engineering for Helix Core. In June 2020, Perforce acquired software developer TestCraft Technologies, a provider of automated
Selenium Selenium is a chemical element with the symbol Se and atomic number 34. It is a nonmetal (more rarely considered a metalloid) with properties that are intermediate between the elements above and below in the periodic table, sulfur and tellurium, ...
-based web application testing. In July, Perforce acquired software developer Methodics, a DevOps software provider of intellectual property life cycle management for semiconductor companies. In October 2021, Perforce agreed to buy
BlazeMeter markets a commercial, self-service load testing platform as a service (PaaS), which is compatible with open-source Apache JMeter, the performance testing framework from the Apache Software Foundation. BlazeMeter was founded in 2011, and was a ...
testing platform from
Broadcom Inc Broadcom Inc. is an American designer, developer, manufacturer and global supplier of a wide range of semiconductor and infrastructure software products. Broadcom's product offerings serve the data center, networking, software, broadband, wirel ...
for an undisclosed sum. In April 2022, Perforce acquired the
Portland, Oregon Portland (, ) is a port city in the Pacific Northwest and the largest city in the U.S. state of Oregon. Situated at the confluence of the Willamette and Columbia rivers, Portland is the county seat of Multnomah County, the most populous co ...
-based infrastructure automation software platform,
Puppet A puppet is an object, often resembling a human, animal or Legendary creature, mythical figure, that is animated or manipulated by a person called a puppeteer. The puppeteer uses movements of their hands, arms, or control devices such as rods ...
.


Products

Perforce develops software used by software developers to manage code during the development process. The product line includes the following:


Helix Core

Helix Core, formerly Perforce Helix, is the company's
version control In software engineering, version control (also known as revision control, source control, or source code management) is a class of systems responsible for managing changes to computer programs, documents, large web sites, or other collections o ...
software for large scale development environments. The Helix Version Control System manages a central
database In computing, a database is an organized collection of data stored and accessed electronically. Small databases can be stored on a file system, while large databases are hosted on computer clusters or cloud storage. The design of databases sp ...
and a master
repository Repository may refer to: Archives and online databases * Content repository, a database with an associated set of data management tools, allowing application-independent access to the content * Disciplinary repository (or subject repository), an ...
of
file File or filing may refer to: Mechanical tools and processes * File (tool), a tool used to ''remove'' fine amounts of material from a workpiece **Filing (metalworking), a material removal process in manufacturing ** Nail file, a tool used to gent ...
versions. Helix Core clients fall into roughly five categories:
Git Git () is a distributed version control system: tracking changes in any set of files, usually used for coordinating work among programmers collaboratively developing source code during software development. Its goals include speed, data in ...
,
command Command may refer to: Computing * Command (computing), a statement in a computer language * COMMAND.COM, the default operating system shell and command-line interpreter for DOS * Command key, a modifier key on Apple Macintosh computer keyboards * ...
,
GUI The GUI ( "UI" by itself is still usually pronounced . or ), graphical user interface, is a form of user interface that allows users to interact with electronic devices through graphical icons and audio indicator such as primary notation, inste ...
,
web Web most often refers to: * Spider web, a silken structure created by the animal * World Wide Web or the Web, an Internet-based hypertext system Web, WEB, or the Web may also refer to: Computing * WEB, a literate programming system created by ...
, and plugin. The Perforce system can make part or all of its content available as Git repositories. Users of Git and of other clients can work with the same file content and history. Git commits are visible to users of other clients as Perforce changelists, and vice versa. Users submit changed files together in changelists, which are applied as
atomic commit In the field of computer science, an atomic commit is an operation that applies a set of distinct changes as a single operation. If the changes are applied, then the atomic commit is said to have succeeded. If there is a failure before the atomic ...
s. The server and client software are released as pre-built
executable In computing, executable code, an executable file, or an executable program, sometimes simply referred to as an executable or binary, causes a computer "to perform indicated tasks according to encoded instruction (computer science), instructi ...
s for
Microsoft Windows Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for serv ...
,
macOS macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac computers. Within the market of desktop and lapt ...
,
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which ...
,
Solaris Solaris may refer to: Arts and entertainment Literature, television and film * ''Solaris'' (novel), a 1961 science fiction novel by Stanisław Lem ** ''Solaris'' (1968 film), directed by Boris Nirenburg ** ''Solaris'' (1972 film), directed by ...
,
FreeBSD FreeBSD is a free and open-source Unix-like operating system descended from the Berkeley Software Distribution (BSD), which was based on Research Unix. The first version of FreeBSD was released in 1993. In 2005, FreeBSD was the most popular ...
, and other
operating system An operating system (OS) is system software that manages computer hardware, software resources, and provides common services for computer programs. Time-sharing operating systems schedule tasks for efficient use of the system and may also in ...
s.


Helix ALM

Helix ALM, formerly TestTrack, is a suite of tools used for application lifecycle management (ALM), allowing developers to manage all their product and system development phases with one product. The software was originally developed by Seapine Software, which was acquired by Perforce and rebranded. Helix ALM provides a centralized suite of capabilities for managing requirements, defects, issues and testing throughout the software development cycle. There are three components of the suite: *Helix RM for requirements management *Helix IM for issue tracking and management *Helix TCM for test case management


Helix QAC

The company develops the Helix QAC
static code analysis In computer science, static program analysis (or static analysis) is the analysis of computer programs performed without executing them, in contrast with dynamic program analysis, which is performed on programs during their execution. The term i ...
software tool for the C and
C++ C++ (pronounced "C plus plus") is a high-level general-purpose programming language created by Danish computer scientist Bjarne Stroustrup as an extension of the C programming language, or "C with Classes". The language has expanded significan ...
programming languages.


Other products and services

*Helix TeamHub is a code and artifact hosting and developer collaboration tool that supports development in Git environments, in addition to
Apache Subversion Apache Subversion (often abbreviated SVN, after its command name ''svn'') is a software versioning and revision control system distributed as open source under the Apache License. Software developers use Subversion to maintain current and hist ...
and
Mercurial Mercurial is a distributed revision control tool for software developers. It is supported on Microsoft Windows and Unix-like systems, such as FreeBSD, macOS, and Linux. Mercurial's major design goals include high performance and scalability, d ...
. *Helix Swarm is a development tool integrated with Helix Core, that allows geographically dispersed developers to coordinate their code review. *Hansoft is software used to support agile software development. *Perfecto is a testing platform for desktop and mobile apps. *TestCraft is an automated Selenium-based web application testing platform.


Acquired Rogue Wave Software products and services

With the January 2019 Rogue Wave acquisition, Perforce acquired the following products: *
Akana Akana is a provider of computer software products for application programming interface (API) management. The company was founded as Digital Evolution and was later known as SOA Software. In November 2016, Akana was acquired by Rogue Wave Softwar ...
- a provider of computer software products for
application programming interface An application programming interface (API) is a way for two or more computer programs to communicate with each other. It is a type of software interface, offering a service to other pieces of software. A document or standard that describes how t ...
(API) management *CodeDynamics - a software tool for dynamic code analysis *
Gliffy Gliffy is software for diagramming via an HTML5 cloud-based app. It is used to create UML diagrams, floor plans, Venn diagrams, flowcharts and various other kinds of diagrams online. Gliffy diagrams can be shared with and edited by users in real tim ...
- software for diagramming via an
HTML5 HTML5 is a markup language used for structuring and presenting content on the World Wide Web. It is the fifth and final major HTML version that is a World Wide Web Consortium (W3C) recommendation. The current specification is known as the HTML ...
cloud-based Cloud computing is the on-demand availability of computer system resources, especially data storage (cloud storage) and computing power, without direct active management by the user. Large clouds often have functions distributed over multip ...
app *HostAccess - a suite of terminal emulation products for Windows *HydraExpress - a framework for creating
C++ C++ (pronounced "C plus plus") is a high-level general-purpose programming language created by Danish computer scientist Bjarne Stroustrup as an extension of the C programming language, or "C with Classes". The language has expanded significan ...
Web services from existing C++ code *
IMSL Numerical Libraries IMSL (International Mathematics and Statistics Library) is a commercial collection of software libraries of numerical analysis functionality that are implemented in the computer programming languages C, Java, C#.NET, and Fortran. A Python interf ...
- a commercial collection of
software libraries In computer science, a library is a collection of non-volatile resources used by computer programs, often for software development. These may include configuration data, documentation, help data, message templates, pre-written code and subro ...
of
numerical analysis Numerical analysis is the study of algorithms that use numerical approximation (as opposed to symbolic computation, symbolic manipulations) for the problems of mathematical analysis (as distinguished from discrete mathematics). It is the study of ...
functionality for computer programming *
PV-WAVE PV-WAVE (Precision Visuals - Workstation Analysis and Visualization Environment) is an array oriented fourth-generation programming language used by engineers, scientists, researchers, business analysts and software developers to build and deploy ...
- an array oriented fourth-generation programming language used to build and deploy visual data analysis applications *JRebel and XRebel - Java development and performance management tools for software developers *
Klocwork Klocwork is a static code analysis tool owned by Minneapolis, Minnesota-based software developer Perforce. Klocwork software analyzes source code in real time, simplifies peer code reviews, and extends the life of complex software. Overview Kloc ...
- a
static code analysis In computer science, static program analysis (or static analysis) is the analysis of computer programs performed without executing them, in contrast with dynamic program analysis, which is performed on programs during their execution. The term i ...
tool *SourcePro - software that enables developers to build C++ apps using common APIs that can be migrated from one platform to another *Stingray - a tool for developing object oriented front ends for Windows programming *TotalView for HPC - Debugging software for C/C++, Fortran, and Mixed-Language Python Applications *Visualization - data visualization tools to assist with application development, including a GUI builder and data management abstraction capabilities *
Zend Server {{Infobox software , title = Zend Server , name = Zend Server , logo = , logo caption = Zend Server , screenshot = , caption = , collapsible = , author = Zend Technologies , developer = Perforce , released = 2009 , discontinued = , ...
- a web application server for running and managing
PHP PHP is a general-purpose scripting language geared toward web development. It was originally created by Danish-Canadian programmer Rasmus Lerdorf in 1993 and released in 1995. The PHP reference implementation is now produced by The PHP Group ...
applications *
Zend Studio Zend Studio is a commercial, proprietary integrated development environment (IDE) for PHP developed by Zend Technologies, based on the PHP Development Tools (PDT) plugin for the Eclipse platform (the PDT project is led by Zend). Zend Studio is t ...
- a commercial, proprietary
integrated development environment An integrated development environment (IDE) is a software application that provides comprehensive facilities to computer programmers for software development. An IDE normally consists of at least a source code editor, build automation tools a ...
(IDE) for
PHP PHP is a general-purpose scripting language geared toward web development. It was originally created by Danish-Canadian programmer Rasmus Lerdorf in 1993 and released in 1995. The PHP reference implementation is now produced by The PHP Group ...
In addition, Perforce also acquired OpenLogic, a consulting organization with expertise in open source software from Rogue Wave.


Customers

Perforce's customers are software developers at a wide variety of companies, including
Salesforce Salesforce, Inc. is an American cloud-based software company headquartered in San Francisco, California. It provides customer relationship management (CRM) software and applications focused on sales, customer service, marketing automation, a ...
,
Netflix Netflix, Inc. is an American subscription video on-demand over-the-top streaming service and production company based in Los Gatos, California. Founded in 1997 by Reed Hastings and Marc Randolph in Scotts Valley, California, it offers a fil ...
,
SAP Sap is a fluid transported in xylem cells (vessel elements or tracheids) or phloem sieve tube elements of a plant. These cells transport water and nutrients throughout the plant. Sap is distinct from latex, resin, or cell sap; it is a separa ...
,
Disney The Walt Disney Company, commonly known as Disney (), is an American multinational mass media and entertainment conglomerate headquartered at the Walt Disney Studios complex in Burbank, California. Disney was originally founded on October ...
,
Intuit Intuit Inc. is an American business software company that specializes in financial software. The company is headquartered in Mountain View, California, and the CEO is Sasan Goodarzi. Intuit's products include the tax preparation application Tu ...
and the
NYSE The New York Stock Exchange (NYSE, nicknamed "The Big Board") is an American stock exchange in the Financial District, Manhattan, Financial District of Lower Manhattan in New York City. It is by far the List of stock exchanges, world's largest s ...
. The company is considered a leader in the gaming space, with 18 of the top 20 games developers including
Ubisoft Ubisoft Entertainment SA (; ; formerly Ubi Soft Entertainment SA) is a French video game publisher headquartered in Saint-Mandé with development studios across the world. Its video game franchises include '' Assassin's Creed'', ''Far Cry'', '' ...
and
Electronic Arts Electronic Arts Inc. (EA) is an American video game company headquartered in Redwood City, California. Founded in May 1982 by Apple employee Trip Hawkins, the company was a pioneer of the early home computer game industry and promoted the d ...
using Perforce version control.


Offices

The company is headquartered in Minneapolis, Minnesota, with additional offices worldwide.


References


External links

*{{Official website, www.perforce.com Software companies established in 1995 American companies established in 1995 1995 establishments in California Companies based in Minneapolis Software companies based in Minneapolis Software companies based in Minnesota Cloud platforms Git (software) Cloud computing providers Privately held companies based in Minnesota 2018 mergers and acquisitions Private equity portfolio companies Software companies of the United States