What is a good time balance between designing an application and coding it?

The question may seem trivial, but it is a real problem: when you are working on a project, do you do any architecture design before coding? Do you spend a lot of time working with the client to get detailed specifications / usecases / mockups?

During coding, do you change the architectural decisions that were made earlier? Do you come back to the client with a new set of specifications / usecases / mockups?

I am wondering what a good balance between all of these non-coding actions and the coding itself, from your experience?

Update:

So, from the anders, it seems so far that there are two approaches:

  • design early, then sit and code to avoid late corrections.
  • minimize part of the design, iterative development instead (agile methodologies seem to prefer it this way).

I think which way will depend on the project, team and client ... am I right?

+3
source share
13 answers

That minimizes the total time spent; -)

To a large extent, this depends on the type of project, but, as a rule, it is better to "spend" time on excessive design and determine the details than to find out later that something is wrong and go back to fix it.

- " -" , , , "Software Pro Pro Practices" Microsoft Press, , , ( ) 10 , .

+5

, - . , ...

+2

, . , .

, . PHP, Joomla, Symphony codeigniter, . ASP.NET MVC.

+2

, . . , , .

  • -, , , , , , , (, ), , . , , , . . , , - , , , , .
  • - , , , , , , , , .
  • , . 3- . , agile, , , . , , , , . , , , - .
  • , , 1 , 2 , .
+1

50/50. , , , 50% , , . 50% . 50/50, .

, ( ). , .

+1

, 50/50, "" . , 50% - . , , , "". , .

( , ) , . , .

"" .

- " " . . ( , - , , , , . , , / .)

: , , . , .

+1

. , , . , - . , , , , . , , . , .

0

, . , , ....

, ( ), / samller.

... , .

0

google-fu , - :

" 6- , 6- 6- . , 6 ".

0

, , , . - . , , , , .

, , . , , , .

API- , , , . API, ( ) , . , , . API , , , ( ), , API , unit test API . , "", , API. API ( , ), ; , , API , .

0

aleemb, . , (/ , , , / ...) , . .

0

, .

, , . 30 , , , , .

- ( "" ), . 10 k-loc , .

, , , , , . , .

, , , , ""; , .

0

. Big Design Up Front Waterfall 90% 10% . 90% , . 90% .

Agile 10% 90% . 90% , , 90% .

0

Source: https://habr.com/ru/post/1708725/


All Articles