Granny's Programming Pearls
"inside of every large program is a small program struggling to get out"
JavaRanch.com/granny.jsp
Win a copy of Java XML & JSON this week in the XML and Related Technologies forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Liutauras Vilda
  • Devaka Cooray
  • Jeanne Boyarsky
  • Bear Bibeault
Sheriffs:
  • Junilu Lacar
  • Paul Clapham
  • Knute Snortum
Saloon Keepers:
  • Ron McLeod
  • Tim Moores
  • Stephan van Hulst
  • salvin francis
  • Carey Brown
Bartenders:
  • Tim Holloway
  • Frits Walraven
  • Ganesh Patekar

Analyzing the effectiveness of a software architecture  RSS feed

 
Ranch Hand
Posts: 392
8
BSD Debian Open BSD
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
What is the (best) approach for analyzing the effectiveness of a software architecture?
 
Sheriff
Posts: 12952
216
Android Debian Eclipse IDE IntelliJ IDE Java Linux Mac Spring Ubuntu
  • Likes 2
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
How well it supports the current requirements and how well it adapts to new requirements as they come?
 
Harry Kar
Ranch Hand
Posts: 392
8
BSD Debian Open BSD
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

Junilu Lacar wrote:How well it supports the current requirements and how well it adapts to new requirements as they come?


Yeah sure Junilu those are  the basic two say "functional requirements" the second  ("how well it adapts to new requirements") much harder to achieve than the first  but... i had something else in mind and realize were too long treat it here.
I start put it in my blog and when finish it (and also clear my ideas; every time I read Mitch Capor's Manifesto I feel inspired) i return here for further discussion  
 
author & creator of coderetreat
Posts: 14
6
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

Junilu Lacar wrote:How well it supports the current requirements and how well it adapts to new requirements as they come?



I would definitely agree with this.

I love the saying

You are never as ignorant as you are right now


so I like to work on satisfying the current requirements, but working in a way (I've found good naming + eliminating duplication to generally be enough) to help with making an adaptable system when I learn more about what is needed.

But, there is another aspect to this. Often we say that the difference between design and architecture is that the architecture constitutes the parts that are hard to change.
In this context, then I think it is important to think about how extensible the architecture is. Are their natural seams for adding behaviour without requiring a change? But, then, of course, the inevitable problem of deciding which seams are important.
 
All of the world's problems can be solved in a garden - Geoff Lawton. Tiny ad:
RavenDB is an Open Source NoSQL Database that’s fully transactional (ACID) across your database
https://coderanch.com/t/704633/RavenDB-Open-Source-NoSQL-Database
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!