selection - How to make architecture decisions that could apply for any application -


i serious getting bogged down various technologies that's available today. example, point can select java framework; have numerous options in market - apache wicket, tapestry, click, struts, seam, spring, grails, play framework. comes database, orm, caching, javascript framework , on. small mistake here have serious effect during development or during maintenance phase, feel brought down expert decision making.

i learn experts here, how decide during such architecture decision making phase. generic pattern important decision points consider when selecting framework , related technology stack web application development that's done scratch.

for example, if making architectural decisions social networking site how should go listing down various technologies, categorize it, evaluate , shortlist final tech stack?

i looking out generic pattern or process decision making all. process should applicable application. (banking solution, social network or else). please point books/resources help.

i looked @ below 2 sites showed relevant, did not answer question precisely.

how make decisions while choosing project in company?

https://stackoverflow.com/questions/4713427/social-network-development-project-technology-decision-making

start taking list of of available technology, , create table evaluates each of criteria value. example, columns might "execution speed", "development speed", "price", "scalability", etc, while columns each available vendor/technology choice. create table each software choice need make within stack (db, orm, caching, etc.)

then take @ project, , pick criteria value example, projects need cheap , don't have need scale, while others can high-cost need strong scalability. then, each table, pick option best matches these requirements. voilá! there's stack.


Comments

Popular posts from this blog

objective c - Change font of selected text in UITextView -

php - Accessing POST data in Facebook cavas app -

c# - Getting control value when switching a view as part of a multiview -