Computer Programs, Procedures, Possibly documentation and data pertaining to the operation of a computer system
Software is a set of Programs, takes input, process the data and provides output.
Types of Software
There are basically 3 types of software available in the industry
System Software: for operating the computer (hardware, software and its devices ex: windows, UNIX, device drivers etc.)
Programming software: for developing the applications, editors, compilers, and IDE (c, c++, java, net etc)
Application software: for organizing and processing business operations ex: banking software, ERP software, Ecommerce, telecom software etc.
Software project, software application, software product
Project: a project is a unique set of coordinated and controlled activities with start and finish dates undertaken to achieve an objective conforming to specific requirements, including the constraints of time cost and resources
Software Application: software developed for a specific customer requirements called as software application
Software Product: software developed depending on overall requirements in the market called as software product
Testing is a process in which the defects are identified, isolated, subjected for rectification and ensure that the product is defect free in order to the quality product in the end and hence customer satisfaction
The process of exercising software to verify that it satisfies specified requirements and to detect errors
The process of analyzing a software item to detect the differences between existing and required conditions (that is, bugs), and to evaluate the features of the software item
The process consisting of all lifecycle activities, both static and dynamic, concerned with planning, preparation and evaluation of software products and related work products to determine that they satisfy specified requirements, to demonstrate that they are fit for purpose and to detect defects.
Software Development process
A proposal to develop new software is called software bidding.
In software application development, the proposal comes from a specific customer.
In software product development, organizations take their own proposal based on market requirements.
Kick of meeting
The CEO category person conducts a meeting with high level management and selects a project manager to handle the new software development process
Pin document (project initiation note):
Project manager prepares this document to estimate required technologies, required time and resources for developing new software.
He submits the report to CEO; the CEO conducts a review and gives green signal to project manager.