2010-12-03 1 views
1

간단히 말해, 웹 응용 프로그램 개발을위한 프로세스/기술 스택을 찾으려고합니다. 프로토 타입에는 쉽고 빠르며 유연하지만 견고한 프로덕션으로의 확실한 업그레이드 경로가 있습니다. 플랫폼.Java EE에 대한보다 민첩한 대안

아래에 긴 설명을 사과하지만 기술과 프로세스 사이에 문제가 있으며이를 표현하기위한 쉽고 간단한 방법을 찾을 수 없습니다. 그리고 네, 저는 "좋은 주관적, 나쁜 주관적"기사를 읽었습니다.

현재 우리는 모든 불만과 호각 (민첩하고 지속적인 통합, 문제 추적, 단위 테스트, 최대 절전 모드/봄/줄무늬/jquery 스택 ...)을 사용하여 Java EE를 사용하고 있습니다. 우리는 또한 GUI 모형 (Balsamiq Mockups에 대한 명성) 작성 및 나중에 HTML 정적 페이지 프로토 타입과 함께 기능 수집과 함께 유연한 프로젝트 정의/분석 프로세스를 사용합니다. 개발 과정에서 고객 리뷰를 통해 중간 빌드를 자주 수행합니다. 일단 테스트 단계에 이르면 기능이 목표에 90 %가 필요하며 모든 버그 수정과 최종 견고성이 필요합니다.

위의 프로세스/기술 스택은 기존의 고객 (예 : 은행 및 의약품)에게 매력적으로 작용합니다.

최근에 우리는 인터넷 시작을 위해 개발 중입니다. 이 경우 프로세스가 상당히 다릅니다. 우리는 몇 가지 기본 가상 모형으로 시작한 다음, 매우 원시 프로토 타입을 만들었습니다 (많은 정적 페이지 + 핵심 시나리오를 다루는 기본 기능). 그런 다음 우리는 완전한 응용 프로그램을 개발하기 시작합니다.

중요한 단계는 여기에 있습니다. 응용 프로그램이 공개되면 마케팅/비즈니스 담당자는 초기 새의 피드백을 받고 경쟁을 관찰하며 결론을 내리고 응용 프로그램을 변경하려고합니다. 많이 있습니다! 그러나이 시점에서 우리는 더 이상 프로토 타입 모드에 있지 않습니다. 수백 가지 단위 테스트가 내장 된 견고하고 생산 품질이 우수한 Java EE 애플리케이션이 있습니다. 우리는이를 진화시킬 수는 있지만 쉽게 쉽지도 민첩하지도 않습니다.

1) 프로세스 측면에서 우리는 사용 가능한 모든 시각적 도구와 공식 도구를 사용하여 사양을 정했습니다. 시장이 말하기 전에 누구도 사양을 고칠 수는 없습니다.

2) 우리는 RubyOnRails 및 PHP와 같은 "유연한"환경을 시도했습니다. 생산 수준의 품질을

2.A)는, 사람들은 여전히 ​​네,

2) 가장 중요한 서비스/애플리케이션 중 일부는 PHP로 작성된 것을 알고있다 (자바 EE에 비해 조금 주 보인다. b) "유연한"방법으로 사용하면 프로토 타이핑에 유용하지만 생산 품질로 올라 가기 어려운 코드를 얻을 수 있습니다.

2.c) 우리가 모범 사례 (계층화, 단위 테스트 ...)를 모두 구현하면 복잡성은 우리가 이미 가지고있는 표준 Java EE의 복잡성과 비슷하게됩니다.

3) 앱이 실행되면 세련되고 견고해야하므로 프로토 타입을 작성하기가 쉽지 않습니다.

4) 원형 프로토 타입을 제안하면 클라이언트는 그것을 폐기 용으로 간주하지 않고 생산 품질로 가져갈 것을 요청합니다 (처음부터 시작하는 개발을 기꺼이 지불 할 의사가 없음).

기본적으로 우리는 "품질"(구조, 견고성을 고려함)을 너무 일찍 처리 할 필요가 없을 때나 변화와 유연성의 방식으로 유지할 때 사용합니다.

아이디어가 있으십니까?

+0

사용중인 JavaEE 버전은 무엇입니까? 최신 버전은 훨씬 덜 복잡합니다. – skaffman

+0

클라이언트 대상 환경에서 사용 가능한 가장 높은 버전. 대부분 1.6이지만 1.4와 1.5의 경우가 있습니다. 우리가 할 수있는 곳은 1.6입니다. 아직도 1.7을 시도하지 않았습니다. – Sax

답변

0

유연성을 확보하십시오.

심각하게도 '기술 스택'이 아니라 자신과 팀을 볼 필요가 있습니다.

많은 사람들이 당신의 입지를 굳혔습니다. 그냥 뛰어 다니고 유연한 대안을 취하십시오.

당신이 얻을 수있는 힘에 놀랄 것입니다. 우리는 권력이 도구를 사용하는 방법을 알지 못하는 책임감을 가지고 있음을 모두 알고 있습니다. 그것보다 훨씬 더.

대체가 필요하지 않을 수도 있습니다. 현재의 문제를 깊이 파고 수정해야합니다. 우리가해야 할 일이 아닌가? 장인 정신을 향상 시키시겠습니까?

아, 인터넷 시작뿐만 아니라 은행 및 의약품에 대해서도 유연한 대안으로 옮겨 가고 있습니다.

+0

저는 도구의 중요성을 과소 평가하지 않을 것입니다. 나는. 우리가 html로 GUI를 직접 프로토 타이핑하기 전에. 여기 Balsamiq Mockups가 나오고 효율성이 높아 졌으므로 이제 클라이언트와 직접 프로토 타입을 만들 수 있습니다. 시간을 절약 할뿐만 아니라 프로세스가 완전히 변경되었습니다. 우리는 항상 새로운 기술을 도입하고 새로운 절차를 구현하고 있습니다. 그러나 지금은 개선이 충분하지 않고 패러다임 전환이 필요하다고 생각합니다. 그리고 저는 그것이 기술 스택에 관한 것이 아니라는 점에 동의합니다. 그래서 나는 평소의 환경에서 의견/아이디어를 찾고 있습니다. – Sax

+0

잘 할거야. 이 세상에서 당신은 도약해야합니다! – Yehonatan