Develop NSP with me (online query platform): How to Select a development project

Source: Internet
Author: User

I suddenly wanted to write this series of blogs, mainly because I had been away from the blog Park for too long and had a little bit of nostalgia. The great times in the blog park made me feel as if I had waved back to me. Actually, I want to write the EOM SeriesArticleThe results are not described below after 11 articles are written; if I want to write "from the C language practice to programming", I have written six articles, there are also "Anti-money Laundering series of articles", "banking informatization planning and architecture", "software New Architecture NNS", "software designers" and other topics, all of which are red-headed, I am sorry for my blog and my friends. However, at that time, I was very interested and passionate about these topics and made a writing plan. But the plan is not as fast as it changes, and there are too many things to do. Once the article is delayed several times, the more slowly the lazy, the more drag the less you want to write, and the more debt you owe.

Another reason is that I want to turn my energy to Weibo. After all, the meager content is small, so it is easy to highlight the key points and spread it easily to facilitate comments and exchanges. However, after half a year, I felt that there were very few technical posts and comments, and there was no such thing as I expected. In contrast, blogs are more popular, with more comments and exchanges.

The main reason is that I still hope that I can communicate with you more. through communication, we can broaden our horizons and increase our awareness of communication, communication Awareness is particularly important in terms of technology, life, and work.

I want to record the development process through a real project development process and record the previous thoughts. The whole process includes, how?Select Project, howAnalysis Project, howOrganization Project development, how to design and developProcess , How to design softwareOverall Architecture , How to create a projectTechnical Architecture , How to startProgramming , How to face the specific programmingProblem , How to deal with programming inTechnical difficulties , How to proceedDatabase Design , How to proceedParameterization Design, how to conduct project developmentCooperation , How to determine the developmentOrder , How to implement the projectTest AndPackaging , How to carry out the projectTrial Run , How to put the project into the market, and so on. Through specific and visible development ideas and practices, you may be able to show those who want to know How to Choose Software Development, start a business, how to develop a project, and how to program, friends who know how to improve their technical skills and understand the software market and value have a little reference. To demonstrate your development process

I chose NSP (online query platform) as a development project and a writing object for my blog. NSP is a product of the EOM series. I want to record the entire process of NSP development and share with you the whole process of a project development. Another layer I mean is that almost everyProgramDevelopers can write data query programs. Therefore, they have a certain understanding and accumulation of data query to facilitate communication and communication with me.

This blog does not put too much pressure on itself. If you want to write it, you will not set a deadline for yourself. Fortunately, NSP is under development. Therefore, there are still some motivation for writing, so I hope I can stick to it.

I,How to select a development project

Many Programmers think that choosing a development project is a matter of the company's boss and a matter of leadership. It has nothing to do with yourself. However, there are two things that must be clarified. First, the special occupation of programmers, that is to say, programmers have time to develop their own projects, in the future, you will encounter the problem of how to select a development project. Second, we may not be able to select the development project of the Organization, but we must be able to evaluate the advantages and disadvantages of the project. Therefore, programmers still need to spend a little time on project selection. Whether you do it or not, it will be beneficial for your future growth.

1,Software with Market Value

The first principle of project selection is market value. In general, projects must earn money. This is simple, but in reality, many software companies lose money in project development. There are many reasons for this. The common reasons are that project requirements have changed too much to meet expectations; the technical level of developers affects the development progress. The project production time is not determined or extended due to user reasons. Therefore, we need to obtain the greatest benefit at the lowest cost, which is the standard for evaluating the advantages and disadvantages of a project. Many projects can only be evaluated after the event. This is caused by uncertainty in software development. However, with the increase in development projects and the increase in understanding of itself or other software companies, it is particularly important to select projects. If you can select multiple projects, you need to avoid loss or less profitable projects and strive for the project with the greatest profit. So should companies and programmers. This is the orientation of market value.

Programmers can spend time on technical learning and technical accumulation. However, do not waste time on development without generating economic benefits.

2,General Software

Many software companies are developing customized software for customers. This kind of manual software development is inevitable. However, the value of software lies in reuse. The more reuse times, the larger the value, the larger the scope of reuse, and the greater the value. Therefore, when selecting a project, should we ask if this project is a general-purpose software? If it is not a common software, what is the number of reusable products? If one project function cannot be reused, can the program be reused for other projects?

3,Proactive Software

When we want to develop a project, most of the requirements are raised by users. The user requirements vary greatly, some of which are forward-looking and some are common. Therefore, you need to pay attention to prospective demands. Sometimes, if a project is created by yourself, you should also think about whether or not this idea has been done, can you do better, more characteristic, and more competitive than others. Choosing proactive software development can attract more users and reduce competitors.

4,Accumulated Software

A good project idea is a good start, but a good project requires feasibility. For software projects, accumulation is very important. There are two accumulations that are important: Demand accumulation and business accumulation, this accumulation ensures that your product features are ahead. One is technical accumulation. This accumulation ensures that your development has no technical barriers and greatly saves development time. Never start from the ground up and start from the ground up. It is very hard to develop a product that has not been accumulated.

5,Software with users

Another requirement for selecting a project is that the project must be used by users. Whether the user is paid or free, it is not important that someone verify the value of your project. Therefore, it is very important to find pilot users for the project by conducting user surveys in advance. If you cannot do this, you must give up and wait for a good project.

6,Controllable Software

If you select a project that has both market value, versatility and foresight, and users. However, you have to think about this project. Can you control it? Can we control everything from ideas to products, from products to users? You can control the project by yourself. You can control the project by yourself, unable to control the market, unable to control the demand, and unable to control the development, the development team can not control, so that the last piece of sand is scattered, intermittent, all the work done, ended in failure.

NSPIs the English start Letter of the network searching platform online query platform. Select NSP to meet the above 6 requirements. For example, there is an accumulation of software. I have been doing data query for decades. I have compiled a dynamic query program decades ago and developed many large query systems, especially a few years ago, I have always wanted to make breakthroughs in data query. Therefore, I have done some special research on data query, especially the Data Query Process and mainAlgorithmI have also developed a program. However, it has been put on hold for a long time for other reasons. However, I still have accumulated a lot of data queries. Another example is generic software. Data Query is an important part of enterprise informatization. Almost 1/3 of systems or functions are related to data query. Therefore, data query is of universal significance, if you can build a general online Data Query Platform, it will meet the 2nd point of development project selection. The problem is that different enterprises have different data sources, and the Query Process and query requirements are different. Can the query process be universal? This is the problem that NSP should solve.

 

Of course, there are other important factors to consider when selecting a project, including the development team, development costs, partners, and sales prices. I will not go into detail here.

When you select a development project, you can spend your energy and time on the project, and you can start to take actions. The first step of the long journey is always a step.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.