H
H
Hancock_8882015-06-23 09:21:09
PHP
Hancock_888, 2015-06-23 09:21:09

How to draw up a project design plan?

Good day to all. Do you have a project design pattern?
For example:
1. Database design
2. Application architecture design
3. Component
writing 4. Module writing
5. .....

Answer the question

In order to leave comments, you need to log in

5 answer(s)
T
Timur Shemsedinov, 2015-06-23
@Hancock_888

The idea / concept does not apply to design, it is a separate preliminary stage. For larger projects, and in general, design includes the following steps, many of which, of course, can be skipped or reduced to a minimum if the task is not difficult:
1. System analysis and study of the subject area
2. Formation of requirements for the system being developed
3. Architecture a task that boils down to a simple formula: separate, name and link subsystems
3.1. Decomposition of complex problems
3.2. Layers (construction of layers of abstractions)
3.3. Planning the topology of the system, software and server infrastructure
3.4. Solving the issue of subsystem integration, programming interfaces, contracts and binding
3.5. Integration with Legacy Applications
3.6. Minimization of changes, for cases when there are constant changes in the subject area
4. Choice of decision tools
4.1. Choice of programming paradigms and languages
​​4.2. Choice of technologies and platforms
4.3. Choice of data models, algorithms and libraries
4.4. Choice of topologies and protocols
4.5. Choosing Programming Patterns
5. Preliminary Research
5.1. Hypothesis testing, experiments
5.2. Studying the features of technologies
5.3. Prototyping
6. Problems of ensuring reliability
6.1. Planning for security and protection against unauthorized access
6.2. Planning for failover
6.3. Planning measures for system maintenance in operation mode
6.4. Tasks of high loads, balancing and scaling, if any
7. Organization of the development process
7.1. Life cycle of a software system
7.2. Code Conventions, Agreements and Standards
7.3. Estimation of necessary time and financial resources for system development
7.4. Calendar plan
7.5. Analysis and minimization of risks, identification of weaknesses in technology and the team
7.6. Consolidation of the principles of managing the development process and adjusting the task in the process
8. Assembling the terms of reference from the results of all the previous paragraphs

D
Danil Antoshkin, 2015-06-23
@TwerTrue

1. Project idea
2. Data collection
3. Data structure
4. Prototyping
5. Usability principles
6. Testing
7. Metrics and statistics

A
Arseniy Ilyashov, 2015-06-23
@Tavion

I will add a little to the previous answer:
1. The idea of ​​the project - here the priority is to set the goals of the project and the tasks arising from these goals. The key question at this stage is "to what?". Based on the goals of the tasks, it will be much easier for you to build the rest of the project.
2 and 3 should answer the question of how and with what data you will operate in this project.
I would swap 4 and 5 - first designing the interface, then prototyping the project as a whole. Then running the prototype (testing), then the implementation, then testing the implementation.
7 - you must answer the question of how you will track the implementation of the goals and objectives set for the project.

M
Marat Amerov, 2015-07-02
@amerov

in addition to the above, I note that it is also necessary to determine the frequency of iterations.
I advise you to read Perfect Code. A Practical Guide To Divide...

X
xmoonlight, 2015-08-12
@xmoonlight

Basic scheme and sequence of steps

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question