2011-10-11 2 views
-1

저는 현재 사용할 수있는 다양한 기술로 인해 수렁에 빠졌습니다. 예를 들어, Java Framework를 선택할 수있는 지점에 도달하려면; Apache Wicket, Tapestry, Click, Struts, Seam, Spring, grails, play framework 등 다양한 옵션이 있습니다. 그런 다음 데이터베이스, ORM, 캐싱, JavaScript 프레임 워크 등이 제공됩니다. 여기에있는 작은 실수는 개발 과정이나 유지 보수 단계에서 심각한 영향을 미칠 수 있습니다. 전문가의 의사 결정으로 인해 이러한 문제가 발생할 수 있습니다.모든 응용 프로그램에 적용 할 수있는 아키텍처 결정을 내리는 방법

저는 전문가들로부터 이러한 아키텍처 의사 결정 단계에서 어떻게 결정할 것인지 배우고 싶습니다. 일반적인 패턴으로서 처음부터 완료된 웹 애플리케이션 개발을위한 프레임 워크 및 관련 기술 스택을 선택할 때 고려해야 할 중요한 결정 사항은 무엇입니까?

예를 들어 소셜 네트워킹 사이트에 대한 아키텍처 결정을 내릴 경우 다양한 기술을 나열하고 분류하고 최종 기술 스택을 평가 및 선정합니다.

나는 모두를 도울 수있는 의사 결정을위한 일반적인 패턴이나 프로세스를 찾고 있습니다. 프로세스는 모든 애플리케이션에 적용 가능해야합니다. (은행 업무 해결책, 사회적인 네트워크 또는 다른 것). 도움이 될만한 책/자료를 지적하십시오.

내가 관련성이있는 것으로 보이는 아래 두 사이트를 살펴 보았지만 정확히 내 질문에는 대답하지 않았습니다.

How to make decisions while choosing a project in an IT company?

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

답변

2

시작 사용 가능한 모든 기술의 목록을 복용하고 값으로 각 기준을 평가하는 테이블을 생성하여. 예를 들어, 열은 "실행 속도", "개발 속도", "가격", "확장 성"등이 될 수 있지만 열은 사용 가능한 벤더/기술 선택 사항입니다. (DB, ORM, 캐싱 등) 스택 내에서 필요한 각 소프트웨어 선택에 대해 이와 같은 표를 만듭니다.

그런 다음 프로젝트를 살펴보고 가장 중요한 기준을 선택하십시오. 예를 들어 일부 프로젝트 저렴해야하고 확장 할 필요가별로 없으며, 다른 것은 고비용이지만 매우 강력한 확장 성이 필요합니다. 그런 다음 각 테이블에서 이러한 요구 사항에 가장 잘 맞는 옵션을 선택하십시오. Voilá! 네 몫이있어.

+0

+1 올바른 길을 가고 있습니다. 핵심 트릭은 초기 기준이 무엇인지, 그리고 이들의 상대적 무게/중요성을 결정하는 것입니다. –

+0

@oneworld,이 대답은 도움이 될 수 있습니다. http://stackoverflow.com/questions/7639732/make-desicions-for-app-development/7643514#7643514 –

+0

@AdrianK 예, 아마도 기술의 능력에 대한 명시적인 표를 만드는 것은 비 유적 인 단계로 생각할 수 있습니다. 각 기술의 강점과 약점을 파악한 다음 실제로 초기 기준을 적어두고 적용되는 것에 대해 열심히 생각하십시오. – Tim

관련 문제