Software development from demand to on-line---Valen

Source: Internet
Author: User

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

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.