backgroundIt has become a modern enterprise indispensable competitive means, from scratch to standard, you can say that later do not understand it is illiterate this sentence is still, and software development is a complex project, a variety of theoretical tools and skills, long story. This article is intended to be concise, briefly describe the software development process in the important link, with this idea as a beacon to better think and complete the work. Begin
The development of IT business systems (apps, websites, large and small business systems, etc.) the life cycle can be roughly summed up in a simple picture:
Regardless of the interaction, product and development are relatively close, the operation is relatively independent, continuous iteration of the product until the end of the product cycle
Demand
Products are to solve the problem, so do the product needs to do before the analysis, demand analysis impact product design and development, so it is important, should strive to ensure that do the thing. As follows:
- Leadership vision: Leadership wants to achieve the product;
- User needs: From the needs of the majority of users, such as Xiaomi after the MIUI, a variety of system improvements and recommendations come up, converge into new functions and optimize demand;
- Brainstorming: A couple of people were surrounded by a whim (jobs and cook sat together laughing and talking about making a cell phone: so there's a "Talk with the Wind (phone)")
- Requirements document: Through the final analysis to form a document (product I want to do these things, solve what problem, but just record the vision, detailed in the product design environment)
Design
According to the requirements of the requirements of the document set down the process of product design, and loop iterative products, until the end of the product life cycle, this not only applies to software products, other products are also applicable, such as a game app cycle may be 1-2 years, the iphone is generally 1 years a model, product design generally has the following steps:
- Functional Design (function module, business logic, flowchart, etc.)
- prototype design (UI style, basic interface elements, outputs: PSD files, etc.)
- Interactive design (Control styles, function jumps, effects, outputs: Interactive UI diagram)
- Product Design Documentation: summary documentation of the above outputs, together with the materials for product development by developers
The design must take into account every detail: such as interface expression, function jump, various logic situations, etc.
Development
According to the design document to achieve product functionality, technology is complex, but also organized, you can follow the steps to step
- Read the requirements document and product design documentation (there is a problem to revise the final version)
- Identify technical points (e.g. various implementation frameworks, system architecture, various indicators, technology selection, etc.)
- Universal component design (such as app development: UI (style setting, base control, etc.), framework (Network, tool library, etc.), resource management (character, picture, sound))
- Functional development (development tools, technical application, skills, etc.)
- Test (unit test, integration test, etc.)
- On-line (tracking feedback, demand completed)
Development should be as far as possible to meet the design and demand, encountered unreasonable or better implementation should be put forward in time to avoid detours
Operation
The process of promoting products, such as user activity, experience satisfaction, profitability, etc., is not described in detail.
At last
- Project Management (keywords: plan, Gantt Chart, participation, milestones, deadline, online)
- Document capabilities (a clear and concise document that reduces information silos and communication costs)
Software development from demand to on-line---Valen