차례:
- 고객이 필요한 것을 알고 있다고 가정하지 마십시오.
- 고객은 개발 프로젝트 시작시 새로운 애플리케이션에서 기대하는 바를 알려줍니다. 불행히도 클라이언트는 거의 항상 당신에게 뭔가를 말하는 것을 잊어 버립니다. 업무 전반에 걸쳐 이러한 새로운 요구 사항이 발생하여 프로젝트에 추가됩니다.
- 비용 최대치, 자원 가용성, 일정 요구 사항 및 조직 정치 문제가 프로젝트에 큰 영향을 미칠 수 있습니다. 이러한 문제는 실현 가능한 프로젝트를 악몽으로 만들 수 있습니다. 개발 프로젝트를 시작하기 전에 관련된 모든 비 기술적 요소를 이해했는지 확인하십시오.
- 처음 채용 한 것은 관리자를 고용하는 관리자의 말을 경청하는 것일 수 있습니다. 어쨌든 사용자는 당신의 요금을 지불하지 않는다고 확신합니다. 반면에 관리자를 무시할만한 충분한 이유가있을 수 있습니다. 그들은 대개 사용자가 정말로 필요로하는 것에 대한 단서를 가지고 있지 않습니다. 잠깐!
- 아마도 특정 DBMS 또는 응용 프로그램 개발 환경을 사용하는 데 수 개월 또는 수년이 걸렸을 것입니다. 그러나 가장 좋아하는 환경은 그것이 무엇이든 관계없이 강점과 약점이 있습니다.
- 아무도 모든 것을 전문가가 될 수 없습니다. 원격 처리 환경에서 작동하는 데이터베이스 관리 시스템은 클라이언트 / 서버, 자원 공유, 웹 기반 또는 분산 데이터베이스 환경에서 작동하는 시스템과 다릅니다. 작업에 합격 한 경우에도 최상의 아키텍처를 선택하십시오. 일자리를 얻지 않는 것은 그것을 얻고 고객의 요구에 부응하지 않는 시스템을 만드는 것보다 낫습니다.
- 데이터 개체와 서로의 관계를 잘못 식별하면 데이터베이스 테이블에서 데이터에 오류가 발생하여 결과의 유효성이 손상 될 수 있습니다. 건전한 데이터베이스를 설계하려면 데이터 객체의 전반적인 구성을 고려하고 서로 어떻게 관련되는지 신중하게 결정해야합니다. 고객의 현재와 미래의 요구를 고려하여 적절한 내용을 결정해야합니다.
- 최고의 디자이너와 개발자조차도 다른 관점에서 상황을 바라 보는 누군가에게 분명히 드러나는 중요한 점을 놓칠 수 있습니다. 공식적인 디자인 검토 전에 작업 내용을 발표하면 작업을보다 체계적으로 수행 할 수 있습니다. 유능한 전문가가 개발을 시작하기 전에 디자인을 검토하게하십시오. 데이터베이스 디자이너에게 확인을시켜야하지만 클라이언트에게도 보여주고 싶을 수도 있습니다.
- 당신이 생각할 수있는 모든 방법으로 테스트하더라도, 응용 프로그램에는 밝히지 않은 오류 모드가 포함되어 있습니다. 베타 테스트 란 그것이 어떻게 설계되었는지 모르는 사람들에게 응용 프로그램을 제공하는 것을 의미합니다.
- 응용 프로그램이 너무 완벽해서 한번도 보지 않아도된다고 생각하면 다시 생각하십시오.이 세상에서 당신이 절대적으로 확신 할 수있는 유일한 것은 변화입니다. 그것에 백작. 지금부터 6 개월 후에, 당신이 한 일을 신중하게 문서화하지 않고 왜 그런 식으로했는지를 제외하고는, 당신이했던 것처럼 일을 디자인 한 이유를 기억하지 못할 것입니다.
비디오: Next '19 Recap Seoul 키노트 (이지영, 양승도) 2024
- 아무도 SQL을 재미있게 연구하지 않습니다. SQL을 사용하여 데이터베이스 응용 프로그램을 빌드 할 수 있지만, 빌드하기 전에 데이터베이스가 필요합니다. 불행히도, 많은 프로젝트는 응용 프로그램의 첫 번째 줄이 코딩되기 전에 잘못되었습니다. 데이터베이스 정의가 올바르지 않으면 응용 프로그램이 작동하지 않습니다. 여기에 10 가지 공통 데이터베이스 생성 실수가 있습니다.
고객이 필요한 것을 알고 있다고 가정하지 마십시오.
일반적으로 클라이언트는 현재의 방법이 작동하지 않기 때문에 필요한 정보를 얻는 데 문제가있을 때 데이터베이스 시스템을 설계하도록 요청합니다. 고객은 종종 문제와 해결책을 확인했다고 생각합니다. 그들은 그들이해야 할 일은 당신이 무엇을 해야할지를 말하기위한 것이라고 생각합니다. 잘못되었습니다. 대부분의 사용자는 문제를 정확하게 식별하는 데 필요한 지식이나 기술을 갖고 있지 않으므로 최적의 솔루션을 결정할 가능성이 거의 없습니다.
프로젝트 범위를 무시하지 마십시오.
고객은 개발 프로젝트 시작시 새로운 애플리케이션에서 기대하는 바를 알려줍니다. 불행히도 클라이언트는 거의 항상 당신에게 뭔가를 말하는 것을 잊어 버립니다. 업무 전반에 걸쳐 이러한 새로운 요구 사항이 발생하여 프로젝트에 추가됩니다.
기술 요소 만 고려하지 않음
비용 최대치, 자원 가용성, 일정 요구 사항 및 조직 정치 문제가 프로젝트에 큰 영향을 미칠 수 있습니다. 이러한 문제는 실현 가능한 프로젝트를 악몽으로 만들 수 있습니다. 개발 프로젝트를 시작하기 전에 관련된 모든 비 기술적 요소를 이해했는지 확인하십시오.
고객의 피드백을 피하지 마십시오.
처음 채용 한 것은 관리자를 고용하는 관리자의 말을 경청하는 것일 수 있습니다. 어쨌든 사용자는 당신의 요금을 지불하지 않는다고 확신합니다. 반면에 관리자를 무시할만한 충분한 이유가있을 수 있습니다. 그들은 대개 사용자가 정말로 필요로하는 것에 대한 단서를 가지고 있지 않습니다. 잠깐!
모든 사람을 무시하거나 데이터베이스가 어떻게 작동해야하는지 관리자 나 사용자 이상으로 알고 있다고 가정하십시오. 데이터 입력 점원은 일반적으로 많은 조직적 영향력을 갖고 있지 않으며 많은 관리자는 데이터 입력 점원이 수행하는 작업의 일부 측면을 약간만 이해합니다.그러나 어느 그룹과도 자신을 격리 시키면 아무도 갖고 있지 않은 문제를 해결하는 시스템이 될 수 있습니다.
항상 좋아하는 개발 환경을 사용할 수있는 것은 아닙니다.
아마도 특정 DBMS 또는 응용 프로그램 개발 환경을 사용하는 데 수 개월 또는 수년이 걸렸을 것입니다. 그러나 가장 좋아하는 환경은 그것이 무엇이든 관계없이 강점과 약점이 있습니다.
실제로 최선의 해결책이 아닌 것을 함께 짜내는 것이 아니라 총알을 물립니다. 두 가지 옵션이 있습니다.보다 적절한 도구의 학습 곡선을 올라간 다음 사용하거나 솔직하게 자신의 업무가 전문가가 아닌 도구를 사용하여 가장 잘 수행 할 것이라고 고객에게 알립니다.
그런 다음 고객이 도구로 즉시 생산성을 발휘할 수있는 사람을 고용 할 것을 제안합니다. 이런 종류의 전문적 행동은 고객의 존중을 얻습니다. (안타깝게도 자신을 위해 일하는 대신 회사에서 일하면 해고 당하거나 해고 당할 수도 있습니다.)
좋아하는 시스템 아키텍처를 독점적으로 사용하지 마십시오.
아무도 모든 것을 전문가가 될 수 없습니다. 원격 처리 환경에서 작동하는 데이터베이스 관리 시스템은 클라이언트 / 서버, 자원 공유, 웹 기반 또는 분산 데이터베이스 환경에서 작동하는 시스템과 다릅니다. 작업에 합격 한 경우에도 최상의 아키텍처를 선택하십시오. 일자리를 얻지 않는 것은 그것을 얻고 고객의 요구에 부응하지 않는 시스템을 만드는 것보다 낫습니다.
데이터베이스 테이블을 개별적으로 설계하지 마십시오.
데이터 개체와 서로의 관계를 잘못 식별하면 데이터베이스 테이블에서 데이터에 오류가 발생하여 결과의 유효성이 손상 될 수 있습니다. 건전한 데이터베이스를 설계하려면 데이터 객체의 전반적인 구성을 고려하고 서로 어떻게 관련되는지 신중하게 결정해야합니다. 고객의 현재와 미래의 요구를 고려하여 적절한 내용을 결정해야합니다.
디자인 리뷰를 무시하지 마십시오.
최고의 디자이너와 개발자조차도 다른 관점에서 상황을 바라 보는 누군가에게 분명히 드러나는 중요한 점을 놓칠 수 있습니다. 공식적인 디자인 검토 전에 작업 내용을 발표하면 작업을보다 체계적으로 수행 할 수 있습니다. 유능한 전문가가 개발을 시작하기 전에 디자인을 검토하게하십시오. 데이터베이스 디자이너에게 확인을시켜야하지만 클라이언트에게도 보여주고 싶을 수도 있습니다.
베타 테스트를 건너 뛰지 마십시오.
당신이 생각할 수있는 모든 방법으로 테스트하더라도, 응용 프로그램에는 밝히지 않은 오류 모드가 포함되어 있습니다. 베타 테스트 란 그것이 어떻게 설계되었는지 모르는 사람들에게 응용 프로그램을 제공하는 것을 의미합니다.
애플리케이션에 대해 너무 많이 알고 있기 때문에 발생한 적이없는 문제가 발생할 수 있습니다. 그런 다음 제품이 공식적으로 사용되기 전에 다른 사람들이 발견 한 버그 또는 성능 부족을 수정할 수 있습니다.
프로세스를 문서화하는 것을 잊지 마십시오.
응용 프로그램이 너무 완벽해서 한번도 보지 않아도된다고 생각하면 다시 생각하십시오.이 세상에서 당신이 절대적으로 확신 할 수있는 유일한 것은 변화입니다. 그것에 백작. 지금부터 6 개월 후에, 당신이 한 일을 신중하게 문서화하지 않고 왜 그런 식으로했는지를 제외하고는, 당신이했던 것처럼 일을 디자인 한 이유를 기억하지 못할 것입니다.
작업 내용을 문서화하십시오. 합리적이라고 생각하는 것보다 자세하게 설명하십시오. 그것은 나중에 갚을 것이다.