2012-05-24 3 views
0

새로운 아이디어를 찾고있는 매우 큰 조직에서 일합니다. 현재 다양한 애플리케이션을위한 공통 아키텍처를 제공 할 예정인이 대규모 프로젝트가 있습니다. 우리는 "배포 가능한 유닛"또는 DU를 만드는 데 사용되는 많은 "공유 된"구성 요소로 구성되며, DU는 최종 응용 프로그램입니다.대규모 Java 프로젝트 구성 및 프로세스

너무 지루하고 (민감한) 디테일에 빠지지 않고, 우리가 현재하고있는 방식이 작동하지 않습니다. 우리는 30 개 이상의 응용 프로그램을 보유하고 있으며 가장 절박한 응급 상황 해결 이상의 권한을 얻기 전에 2 년 이상 기다릴 수 있습니다. 조직 및 테스트를 다루는 제안을 찾고 있습니다. 당신이 관심이 있다면 다음과 같이

, 내 생각은 지금까지입니다 :

  1. 는 전문 기술을 기반으로 팀을 만듭니다. 예를 들어 GUI 팀, JSP 팀, 데이터베이스 팀, HTML/CSS 팀 등.이 사람들이 솔루션 요청을 받으면 재사용 기회를보기 위해 이상적으로 배치되어 개발 속도를 높여야합니다. 팀이 주제 전문가로 구성된다는 사실은 제작 된 코드의 품질도 개선되어야 함을 의미합니다. 이 팀은 요청에 맞춘 맞춤 솔루션을 만들 것이며 솔루션 제공에 필요한 것만 포함합니다.
  2. 비즈니스 클라이언트와 협력하여 요구 사항을 수집 한 팀을 만든 다음 솔루션을 찾기 위해 해당 전문 팀으로 이동하십시오. 이 팀은 다양한 솔루션을 최종 응용 프로그램에 통합하고 단위 테스트를 수행 할 책임이 있습니다.
  3. 가능한 한 자동화 된 테스트 도구 (예 : JUnit)를 사용하십시오. 또한 환경과 같은 환경에서 사용자 승인 테스트를 통과 할 수있는 응용 프로그램의 수를 최대화하기 위해 짧은 고정 테스트 기간을 설정합니다. 이 기간이 끝나기 전에 준비가되지 않았다면 개발 및 단위 테스트로 돌아갑니다. 예외가 없습니다! 즉, 요청하기 전에 사용자 동의/생산 준비가되었는지 확인하십시오.

마지막으로 두 팀의 팀이 있습니다. 한 그룹은 애플리케이션 중심적이며 비즈니스 고객에게 큰 그림 솔루션을 제공하는 것과 관련이 있습니다. 다른 그룹은 테크 중심적이며, 큰 그림을 자신의 전문 분야에만 실제로 알거나 신경 쓰지 않습니다.

방금 ​​내가 이미 설명한 것과 같은 것이 있습니까?

+1

여기는 구약입니다. 아마도 필자는 자주하지는 않지만 프로그래머는 아닙니다. –

답변