Need help determining the design / architecture of software for product development?

As for the online application based on the Internet, we face difficulties in choosing an approach to product development.

We are working on a system design for an online web application that can be offered as a SAAS service. We encounter difficulties in resolving the following issues related to the design and implementation of the system, as well as the high cost involved.

Approach A:

We design and develop everything in order to consider a very basic requirement that simply fulfills the basic requirements and solves this problem at hand and launches it. A good enough system to support several hundred users, without paying too much attention to micro-optimization of everything.

We add new features when and when customers request, adding a new module.

So, a simple design, a single development, scaling, if necessary, by updating the infrastructure or optimization, if necessary, can replace the system with a complete new system, as required in the future.

We keep the same server, but we have different db for client accounts. Again, different applications are hosted for each client accessing individual db, etc. When the need arises, we can add new servers. Despite the fact that it is difficult to manage / maintain and update data.

Approach B:

, , ( , , ?) , ( ) .

, .

/ , , SAAS-. . .

,

, , . , .

, , , . , A, , . , , , . , , , B.

, , ?

+3
3

.

:

  • "" , "".
  • 80% - , .
  • 80% 80% .
  • 20% 80% .
  • 80%, - .
  • 80% 20%.
  • , . .

, , . . .

+3
+6

The approach sounds reasonable ... and if you could use flexible SCRUM, that would mean that you could iteratively work with clients in Sprints, you would develop and deliver versions and functions of the product after each sprint. The client gets access to smaller units of the supplied software .... and most often, customers change their mind about what new features they want.

Therefore, you will always have the opportunity to respond to customer needs and create only what customers need.

+1
source

All Articles