2010-11-30 4 views
0

디자인과 개발 팀이 함께 일하는 가장 좋은 방법에 대한 좋은 정보를 찾고 있습니다. 저는 WinForms 개발자이며 .NET 웹 개발에 대한 경험이 거의 없으며 웹 사이트 개발에 대한 책임을 물어야합니다.디자인 팀과의 ASP.NET 개발

현재 그들은 Visual Sourcesafe를 사용하고 있으며, 웹 사이트는 솔루션에 포함되어 있지 않으며 모든 것이 디자이너가 만든 수천 개의 임의의 웹 페이지가 완전히 엉망이며 개발자가 함께 모은 코드를 함께 자르고 있습니다. 서로 다른 페이지가 준비 될 때마다 릴리스됩니다. 즉, 종속 코드가 동시에 릴리스되지 않을 수도 있습니다. 때때로 디자이너는 개발자가 만든 코드를 사용하지만 Functions.GetAddress()를 호출하거나 PhoneNumber를 호출 한 다음 Functions.GetAddress()를 호출하는 등 사이트가 느려지거나 완전히 중단되는 방식으로 사용합니다. GetAddress 메서드가 실패 할 때마다 GetSerdress 메서드가 웹 서비스를 호출 할 때마다 null 참조를 확인하지 않고 null을 반환하고 오류 처리가 없습니다.

기본적으로 전체 내용은 내가 완전히 그것을 책임질 것이라는 점을 감안할 때 나를 놀라게하는 완전한 관리되지 않은 혼란입니다. 이는 3 개 또는 4 개의 대기업 핵심 웹 사이트에도 적용됩니다. 나는 앞으로 나아갈 수있는 최선의 방법을 찾아 내기 위해 디자이너가 페이지를 만들고 원하는 자산을 디자인하면서 필요한 노출 된 속성에 액세스 할 수 있도록 노력하고 있습니다.

현재 Windows 개발 측면에서는 Team System 2010을 사용하고 있지만 현재 SourceSafe에서 수행 할 수있는 이미지 및 플래시를 편집 할 수있는 셸에 소스 제어가 통합되어 있어야하므로 디자이너에게는 적합하지 않습니다. (심하게).

첫 번째 단계는 사물의 코드 개발/데이터 액세스 측면을 하나의 솔루션으로 각 사이트에 대해 생성되는 여러 웹 프로젝트의 DLL로 참조 할 수있는 완전히 다른 프로젝트로 분할하는 것이라고 생각합니다. . 그런 다음 업데이트가 완료 될 때마다 전체 사이트를 게시하는 방식을 정해야합니다. 완료되었거나 테스트 된 작업 만 체크인하는 것이 중요합니다.이 작업은 전체 작업을 처리하는 데 엄청나게 어려울 것입니다. 디자인 팀은 컨트롤을 소스로 사용하지 않고 작업을 완료하고 버그를 수정하면서 하나씩 페이지를 업로드합니다. 기본적으로 나는 이것에 대해 올바른 방법에 대한 도움/아이디어/포인터가 필요합니다!

답변

0

자신이 제안한 내용 (예 : 전체 출시, 프론트 엔드에서 백엔드 분리 등)을 수행하면 현재 상황을 크게 개선 할 수 있습니다. 물론 단위 테스트, 종속성 삽입 등을 도입하는 것과 같이 궁극적으로 할 수있는 많은 작업이 있지만 Web Forms 환경에서 개발자와 디자이너를 처리 할 때 직접적으로 유용한 패턴이 MVP 패턴이라고 생각합니다. 주제에 대한 멋진 프레젠테이션은 다음과 같습니다. http://live.visitmix.com/MIX10/Sessions/EX20

0

Wiredness - 귀하의 첫 번째 임무는 귀하의 우려, 결과 및 귀하의 계획을 설명하는 경영진에게 전달되는 '보험'서류를 작성하는 것입니다. 그 계획은 어떤 전략을 실행하기보다 앞서 위험 문서에 요약되어 있습니다.

솔직히 말해서, 프로젝트 소유자가 될 경우 가치가 있습니다.