Recently, the declaration of industrialization of informationization projects, whether it is a software industry or government function department, there is no uniform understanding of the cost of software projects. This article puts forward its own views on the possible cost composition of the software project, looking forward to the relationship with the relationship with this issue, welcome criticism.
Software development belongs to the brain labor process of highharitis, once the development is completed, so that the construction of software "production line" can be used, although the production process of software products requires almost negligible costs, it can realize the mass production of products (copy), However, "processes" and costs of different software have different lines, and they can really realize product chemical software sales is not simple. However, the software industry has invisiblely causes such an impression. Software development only needs a development team to sit in the computer. Since it is not like a traditional industry, it is necessary to build a factory, no fixed plant, equipment and see The production line of see it is, so the software industry is "a Wanli" high return industry. However, the high-risk in the software industry, high risk is an indisputable fact, even in software has been developed, it is more tens of thousands of projects in the implementation of customers, and millions or even thousands of projects have played "water drifting." So what is the cost of a new software product development process? If you are interested in the above questions, please discuss it together.
A new software product or new software project, from proposing to have sales conditions, need to experience planning and environmental construction, product development and hatching, software product production line establishment, etc., the cost is mainly from the process of these phases.
First, planning and environment construction
Like traditional projects, software product development also needs to experience the process, which is to start planning software development, construction and development environment after the adjustment certificate determines the project "Horses".
Although the software product is not like traditional products, it is necessary to build a factory, cover the factory, but the software product development and development also need to build a "production environment" and "production workshops" suitable for software technicians, but only software development Production workshop "is very special.
The planning and environmental construction stage of software products requires the development of necessary research, building software development environments, purchase must-have tools, of course, there is also a corresponding cost expenditure.
1, investigation fee
The research is the work that must be carried out before the software product project is, which is the basis for software projects and software product planning. The research content has customer surveys and market surveys, and customer research purposes are to determine product demand and product functions, and further analyze market size. Market surveys mainly used the current situation of the current same type software products, and research on the world's products, how to distribute their market distribution, the functional characteristics, differences, advantages and disadvantages of software products; if there is no similar product, the research needs to focus on research Market demand and market size.
There is a big difference in research scale and research methods. Once the research method, scale, scope, and participating personnel are clarified, the investigation fee can be basically determined.
2, environmental construction costs
Once the research and analysis determines the new software product project, it is necessary to implement the development team, the environmental construction and preparation of product development. The content of environmental construction consists of workplace construction and network environment construction.
First, the construction of the site
The construction of the site is the basis of the software development environment and is the basic place for software personnel to develop work. It is necessary to provide fees such as workplace leasing and working environment construction.
Second, the development environment construction and system integration
The main environment of software company is to have a network system that is suitable for the development environment that is suitable for software development. Have the following construction content:
Network engineering construction: server, switches, firewalls, UPS power supplies, workstations and other hardware equipment procurement and installation and commissioning, network wiring projects.
System Integration: Network Operating System, Workstation and Terminal Operating System, Database System, Software Firewall and Virus Protection Software Purchase and Integration.
Auxiliary Project: According to the scale and needs of the enterprise, the construction of multimedia conference rooms, corporate websites, and enterprises.
3, tool purchase fee
"Workers must have a good fault, you must first make a tool", you must purchase all kinds of tools needed before the software product development. The tools needed for software development have a big difference, the choice of tools and determination of the project group is determined by the project group, and the price of different tools can be obtained from the provider. The selection of tools is determined by the software you want, not only to consider tool features, but also need to consider the performance price of the tool and the customer's ability. The tools needed for a typical software product have the following: development tools: Tools for developing software, is an indispensable part of software development, and the tools have their own advantages and have their own weakness. Different development tools will affect the software. Development costs and maintenance costs, for example, using Java with Delphi development costs several times.
Operating system: The operating system here is the operating system requested by the future software product or customer, so if the environment requested by the software project does not have the required operating system, it is necessary to further purchase a dedicated development environment.
Database Operating System: Here, the database system required for software products, the price of the database system varies depending on the version and allows for data operation terminals.
Test Tool: Test tool is a software product for performance testing. It is a test tool for software quality control. Test tools can achieve testing automation, replace some artificial tests, and improve test efficiency. Not all software products can find suitable test tools, even if there is a useful test tool, the application of the test environment and the application of the standard requires that the software company is more energetic, and cannot be completely replaced. Test. Software test is required, not to be done with test tools, do not necessarily buy test tools.
Administrative Tools: Software Product Development has its own characteristics, and its development process is also a scope of project management. With practical management tools, not only improve software development, but also improve product development efficiency, which helps project management and quality control. During software development, the contents of the management need to be involved in various documents, the results generated during the development process, different management tools have different management purposes and functions. Common management tools include: 1. Software version control and management version control; 2. Database modeling tool defined by the database; 3. System modeling tool for visual requirements analysis and system design; 4, File management tools for product results; 5. Other application tools needed for product development process, such as document writing tools, web planning tools, graphics drawings, etc. The management tool is also computer software, with applicable environment and objects, so it is necessary to have a big difference in the management tools for a specific software development process.
Installer Production Tool: When the software is in particular the development of software, it is necessary to make a complete software product packaging compression into an installer through the installation tool, so when the software releases the customer, you can run the installer, guide the customer step by step. Complete the installation and configuration of the software.
Third-party software: Almost all software requires support for other software to run, in addition to the software provided by the system itself, some software requires software "semi-finished products" purchased from third parties. These "semi-finished products" are like the "building block" or "prefabricated components" of the building house. They have an independent function interface that uses these "semi-finished products" to easily move into their own software finished products, thereby reducing development costs, improving development efficiency and product quality.