Professional Documents
Culture Documents
TOOLS
TOOLS
Bug (Issue)
Tracking Jira, Mantis, Confluence, Redmine, YouTrack, Trello, BaseCamp.
tools
An approach of producing software in short cycles, ensuring that the code rapidly
Continuous and safely deployed, software released reliably at any time, helps reduce the
Delivery cost, time, and risk of delivering changes.
Continuous
Updating а server with automated schedule. These updates include code
Deployment
revision, auto/unit test running.
(CD)
Continuous
Merging all developer working copies with a shared mainline several times a day.
Integration
(CI)
Stands for Concurrent Versions System, a program that allows code developer to
save and retrieve different development versions of source code. It also helps a
CVS
team of developers share control of different versions of files in a common
repository of files.
Apache An open source software used for the cluster manager, it provides efficient
Mesos resource isolation and sharing across distributed applications or frameworks.
A project management tool designed to help teams track their work, to make
Asana easier collaboration and communication. Allows to manage projects/tasks online
without the use of email.
Bug/Issue
A team collaboration
Tracking software,
bugs, reports. developed
Issue tracking by Atlassian,
- software kindmanagement,
for project of a content tasks
Tracking
management
in team, etc. system that used by software teams to assemble ideas, discuss
Confluence
system
the work, exchange documents, plans, wikis, team workspaces, workflows etc. It
integrates well with Jira.
A web-based testing tool and \open-source bug tracking system that allows
developers to effectively keep track of outstanding problems with their product,
Bugzilla A special computer program that transfigures source code written in a
Compiler written in Perl and uses a MySQLdatabase. Also can be used as a test
programming language into another computer language.
management tool.
A continuous integration tool mainly for C#, used at continuous build process, it
The process of automating the creation of a software build that allows compiling
Build
CruiseControl includes source control tools, provides view current and previous builds details,
computer source code into binary code, packaging it, and running automated
Automation allows to perform a CI of any software development process.
tests, etc.
A software configuration management tool for all types of files and directories,
A model-based, architected rapid application development platform that provides
records all actions, it provides a modeling and configuration management
CA Plex
ClearCase an efficient environment to integrate and maintain large-scale business apps for
application, allows to retrieve code modules or other artifacts that make up a
multiple platforms.
deliverable software product.
Elastic A tool for real-time searching, that helps to find a database of products by
Search description and similar text in a body of crawled web pages.
A global software company and platform used for digital content, e-commerce, it
Episerver offers web content management, CMS, digital marketing, has digital experience
cloud platform.
A free and open source distributed VCS for tracking changes in computer files
Git
and coordinating work on those files among multiple people.
A web-based Git, Internet hosting service that provides the distributed version
GitHub control, source code management functionality of Git and several collaboration
features.
A set of tools for building rich web applications with JavaScript, was developed
Google
by Google for use in such web applications as Gmail, Google Docs, Google
Closure
Maps, Google+ etc.
Hadoop An open-source software framework that is used for distributed storage and
processing of big data sets across clusters of computers using simple
programming models; the Apache project.
Puppet’s built-in key/value lookup tool for configuration data. Used for separating
Hiera data from code, allows to write common data for most nodes, override values for
unique nodes, etc.
IDE (editors Visual Studio (C#), Eclipse, NetBeans, Aptana, Xcode (iOS), WebStorm, IntelliJ
for code) IDEA.
A browser for data produced by profiling tools, provides data visualization, used
KCachegrind
to determine the most time consuming execution parts of program.
An open source data visualization platform for Elasticsearch, helps to create bar,
Kibana
line and scatter plots, or pie charts and maps on top of large volumes of data.
An open source enterprise portal software and a web platform for the
Liferay development of websites and portals, includes a built-in web CMS, used to
power corporate intranets and extranets.
A tool for managing events and logs, used for collecting, parsing, and storing
Logstash logs for future use, also can be used for cleaning and streaming big data from all
sorts of sources into a database.
Stands for Lean software development, an IT principles and practices for the
LSD software development domain that implements the set of tools of identification
and steady elimination of waste.
A simple way to organize code compilation. The makefile language is similar to
Makefile
declarative programming.
A web-based bug tracking tool used to track software defects, also used as a
Mantis
generic issue tracking system and project management tool.
Stand for Not Ant, an open source automating tool used to automate software
NAnt build processes, is similar to Apache Ant, but for .NET environment, it includes
front-end GUI tools (NAntBuilder, NAntGUI, Nantpad, etc).
Stands for Network Mapper, is a security scanner, used to discover hosts and
Nmap
services on a computer network, therefore building a "map" of the network.
Tools
A Microsoft task automation and configuration management framework, it
PowerShell includes a command-line shell and associated scripting language built on the
.NET Framework, an important tool for network administrators.
Free IDE primarily used for creating various cross platform Java apps. Through
Eclipse plugins, it also allows to develop apps in other programming languages,
including C, C++, JavaScript, PHP, Python, Ruby, to name but a few.
qmake A utility that automates the generation of Makefiles, simplifies the build process
for development projects across different platforms, is supplied with Qt.
An open source message broker that offers a reliable, highly available, scalable
RabbitMQ and portable messaging system,is written in the Erlang, available for all major
programming languages.
An open source, flexible project management web application which was written
using Ruby on Rails framework, it allows users to manage multiple projects and
Redmine
associated subprojects, provides project wikis, forums, time tracking, and role-
based access control.
Stands for Remote Sync. A free utility for copying and synchronizing files across
computer systems, by checking the timestamp and size of these files. Allows to
Rsync
synchronize data remotely and locally across directories, disks and networks,
perform data backups.
Stands for Statistical Analysis System, a software for data analysis used for
SAS data management, data mining, report writing, statistical analysis, business
modeling, applications development, data warehousing, etc.
An open source platform used to manage source code quality, provides code
SonarQube analyzers, reporting tools, defects hunting modules and TimeMachine; written in
Java, but is able to analyse code in about 20 programming languages.
A free Mercurial and Git Client for Windows and Mac platforms,
SourceTree
provides a graphical interface for repositories, between users and Git.
A high-load tool for caching and forwarding HTTP, FTP web proxy, used for
Squid speeding up a web server, for caching web, DNS, other sharing network
resources, and also for aiding security.
Stands for Subversion, a version control system mainly used for managing
SVN source code. Allows editing of the source files by multiple people. Since 2010 -
Apache Subversion.
Tools
A browser-based issue tracking system and project management software
YouTrack developed by JetBrains, it includes auto-completion, manipulating issues in
batches, customizing the set of issue attributes, and creating custom workflows.
Version
Control
Team of developers may change the same files.
System
(VCS)
VCS
GitHub, Bitbucket, GitLab.
services
A general-purpose full virtualizer for x86 hardware, targeted at server, desktop and
VirtualBox embedded use, runs on Windows, Linux, Macintosh, Solaris hosts and supports a
large number of guest operating systems. It is developed by Oracle Corporation.
Stands for Visual Studio Team System, an IDE developed by Microsoft that allows
VSTS to encompass development teams, with special roles and tools for software
architects, developer specialties and testers.
An online communication tool used for working together remotely, it allows video
WebEx conferencing and screen sharing, has a specialized functionality for webinars,
training, remote technical support, etc, it is a Cisco product.
A natural language developing tool used to build speech recognition and voice
Wit.ai
control apps.
WSUS Stands for Windows Server Update Services, a Microsoft computer program used
by administrators to manage the distribution of updates in a corporate environment,
it is an integral component of Windows Server.