What should I pay attention to when looking for a software company s secondary development?

Updated on technology 2024-03-27
11 answers
  1. Anonymous users2024-02-07

    1. Capital budget

    As we all know, the economic base determines the superstructure. If an enterprise wants to find a software company for secondary development, then the capital budget must be considered first. Nowadays, professional and technical personnel carry out development, and the labor cost is basically a few hundred yuan a day, plus other expenses, this cost is really a lot, so the first thing that needs to be paid attention to is undoubtedly the capital budget.

    2. Pay attention to demand communication

    Before finding a software company for secondary development, demand communication is undoubtedly an important step. After all, the software company is a third-party technology company and does not know much about the company, so it is important to communicate more about the requirements and understand the composition of the original system before carrying out secondary development.

    Of course, not all software supports secondary development, so it is recommended that enterprises confirm whether their system supports secondary development before looking for a software company for secondary development.

    At the same time, it is also recommended that enterprises try to choose a system that can support 2 times of development when building or purchasing the system at the beginning, so that you can have expandable space and technology in the subsequent development, which can save a lot of money and time, and improve work efficiency. For example, any system built by hundreds supports secondary development.

  2. Anonymous users2024-02-06

    First of all, it is necessary to consider whether the software development company can meet the development needs of the enterprise, and the corresponding judgment can be made through the early software products or cases of the software company. However, it is impossible for a software company to do all industries, nor can it serve all industries well, and related or similar ones can also be used as references. Nowadays, the development of an operational-level software product often requires a professional team, taking the APP project as an example, it usually requires multiple roles such as business consultants, product managers, project managers, UI designers, front-end programmers, back-end programmers, and test engineers, so it can be judged whether the other company has the ability to complete the development of software products according to whether the other company has various positions.

    In the specific process of software development, the following three things often need to be paid attention to:

    First, the needs should be clear. In order to have a smooth process of software development, the specific development requirements should be clarified first, and the formulation of requirements requires a process of communication and confirmation, which should be jointly formulated by the product manager of the enterprise and the development company.

    According to past experience, the clearer the requirements, the smoother the later the development process will be, and the less scrutiny. Generally, it is necessary to communicate with the business consultant and confirm the functional list and prototype diagram with the product manager before proceeding with the development. The business consultant of a professional software development company will help the customer to straighten out the business logic and put forward some unreasonable requirements or requirements that can be put into the second phase, rather than blindly letting the customer put forward.

    Second: have a detailed schedule of deliverables for each stage. Software development is a process, and it is also important for the sponsor to grasp whether the development plan at each stage is fully executed.

    A detailed development schedule is often one of the most effective ways to ensure the development cycle. If the installment payment is made, the software development company is able to deliver the corresponding prototype drawings, design drafts, demos**, final products, etc. on time, then it is a reliable company.

    Third: there should be smooth communication channels. In the process of software development, there must be a smooth communication channel, under normal circumstances, a project group will be pulled, and a project manager who is responsible for this project will be used as a communication bridge between the enterprise and the company's technical personnel, so as to understand the progress of software research and development, and whether new problems have been encountered in the software development process, and problems must be solved as soon as possible.

    Finally, software development also involves the issue of future maintenance and upgrade fees, the ownership of software products, project confidentiality agreements, etc., which should also be clarified before signing the contract. If you can do all of the above, you can avoid many pitfalls.

  3. Anonymous users2024-02-05

    The simplest explanation of secondary development is to modify and customize the existing software, expand the function, so as to complete their own needs, generally speaking, the secondary development will not change the core of the software, but only make the software stronger and more comprehensive.

    The languages involved in secondary development are generally determined according to the language in which the software was first written, for example, the secondary development of the Baishu system supports Python and Luna.

    As for the rest of the software, it has to be analyzed on a case-by-case basis.

  4. Anonymous users2024-02-04

    Secondary development is that after a product is made, it is not suitable for most people or enterprises, and all of them must carry out some new functions or improve certain functions on the basis of the original, which is secondary development!

  5. Anonymous users2024-02-03

    The secondary development tool is called Pro Toolkit, and the programming language used is Visual C++, and it is also necessary to understand database programming such as SQL programming. You can add your own menus, dialogs, and use these to drive your own database. The requirements are quite high.

    At present, the people who are engaged in these contents should be high-achieving students! Hehe.

  6. Anonymous users2024-02-02

    Secondary development is to redevelop on the basis of the original software, the secondary development of Pro E mentioned upstairs is just a situation, as well as the secondary development of 3DMAX, the secondary development of AutoCAD, etc.

    If you made a piece of software last year, you need to expand some functions on the original basis this year, which can also be called secondary development.

    As for the language, it depends on the language on which you want to do the secondary development.

    If you want to do secondary development based on the current popular webservice technology, it is basically language-agnostic, and you can use any language that can handle webservice for secondary development.

  7. Anonymous users2024-02-01

    The secondary development of software means that the original software system that supports the secondary development of software provides the corresponding SDK (softwaredevelopkit). Secondary developers can access some of the original basic functions of the software according to the public API (Application Programming Interface) provided in the SDK, and according to the combination of these basic functions, they can expand and form more professional or new functions to meet the special needs of users.

    Expand the functions of existing software products or combine and expand functions according to special needs.

  8. Anonymous users2024-01-31

    Modify the ready-made Bi Su system, just like searching for the operating system**, out of a lot, in fact, the core components are all referring to Microsoft, functions and interface plus or minus, into the hands you want to bend your hands to make trouble.

  9. Anonymous users2024-01-30

    The secondary development of the so-called CADCAECAM software such as UG, CAD, PROE is mainly carried out in the scripting language that comes with its software.

    For example, you can use C, of course, the language foundation is there, but you still have to learn the specific characteristics of its scripting language, such as Maya uses a variant of PHP, Max has its own set of scripts, and the versions are incompatible.

    AutoCAD also has a command line, and Rhino has a C-like SDK, both of which are incomplete.

    Office uses vbscript again

    To put it bluntly, they are all variants of some imperfect orthodox language, commercial interests.

    You still have to learn one by one, you don't have to use it.

  10. Anonymous users2024-01-29

    The secondary opening system of the software provides the corresponding SDK (software

    develop

    kit)。Secondary development.

    Personnel can do this according to the exposed API ( provided in the SDK

    API.

    to access some of the original basic functions of the software, and according to the combination of these basic functions, expand to form more professional or new functions to meet the specific needs of users.

    Expand the functions of existing software products or combine and expand functions according to special needs.

    Extended Information: Conditions for Secondary Development of Software:

    1. It is necessary to have the language foundation of the language used in this open source product.

    2. Be familiar with the functions and use of this open source product, because if you are familiar with it, you will know what to change when you are in demand, what is included in the system, and how to change it.

    3. Be familiar with the data structure of this open source product.

    ** Structure, the frame structure of the system.

    The core is**, and Zheng Neng is in the attached hall.

    Keep it simple. Say, it's the database, the logic, the file directory.

    of familiarity. If it is an interface-based secondary development, you need to be familiar with this interface, and generally there will be corresponding documentation.

    4. According to the requirements, and then use the kernel of the open source product to expand and modify the system to meet the requirements.

    5. In the SDK provided.

    api functions.

    Have a certain understanding, so as to facilitate the use of functions in the SDK more flexibly and conveniently.

    Encyclopedia. Secondary development of software.

    Encyclopedia - Secondary Development.

  11. Anonymous users2024-01-28

    The secondary development of management software is based on the existing software products, according to the individual needs of customers, generally by the software product development manufacturers, or by the manufacturers to provide secondary development interfaces and source code by a third party. Different from complete custom development, secondary development is not developed from scratch, but is carried out on the basis of existing software. To evaluate whether a software product is qualified, the maturity, perfection and ease of the secondary development interface is an important criterion.

    The existing product functions cannot meet the needs of customers, or need to be connected with other software, realize data exchange and transmission, etc. The secondary development will generally provide relevant interfaces or source code according to the existing product technology and design, and at the same time need to understand the personalized functions and requirements, and comprehensively design and develop.

    The workload of secondary development is determined by the difference between the functions of existing products and the individual needs of customers, the difficulty of the interface, the design of the system (such as the low degree of coupling between modules), and the scalability of the product (whether it is suitable for secondary development) and other comprehensive factors. Second, the advantages of secondary development of management software.

    1. Compared with complete customized development, the workload of secondary development is small, the time is short, and the risk is low.

    2. The secondary development is carried out on the basis of the existing products, and the accumulation of the original product functions and business can be well inherited.

    3. It solves the problem that the personalized needs of simple products cannot be met. 3. Problems in the secondary development of management software.

    Generally speaking, the problems of secondary development are closely related to the existing system, especially the architecture and design of the software system, and the difficulty of the secondary development interface.

    1. The secondary development is best based on the interface provided by the system for development, if it is directly for the source code modification development, especially on the basis of the core source code processing, it will not only lead to new errors and instability of the existing functions, the manufacturer's standard products can not be directly covered and upgraded after the upgrade needs to be re-integrated, this situation is catastrophic, many users are not clear about the seriousness of the problem, which is also one of the reasons why many software manufacturers are unwilling to provide secondary development.

    2. The existing products need to provide a mature and perfect series of interfaces, which is one of the important indicators to examine whether a software product is mature and standardized, otherwise the secondary development can only be carried out by the original manufacturer, if the manufacturer's service and support are not timely, can not provide good service, the follow-up service and development can not be carried out.

    The inability to carry out secondary development leads to the in-depth use or replacement of the existing system, and the existing investment and time investment are wasted.

    3. Not all products can be redeveloped, there is no mature and standardized interface, the system design and coding are very poor systems, and the time and cost of secondary development are much higher than the replacement of the system and the full custom development, which is also crucial and easy to be ignored.

Related questions
8 answers2024-03-27

The company's terminal file data transparent encryption anti-leakage software system——Derenhe TechnologyProvide software system and technical support. >>>More

3 answers2024-03-27

Yonyou Software Co., Ltd. ****.

Digital China Software****. >>>More

4 answers2024-03-27

Qunshuo has a group of world-class technical and management experts and domestic first-class technical team, fully adopts the current cutting-edge technology and world-class comprehensive and standardized process management projects, pays attention to quality supervision, and timely and high-quality submission has won the trust and affirmation of all customers. >>>More

13 answers2024-03-27

Many green versions, lite versions, cracked versions, and other versions other than the original version. >>>More