민첩성이 보장되는 프로그램 논리를 디자인 할 방법이 있는지 궁금합니다.민첩한 환경에서 변경 방지 개발을위한 방법론
현재 예를 들어 비디오 녹화 및 업로드 용 응용 프로그램을 개발 중입니다. 처음에는 사용자가 라이브러리에서 저장된 레코딩을 선택하고 타이틀을 편집하거나 선택한 비디오를 업로드 할 수 있도록 계획되었습니다. 그런 다음 사용자가 녹음을 멈 추면 제목 대화 상자를 자동으로 표시하도록 프로그램을 수정해야했습니다. 이제 프로그램은 녹화 중단시 제목 대화 상자를 표시해야하며 사용자에게 동영상을 업로드 할 것인지 물어보고 사용자의 선택에 따라 진행됩니다.
다른 조건 상태 조합으로 프로그램 메소드를 실행하는 경우의 문제점을 설명하는 데 더 나은 예제가있을 수 있습니다. 그러나 주요한 질문은 개발주기 동안 "통제하에있는 로직을 유지하는"방법입니다.
미리 정의 된 기능을 기반으로 복잡한 디자인을 만든 다음 처음부터 끝까지 코드를 작성하는 것은 간단하지만 이러한 경우는 거의 없다고 생각합니다. 현재 알려진 모든 시나리오를 종이에 쓴 다음 디버거를 실행하고 논리와 버그를 수정하기 위해 수정 작업을 수행합니다. 불행하게도 어느 정도 복잡성이 커지면 이런 식으로 일하는 것이 정말 고통 스럽습니다. 개발을 단순화하는 방법론이 있다면 나는 그것에 대해 배우고 싶습니다. 좋은 책을 알고 있거나 문제에 대한 제안을하면 매우 감사 할 것입니다!
민첩성이란 무엇입니까? 민첩한 개발 관행에 대한 필요성이 부족합니까? 아니면 변화가 필요하지 않습니까? –
수정 됨! 고마워. –
수십 년 동안 추구해온 은총을 찾고 있지 않습니까? http://en.wikipedia.org/wiki/Silver_bullet은 내가 의미하는 바를 약간 설명해야합니다. –