2009-08-12 3 views
1

wikipedia를 통해 읽기 나는 Agile 개발에서 Sprints라는 개념을 발견했습니다. 내 이해에서 스프린트는 개발자 그룹이 특정 양의 기능을 코딩하고 일단 이러한 기능이 프로그래밍되어 클라이언트에 패키지되고 배송되면 다음 스프린트가 시작되고 다른 기능 세트가 코딩되어 배송된다. on ...소프트웨어를 반복적으로 배포하는 방법은 무엇입니까?

클라이언트가 이전 기능을 포함하는 소프트웨어의 일부가되도록 클라이언트가 이러한 기능을 설치하는 방법을 알고 싶습니다. 컴파일 된 코드가 클라이언트가 설치하는 패치 형식으로 제공됩니까? 전체 응용 프로그램이 다시 컴파일되고 클라이언트가 업데이트 된 기능으로 응용 프로그램을 다시 설치합니까? 새로운 기능을 현재 설치된 응용 프로그램에 간단히 꽂을 수 있다는 점에서 응용 프로그램이 일종의 프레임 워크를 사용하여 설계 되었습니까? 어떻게 작동합니까?

답변

5

각 스프린트는 이 아니며 실제로는입니다. 배포는 가능하지만 항상 배포되는 것은 아닙니다.

"전체 응용 프로그램이 다시 컴파일되고 클라이언트가 업데이트 된 기능으로 응용 프로그램을 다시 설치합니까?"

물론. 그것은 새로운 릴리스입니다. 마케팅은 여러 스프린트를 개봉하기 위해 큰 패키지로 개입하고 묶습니다.

거의 "프레임 워크의 일종을 사용하여 설계 응용 프로그램이 새로운 기능은 단순히 현재 설치된 응용 프로그램에 연결 할 수 없습니다?했다가".

1

일반적으로 스프린트의 정의는 기능이 우선 순위에 따라 구현되는 고정 된 시간입니다. 그래서 시간은 고정되어 있고 내용은 다양합니다.

스프린트의 아이디어는 잠재적으로 배송 가능한 코드를 제공하는 것입니다. 그렇다고해서 각 버전을 고객에게 배포해야한다는 것은 아닙니다. 이 경우에는 예를 들어 유효성 검사 및 배포를 수행 할 수있는 또 다른 프로세스가 종종 있습니다. 또는 2/3/4 스프린트 중 1 개가 릴리스 스프린트입니다.

2

아이디어는 각 스프린트가 끝나면 완전히 완벽하게 (사실 스프린트 내에서도) 전개 가능해야한다는 것입니다. 이 릴리스는 기능이 감소하지만 부분 구현의 한계 내에서 완전히 사용할 수 있어야합니다. 클라이언트는 일반적으로 Q/A 부서 ("최종 릴리스 전"전용 서버가있는 경우)와 관련이 없습니다. 누가 포함됩니다 것은 :

  • 내부 비즈니스 전문가 (예를 들어, 당신은 의료 데이터 액세스를위한 소프트웨어를 개발하는 경우, 해당 분야에서 직접적인 경험을 가진 사람이됩니다) (가 수정
  • 내부 QA 및 인터페이스 사용성 전문가 인터페이스, 그리고 스프린트의 버그 찾기)

클라이언트가 뭔가를보고 싶다면 항상 그 사람을 보여줄 준비가되어 있어야합니다. 이것은 관심을 갖게하고, 진보의 감각을주고, 보안을 제공 할 것이며 (당신은 뭔가를하고 진보적 인 개선을 볼 수 있습니다) 결국 그는 당신에게 유용한 피드백을 제공 할 수 있습니다.

1

제가 일하는 회사 (그리고 제가 알고있는 대부분의 다른 민첩한 회사들)는 웹 개발에서 일하는데,이 문제는 중요하지 않습니다. sys-admin은 각 스프린트가 끝날 때 (이론적으로) 웹 서버에 권한을 배치합니다. 실제로, 나는 우리가 다른 모든 완료 스프린트를 배치한다고 말한다.

관련 문제