2010-05-12 5 views
3

거의 대부분 나 자신을 위해 또는 학습의 이점을 위해 작은 앱을 프로그래밍했습니다. 이제는 프로그래밍 기술이 다소 중급으로 간주되었으므로 대형 프로그래밍 프로젝트를 어떻게 해결할 것인지 궁금합니다.더 큰 프로젝트를 시작하려면 어떻게해야합니까?

많은 기능이 있고 나 자신뿐만 아니라 다른 사람의 사용을 위해 만들어진 응용 프로그램을 만들고 싶다고 가정 해 보겠습니다. 그런 프로젝트를 계획하려면 어떻게해야합니까?

그냥 코딩을 시작하거나 권장 코딩 과정이 있습니까? 사전에

감사합니다 : D

+0

질문에 언어 태그를 추가 할 수 있습니다. 대답의 일부는 언어별로 다를 수 있으므로 –

답변

2

스티브는 좋은 추천을 가지고 있지만, 나는 대답이 아마도 당신이있는 곳을 넘어서고 있다고 생각합니다.

당신이 뭘했는지 넘어 방법의 "단순화 된"버전은 다음과 같습니다

  1. 은 사용자의 요구 사항을 수집합니다. 필요한 기능의 관점에서 적어보십시오.
  2. 간단한 화면 레이아웃을 수행하십시오. 여기서 주요 부분은 기능을 적절한 영역으로 그룹화하는 것입니다.
  3. 데이터 모델 빌드
  4. 실제 화면을 빌드하고 데이터 모델에 연결하십시오.
  5. 더 많은 기능을 반복합니다.

각 지점에서 멈추고 현실 확인을하십시오. 예를 들어, 화면이 의미가 있습니까? 정보가 좋은 방법으로 정리되어 있습니까? 어떤 분야에 문제가있을 수 있습니까?

무엇보다이 제품을 실제로 사용할 사람들과 의사 소통을 유지하십시오.

또한 성공적인 프로젝트를위한 두 가지 요소입니다. 첫 번째는 관리 할 수있는 부분으로 나누는 것입니다. 즉, 각 조각을 신속하게 전달하고 조각을 완료 한 후 다음 조각으로 이동시킬 수 있도록 조각을 부십시오. 이렇게하면 집중력을 유지하고 머리 위로 들어 가지 못하게됩니다.

둘째, 알고있는 것과 함께 작업하십시오. 위로 올라갈 때 이것을 코딩 기술을 확장 할 수있는 기회로 삼지 마십시오. 대신 여기에서 초점은 프로젝트 관리를 배우는 것입니다.

한번 또는 두 번 반복했으면 scrum, waterfall 등과 같은 다양한 software development methodologies을 살펴보고 그들이 제공하는 것을 확인하십시오.

행운을 빈다.

1

당신이보고 싶을 것 것들 중 일부는 자동화 된 소스 코드 제어, 단위 테스트, 문서를 포함 툴 체인 등 지속적인 통합, 버그 추적 프로그램에서를 구축 이 레벨은 매우 복잡해집니다. 따라서 코딩을 시작하고 싶지는 않습니다. 당신은 프로그램이해야하는 일의 목록을 개발하기를 원할 것입니다. 그런 다음이 목록을 수정해야합니다. 멋지고 완벽 할 것입니다. 이 목록에서 데이터베이스 스키마, 화면 디자인 및 클래스 구조 설계를 시작할 수 있습니다 (OOP 가정).

이 책은 웹 응용 프로그램을 기반으로하지만, 그것의 대부분은 상관없이 작업중인 어떤 언어 동일하게 적용되지 않습니다 :

http://www.amazon.com/Developing-Large-Web-Applications-Producing/dp/0596803028/ref=sr_1_1?ie=UTF8&s=books&qid=1273632445&sr=8-1

당신은 또한 통신에 대해 생각하기를 원할 것입니다,이에 대부분의 응용 프로그램 복잡성 수준은 한 사람의 산물이 아니라 오히려 한 팀의 산물입니다. 결과적으로 효과적인 의사 소통 및 팀워크는 매우 중요한 고려 사항이됩니다.

이것은 성공적인 제품을 만드는 데 필요한 모든 것이 아니지만 올바른 방향으로 시작해야합니다.