기본 콘텐츠로 건너뛰기

Agile의 또다른 방법 Scrum 개발 방법론

Scrum은 소프트웨어 개발 및 프로젝트 관리 분야에서 널리 사용되는 Agile의 한 형태로, 복잡하고 빠르게 변하는 프로젝트에 대응하기 위한 유연한 프레임워크입니다. 다음은 Scrum의 주요 구성 요소를 자세히 설명합니다.

  1. 역할 (Roles):

    • 프로덕트 오너 (Product Owner): 고객이나 이해관계자의 대표로서, 제품의 비전과 요구 사항을 명확히하고 우선 순위를 정합니다. 개발 팀과 긴밀한 협력을 유지하며 제품의 진행 및 결과에 대한 기대를 관리합니다.
    • 스크럼 마스터 (Scrum Master): 팀이 Scrum의 원칙을 따라 적절하게 기능하도록 지원합니다. 문제 해결, 장애 제거, 프로세스 최적화 등이 주된 역할입니다.
    • 개발자 (Development Team): 실제로 제품을 개발하는 교차 기능적인 팀입니다. 개발자는 자체 기구화되어 스프린트 목표에 따라 효과적인 작업을 수행합니다.

  2. 아티팩트 (Artifacts):

    • 프로덕트 백로그 (Product Backlog): 모든 기능 및 요구 사항이 기록된 목록입니다. 프로덕트 오너가 우선 순위를 정하고 필요에 따라 업데이트합니다.
    • 스프린트 백로그 (Sprint Backlog): 스프린트 내에서 실행되는 작업 목록입니다. 개발자는 이를 기반으로 스프린트 목표에 따라 작업을 진행합니다.
    • 인크리먼트 (Increment): 스프린트 종료 시 완성되는, 기능적이고 테스트 가능한 제품의 일부입니다. 인크리먼트는 스프린트마다 누적되어 최종적으로 릴리스 가능한 제품이 됩니다.

  3. 이벤트 (Events):

    • 스프린트 (Sprint): 고정된 기간(보통 1~4주) 동안 제품의 인크리먼트를 생성하기 위한 작업이 진행됩니다.
    • 스프린트 계획 미팅 (Sprint Planning Meeting): 스프린트의 목표를 수립하고 스프린트 백로그를 작성하기 위한 회의입니다.
    • 데일리 스크럼 (Daily Scrum): 개발자가 매일 15분 정도 소요하여 진행 상황, 장애, 협력이 필요한 사항 등을 공유하는 일일 미팅입니다.
    • 스프린트 리뷰 (Sprint Review): 스프린트 종료 시 제품을 데모하고 이해관계자와 피드백을 공유하는 회의입니다.
    • 스프린트 회고 (Sprint Retrospective): 스프린트의 프로세스나 팀의 성과를 돌아보고 개선점을 확인하기 위한 미팅입니다.

이러한 요소들이 Scrum의 핵심을 형성하며, 개발 팀이 순차적이고 효과적으로 소프트웨어를 개발할 수 있도록 지원합니다. Scrum은 유연성과 투명성을 강조하며 지속적인 개선을 통해 프로젝트의 성공을 추구합니다.



giip :: Control all Robots and Devices! Free inter-RPA orchestration tool! https://giipasp.azurewebsites.net/

댓글

이 블로그의 인기 게시물

Alter table 에서 modify 와 change 의 차이 :: SQL Server

두 개의 차이를 모르는 경우가 많아서 정리합니다.  modify는 필드의 속성값을 바꿀때 사용하구요.. change는 필드명을 바꿀떄 사용합니다.  alter table tbbs modify bNote varchar(2000) NULL; alter table tbbs change bNoteOrg bNoteNew varchar(2000) NULL; change에는 원래 필드와 바꾸고 싶은 필드명을 넣어서 필드명을 바꾸는 것이죠~ 더 많은 SQL Server 팁을 보려면  https://github.com/LowyShin/KnowledgeBase/tree/master/wiki/SQL-Server giip :: Control all Robots and Devices! Free inter-RPA orchestration tool! https://giipasp.azurewebsites.net/

[Classic ASP] Cookie가 삭제 안되는 문제

만든 쿠키가 삭제가 계속 안되서 여기저기 삽질을 했다. 모든 쿠키를 삭제하는 함수도 만들었다. Function CookieClear(cldomain) For Each cookie in Request.Cookies Response.Cookies(cookie).Domain = "." & cldomain Response.Cookies(cookie).Path = "/" Response.Cookies(cookie).Expires = DateAdd("d",-1,now()) Next End Function 그런데.. 안되서 계속 삽질하다가 하나 알았다.  littleworld.net littleworld.co.kr www.littleworld.net  의 모든 값을 지우려고 했으나.. 처음 만든 쿠키가 www.littleworld.net 인 관계로.. 처음에 www.littleworld.net 의 쿠키를 삭제 해야만 나머지가 지워졌다.. -ㅅ-;; 간단하지만 몰랐던 초보적인 사실.. ---- 누구나 쉽게 광고를! http://www.cashtalk.co.kr Free Infrastructure automation & management tool Global Infrastructure Integration Platform http://giip.littleworld.net Subscribe and publish your links as a book with friends  My Favorite Link Share http://link.littleworld.net

BI의 궁극판! Apache Drill을 써보자!

사실 Apache Drill 은 BI(Business Intelligence)라고 부르는 것 보다는 단순 데이터 연결 엔진이다. https://drill.apache.org/ 하지만 내가 왜 극찬을 하느냐면.. DBA로서 항상 문제가 되어왔던게, 이기종 데이터의 변환이나 처리였다. 포맷을 맞추는데 엄청난 시간이 걸리고, 데이터 임포트 실패가 무수하게 나고.. 한 번 잘못 데이터를 추출하면 다시 조정, 변환, 추출하는데 시간이 많이 걸린다. 그런데! Apache Drill은 그냥 RDB를 CSV랑 연결해서 조인해서 통계를 낼 수 있다. 그것도 표준 SQL을 사용하여! 예를 들어, CSV의 세 번째 컬럼이 price 이고, 물건의 판매이력을 PG사에서 CSV로 출력 받았다. 우리 DB와의 검증을 위해서는 수동으로 Import를 한 뒤에 포맷이 안맞아 잘리는 데이터가 있다면 다시 맞춰주고, 재 임포트를 수십 번, 그리고 나서 겨우 들어간 데이터를 조인하여 빠진 데이터를 분간한다. 숫자가 적다면 개발자가 개발로 처리할 수도 있지만, 건수가 하루에 300만건 짜리라면.. 한 달 온 파일은 9천만 건이다. 프로그램으로 고작 처리하는 것이 초당 500건. 거의 20만초, 에러 없이 약 56시간.. 에러가 생기면 다시 56시간.. ㅠㅡㅠ 이런게 현실이기 때문에 쿼리 말고는 방법이 없다. apache drill 의 진면목을 보자! 이번에는 좀 범용 적인 MySQL DB와 붙여 보자. . 난 이번에는 Mac에서 작업을 했기 때문에 그냥 다운 받아서 풀었음.. https://drill.apache.org/download/ 여기서 자기 OS에 맞는 버전을 받아서 설치하시길.. 압축을 풀고 나면 MySQL 커넥터를 붙여야 한다. https://dev.mysql.com/downloads/connector/j/5.1.html 여기서 다운로드 이런 커넥터 들을 붙일 때마다 콘피그를 수정해 줘야 하지만, 몇 번만