2014-02-21 2 views
-1

시스템의 일부분 만 분석하고 설계하는 방법은 무엇입니까?반복적으로 분석하고 설계하는 방법

이 구성 요소는 시스템의 다른 부분에 종속되어 있으며 시스템에 많은 종속성이 있습니다. 고객은 먼저 어떤 부분을해야하는지 제안합니다.

시스템의 구성 요소가 올바른지 어떻게 확인할 수 있습니까?

나중의 사용자 스토리로 인해 변경 작업을 절반으로 줄일 수 있습니까?

답변

1

애자일은 단지 청크로 시스템을 개발하는 것이 아닙니다. 성공하기 위해 협력해야하는 많은 관행이 있습니다.

예를 들어 아키텍처가 변경 사항을 수용하도록 빌드되어야하며 코드가 지속적 리팩토링을 지원하는 단위 테스트로 충분히 덮여 있어야합니다.

예. http://wirfs-brock.com/blog/2011/08/26/agile-architecture-myths-4-because-you-are-agile-you-can-change-your-system-fast/

+0

감사합니다. 이러한 것들을 어디에서 배워야합니까? – Mohsen

+0

민첩하고 소프트웨어적인 장인 정신 (TDD, BDD, DDD와 같은 관행)에 관한 책을 읽는 것이 좋습니다. –

1

애자일은 짧은 주기로 최소 기능 요구 사항을 개발할 수 있다는 것을 의미합니다. 즉, 사용자에게 가치를 제공하고 가능한 한 빨리 볼 수있는 기능을 제공하여 사용자가 올바른 방향으로 가야한다는 초기 피드백을 얻게됩니다.

프로젝트의 아키텍처는 매우 유연해야하며 구성 요소는 응집되어 있어야하지만 분리가 가능해야하므로 변경하기 쉽습니다. 클라이언트가 미래에 대해 많이 생각하거나 사전 최적화를 수행하지 않고 질문 한 것을 시도하십시오.

관련 문제