다모앙 개발방법론 일레븐스텝(11step) 공유
페이지 정보
본문
다모앙 개발방법론 일명 일레븐스텝(11step)를 설명합니다.
1. 개요
다모앙 시스템을 오픈소스 프로젝트로 관리하기 위한 개발방법론을 정리했습니다. 정리하고 보니 총 11단계라고 하는 긴 여정이 필요합니다. 그래서 이름을 일레븐스텝이라고 명명해 보았습니다. 이제 다모앙 일레븐스텝에 따라 함께 관리하고 함께 즐기는 시스템으로 성장하게 될 것입니다.
2. 다모앙 소스 코드 공개 영역
- 다모앙 운영 서버에 소스 코드를 최종적으로 반영하는 사람은 대장님 한 분입니다.
- 따라서 방대한 시스템의 코드를 모두 공개하여 다양한 변경점이 발생했을 때 최종적으로 대장님이 검토하는데 한계가 있을 수밖에 없습니다.
- 이러한 한계점을 인정하고, 느리지만 안정적으로 다모앙 시스템을 관리하기 위한 방법론을 정했습니다.
- 다모앙 시스템의 근간인 그누보드+나리야 조합의 테마(theme) 영역만 우선 공개하여 누구나 개선할 수 있도록 진행합니다.
- 차차 경험이 쌓이고 기여자들 사이에 신뢰가 쌓이면 공개 범위를 넓힐 계획도 가지고 있습니다.
- 상황과 이슈에 따라 일레븐스텝의 단계는 생략되거나 짧게 가지고 갈 수도 있습니다.
- 이러한 상황을 감안하여 다모앙 개발방법론을 설정하여 아래와 같이 정리하였습니다.
3. 다모앙 일레븐스텝(11 Steps)
(Step 1) 회원들과의 1차적인 소통은 다모앙 유지관리 게시판에서 댓글 등으로 일감 정리
(Step 2) Step 1에서 정리된 일감을 디스코드 개선사항에 채널에 등록
* 디스코드 초대를 원하시면 main@damoang.net 으로 연락주세요. 접근 주소를 보내드리겠습니다.
* 저도 현생이 있기 때문에 메일을 주셔도 빠르게 대응 못할 수도 있습니다. 느긋하게 기다려주세요. :)
(Step 3) 개선사항 내용을 기술적으로 검토하여 깃허브에 등록할 일감 정리
* 검토인원: 디스코드방 인원 전체
(Step 4) Step 3에서 정리된 일감을 깃허브 이슈에 등록
* 다모앙 1st 시스템 테마 공개 레포지토리: https://github.com/damoang/theme
* 다모앙 1st 시스템 이슈 등록: https://github.com/damoang/theme/issues
* 다모앙 1st 시스템 유지관리: https://github.com/orgs/damoang/projects/3
(Step 5) 기여자(컨트리뷰터)들이 이슈 일감을 자유롭게 선택하여 진행
* 기여자가 일감을 선택하면
(Step 6) 개발 완료되면 풀리퀘스트(PR)
(Step7) PR 코드리뷰어 검토 - 의사소통은 깃허브 해당 일감에서 진행
* 검토인원: 디스코드방 인원 중 자원자
(Step 8) Step 7에서 리뷰 끝난 최종 산출물을 대장님이 통합하고 개발(dev) 서버 및 중간 서버에 반영
(Step9) 개발 서버 및 중간 서버 테스트
* 테스트 인원: 참여자 전체
(Step10) 테스트 완료 후 이상이 없으면 운영 서버 등록
(Step11) 최종 테스트 및 이후 상황 대응
4. 시행 시기
- 2024년 5월 1일 09:00부터 본 프로세스를 적용하여 유지관리를 시작하겠습니다.
* 상황상 일정 변경 가능 - 이 날부터 유지관리 게시판에 정리된 일감 등을 디스코드 개선사항에 등록하기 시작할 예정입니다.
- 따라서 디스코드 개선사항에서 논의된 내용이 정리되어 깃허브 프로젝트에 일감으로 등록되려면 추가 시간이 필요합니다.
- 최종적으로 일레븐스텝으로 개발되어 다모앙 서버에 반영되려면 시간이 필요할 것입니다. 느긋하게 기다려주세요.
* 물론 그 전까지 개선을 하지 않는다는 것은 아닙니다. 본격적인 프로세스 적용 시점을 말씀드린 것이고, 그 전까지는 지금 하는 것과 같이 약간은 '덜질서'하게 개선/수정이 진행됩니다.
5. 기타
- 유지관리가 진행되면서 일레븐스텝의 각 절차, 내용 등은 변경될 수 있습니다. 변경이 되어도 다모앙 개발방법론의 명칭은 변경하지 않고 일레븐스텝을 그대로 사용하겠습니다. 상징성이 있는 명칭이 될 수 있으니까요.
- 일반적인 경우는 일레븐스텝을 따라 진행하려 노력하겠으나, 상황과 이슈 내용에 따라서 일레븐스텝의 각 절차는 생략, 단축 등이 있을 수 있습니다.
- 저작권은 그누보드와 나리야 저작권을 준용합니다.
* 그누보드 저작권 https://sir.kr/main/g5/license.php
* 나리야 저작권 https://amina.co.kr/nariya/content/license
7. 부탁의 말씀
- 제가 오픈소스 프로젝트에 참여한 경험이 없다보니 운영하는데 시행착오가 있을 것 같습니다. 너그러운 마음으로 친절하게 알려주시면 학습하며 대응하겠습니다.
- 유지관리에는 개발자, 퍼블리셔, 디자이너, 기획자, 테스터 등 다양한 영역의 사람들이 필요합니다. "난 개발자가 아니니 안되"라는 생각을 안하셔도 됩니다. 소스 배포 후 테스트를 하셔도 되고, 일감 정리 및 오타 수정 등을 하셔도 됩니다.
- 모두 함께 만들고 즐기는 다모앙이 되기를 소원합니다.
(끝)
페퍼로니피자님의 댓글
과연 최종형태가 어찌 될지 궁금합니다
꾼주재은숨님의 댓글
카이로스276님의 댓글
천천히 가더라도 묵직한 한걸음 한걸음 나가는 다모앙이 모습을 볼 수 있어 행복하네요
adfontes님의 댓글
변질이님의 댓글
ThePhi500님의 댓글
딴지 하나 걸어봅니다
다모앙 시작부터 너무 너무 바쁘게 달려오셨습니다.
어차피 쉬지 않으실테니, 응?
개발방법을 애자일과 워타폴을 섞지 마시고
Bottom-Up으로 세팅해서 쪼오끔 쉬면서 가시면 어떨지요?
아 쫌!
쉬시라구요 !!
려원아빠님의 댓글
온라인 놀이터 만드시는데 너무 진심아닙니까?
정말 감사합니다...
괜히 제가 다 자존감이 올라가는거 같네요..
키단님의 댓글
신기한 경험.
무슨 언어인지 알고싶습니다..ㅠㅠ
하지만 알아내긴 평생요원이라
우선 가열차게 응원합니다.
Jaekky님의 댓글