Topic/Area for Discussion
The software architecture discipline is centered on the idea of reducing complexity through abstraction and separation of concerns. Software architecture contains different views including user view, developer view, tester view, owner view and concurrency view etc. Each view contains different subsystems and their respective interaction through a well-defined interface. Designing of each view requires time, cost and resources. What do you think which “View” is important to design if product owner don’t focuses much on non-functional requirements to build up. Justify your point of view with solid points.