시선 VR팀에서 스크럼으로 프로젝트 진행한 내용입니다.
급하게 만들어서 부족한 내용이 많겠지만, 관심있는 분들은 피드백 주시면 좋겠어요!
--
현우 우리가 하지요!
어제 시선에서 현우가 애자일 특강했던 내용을 정리해서 카드뉴스로 만들어봤다.
다들 학부생이라 많은 것을 알지는 못하지만, 현우가 인턴 경험을 했고 그를 통해 알게된 것을 함께 나눈 자리가 너무 좋았다. 개발자 모임을 가면 이런저런 시행착오 들을 듣게 되는데, 학교에 있을 때는 그런 얘기를 들어본적이 없는 것이 예전부터 아쉬웠었다.
바로 PPT를 올리지 않고 카드뉴스로 정리한 것은 신영준 (Young Jun Shin) 박사님의 인생공부 팟캐스트를 듣다게 알게된 사실 때문이다. 카드뉴스로 만들게 되면 핵심을 요약하고 전달하는 연습을 할 수 있다고 한다. 생각만 하고 있다가 직접 만들어 본것은 처음이다. 친구의 발표였지만 요약하면서 스스로 공부도 하게 되는 시간이었다.
2016년 11월 5일 있었던 GDG DevFest 2016 Seoul 행사에서 진행된 `Boot Camp: 초보 개발자를 위한 웹 프론트엔드 개발 101` 워크숍의 소개 부분 슬라이드입니다.
- 행사 URL: https://festi.kr/festi/gdg-korea-2016-devfest-seoul/program/92/
SK그룹은 구성원들의 역량 향상과 문화 혁신을 위한 다양한 커뮤니티를 운영하고 있습니다.
SK그룹의 구성원 역량 교육 플랫폼인 mySUNI의 Agile 커뮤니티와
개발자 커뮤니티이자 내/외부 소통과 성장 플랫폼인 DEVOCEAN 의 커뮤니티 활동 사례를 기반으로
Agile한 조직으로 변화하기 위해 첫 단추인 구성원들의 자발적인 참여를 어떻게 이끌어냈는지 알아보고자 합니다.
시선 VR팀에서 스크럼으로 프로젝트 진행한 내용입니다.
급하게 만들어서 부족한 내용이 많겠지만, 관심있는 분들은 피드백 주시면 좋겠어요!
--
현우 우리가 하지요!
어제 시선에서 현우가 애자일 특강했던 내용을 정리해서 카드뉴스로 만들어봤다.
다들 학부생이라 많은 것을 알지는 못하지만, 현우가 인턴 경험을 했고 그를 통해 알게된 것을 함께 나눈 자리가 너무 좋았다. 개발자 모임을 가면 이런저런 시행착오 들을 듣게 되는데, 학교에 있을 때는 그런 얘기를 들어본적이 없는 것이 예전부터 아쉬웠었다.
바로 PPT를 올리지 않고 카드뉴스로 정리한 것은 신영준 (Young Jun Shin) 박사님의 인생공부 팟캐스트를 듣다게 알게된 사실 때문이다. 카드뉴스로 만들게 되면 핵심을 요약하고 전달하는 연습을 할 수 있다고 한다. 생각만 하고 있다가 직접 만들어 본것은 처음이다. 친구의 발표였지만 요약하면서 스스로 공부도 하게 되는 시간이었다.
2016년 11월 5일 있었던 GDG DevFest 2016 Seoul 행사에서 진행된 `Boot Camp: 초보 개발자를 위한 웹 프론트엔드 개발 101` 워크숍의 소개 부분 슬라이드입니다.
- 행사 URL: https://festi.kr/festi/gdg-korea-2016-devfest-seoul/program/92/
SK그룹은 구성원들의 역량 향상과 문화 혁신을 위한 다양한 커뮤니티를 운영하고 있습니다.
SK그룹의 구성원 역량 교육 플랫폼인 mySUNI의 Agile 커뮤니티와
개발자 커뮤니티이자 내/외부 소통과 성장 플랫폼인 DEVOCEAN 의 커뮤니티 활동 사례를 기반으로
Agile한 조직으로 변화하기 위해 첫 단추인 구성원들의 자발적인 참여를 어떻게 이끌어냈는지 알아보고자 합니다.
누구나 애자일을 이야기하는 시대가 되었지만, 애자일하게 일한다는 것이 도대체 무엇인지 그 누구도 명쾌하게 설명해 주지 못하고 있습니다. Non-IT 기업에서 특히 그렇습니다. 많은 조직이 애자일을 잘못 이해해서 첫 단추부터 꼬여있거나, 어떻게 시작해야 할지 몰라 그냥 포기해버리거나, 막상 시작은 했지만 잘 하고 있는 건지 못 하고 있는 건지도 모르는 것이 현실입니다. 실제로 다양한 Non-IT 조직의 Non-IT 업무에 애자일을 코칭한 경험을 기반으로, Non-IT 분야에서 애자일하게 일한다는 것이 무엇인지, 어떻게 시작하는 것이 좋을지를 이야기하고자 합니다.
GitLab Meetup #09 - 2022년 1월 27일
GitLab의 전 직원은 원격 근무를 하고 있습니다.
UX 디자이너가 제품 개발 프로세스에 어떻게 참여하고, 협업하는지에 대해 설명합니다.
구글 문서로 작성된 내용이라, 이 링크에서 보시는게 폰트가 더 깔끔합니다: https://docs.google.com/presentation/d/164EJB4u_F9pjAm2HcE0vtlS6C7QFONqHNZAahtaFRBM/edit?usp=sharing
GDG Campus Korea에서 개최한 'Daily 만년 Junior들의 이야기 : 델리만주' 밋업에서 발표했던 내용으로 대학원 석사 입학 후부터 오늘날까지 어떤 활동들을 했는지 정리했습니다. 대학원생 분들과 게임 프로그래머 취업을 준비하시는 분들께 많은 도움이 되었으면 합니다.
애자일이 우리의 삶에 어떤 의미일까요? 애자일이 우리에게 더 나은 세상을 선사해 줄 수 있을까요, 아니면 한때 지나가는 유행일 뿐일까요? 복잡계 그리고 커네빈 프레임워크라는 렌즈를 통해 진정한 애자일이란 무엇인지, 그리고 애자일이 왜 선택의 문제가 아닌 생존의 문제인지에 대해 논의합니다.
누구나 애자일을 이야기하는 시대가 되었지만, 애자일하게 일한다는 것이 도대체 무엇인지 그 누구도 명쾌하게 설명해 주지 못하고 있습니다. Non-IT 기업에서 특히 그렇습니다. 많은 조직이 애자일을 잘못 이해해서 첫 단추부터 꼬여있거나, 어떻게 시작해야 할지 몰라 그냥 포기해버리거나, 막상 시작은 했지만 잘 하고 있는 건지 못 하고 있는 건지도 모르는 것이 현실입니다. 실제로 다양한 Non-IT 조직의 Non-IT 업무에 애자일을 코칭한 경험을 기반으로, Non-IT 분야에서 애자일하게 일한다는 것이 무엇인지, 어떻게 시작하는 것이 좋을지를 이야기하고자 합니다.
GitLab Meetup #09 - 2022년 1월 27일
GitLab의 전 직원은 원격 근무를 하고 있습니다.
UX 디자이너가 제품 개발 프로세스에 어떻게 참여하고, 협업하는지에 대해 설명합니다.
구글 문서로 작성된 내용이라, 이 링크에서 보시는게 폰트가 더 깔끔합니다: https://docs.google.com/presentation/d/164EJB4u_F9pjAm2HcE0vtlS6C7QFONqHNZAahtaFRBM/edit?usp=sharing
GDG Campus Korea에서 개최한 'Daily 만년 Junior들의 이야기 : 델리만주' 밋업에서 발표했던 내용으로 대학원 석사 입학 후부터 오늘날까지 어떤 활동들을 했는지 정리했습니다. 대학원생 분들과 게임 프로그래머 취업을 준비하시는 분들께 많은 도움이 되었으면 합니다.
애자일이 우리의 삶에 어떤 의미일까요? 애자일이 우리에게 더 나은 세상을 선사해 줄 수 있을까요, 아니면 한때 지나가는 유행일 뿐일까요? 복잡계 그리고 커네빈 프레임워크라는 렌즈를 통해 진정한 애자일이란 무엇인지, 그리고 애자일이 왜 선택의 문제가 아닌 생존의 문제인지에 대해 논의합니다.
네이버 커넥트재단에서 운영하는 부스트캠프 웹・모바일 8기 설명회 발표자료입니다.
부스트캠프 웹·모바일은 네이버 커넥트재단이 주관하는 개발자 교육 과정입니다.
약 5개월간 현업 전문가, 개발자, 최고의 동료들과 함께 강도 높은 문제 해결을 통해 함께 성장할 분들을 찾습니다.
수료 후에는 채용 연계 지원과 함께 900명이 넘는 수료생 커뮤니티를 통해 지속적인 성장을 돕고 있으니,
Web, iOS, Android 분야의 지속 가능한 개발자로 성장하고 싶은 분들의 많은 지원 바랍니다.
■ 모집 기간 : ~ 6/12(월) 오전 11시
■ 모집 분야 : 웹 풀스택(JavaScript), 모바일 iOS(Swift), 모바일 Android(Kotlin)
■ 지원 방법 : https://apply.connect.or.kr/connect/applyDetail?annoId=20009435
■ 문의 : boostcamp_wm@connect.or.kr
- 부스트캠프 공식 홈페이지 : boostcamp.connect.or.kr
- 부스트캠프 웹・모바일 인스타그램 : @boostcamp.webmobile
하얀 눈 위에 발자국은 반갑고 친구와 같은 느낌이었던 것 같습니다. 애자일 적용에 첫발을
내딛으려는 팀에게 도움이 되었으면 좋겠네요.
경기원, LG CNS
애자일을 통해 내가 하고 있는 무엇인가를 더 낫게 만들려는 욕심 있는 분들께 추천합니다.
신황규, 삼성SDS
현실을 부정하지 말고 일단 작게 시작하세요.
관찰하고 적응하세요. 특정 방법에 얽매이지 말고 애자일 선언문을 기억하세요. :-D
심우곤, LG전자
어제보다 나은 오늘을 만드는데 도움이 되었으면 좋겠습니다.
이승룡, 삼성SDS
애자일을 적용하려는 팀에 도움이 되었으면 좋겠어요!
채수원, NHN
여러분들이 애자일과 더 친해졌으면 합니다.
황상철, NHN
DEVOPS 전반적인 것에 대해서 소개를 한 자료입니다.
http://wiki.tunelinux.pe.kr/display/sysadmin/DEVOPS
https://groups.google.com/forum/#!topic/sysadminstudy/g4bM_xbZPC8
DevOps 시작
DevOps 정의
Dev vs Ops 충돌
DevOps 유래
참고자료
애자일 방법론
ITIL
린스타트업
린 생산방식
애자일을 OPS로 확장
DevOps 관점 : 측정지표 관점, 프로세스 관점, 기술 관점
DevOps가 아닌 것은?
DevOps 소개
프로젝트 세팅 : 전통적인 프로젝트 세팅, 애자일 프로세스 세팅
하나의 팀
핵심
가치와 목적
프로세스
도구
DevOps 구성하기
측정지표 : cycle time, 변경(change)
흐름 개선하기
배포 개선 및 가속화 : batch size 줄이고 더 자주 배포하여 cyclle time 줄이기.
못 다한 이야기 : Metrics and Measurement View / Process View / Technical View
Top 11 Things About DevOps
DevOps의 기초 원리 : 전체 시스템적인 사고, 피드백 루프를 확대하기, 지속적인 실헝과 학습
자동화 도구
이상적인 프로젝트란?
버전관리
티켓관리
지속적인 통합(CI)
지속적인 배포(CD)
프로비저닝 툴체인
OS설치
설정
오케스트레이션(배포)/워크플로우
이제 무엇을 할까?
나가면서
참고자료
언제 애자일을 써야 좋을까? The better ways of developing softwareKevin Kim
The better ways of developing software
Software Development Methodology
Agile
Scrum Methodology
eXtreme Programming(XP)
Waterfall
Kanban
When to Use Scrum
When to Use Kanban
4. 기존의 개발동아리들은
코딩교육 혹은 자기주도학습을 통한 서비스 개발에 치중
→ 코드의 질, 유지보수성, 테스트를 통한 품질보증 등에 대해선 관심이 미흡
잘하는 소수가 다수를 이끄는 구조
→ 지식의 흐름이 거의 일방적.
→ 잘하는 소수가 취업 등의 이유로 동아리 활동이 불가할 경우 동아리 전체가 마비.
5. 그렇다면 “개발자들”은?
서비스를 만드는 것과 더불어 “좋은 개발자”를 육성하는 데에 포커스
→ 서비스의 구현뿐 아니라 유지보수성 향상을 위한 객체지향적 설계,
품질의 명확성을 위한 테스트 작성, 성능 향상을 위한 튜닝 등의 제품 품질향상에 초점
모두가 지식을 나누는 구조
→ 지식의 흐름이 일정하지 않고 순환적.
→ 특출나게 잘하는 멤버가 없더라도, 스스로 공부한 내용을 서로 나누며 발전하는 구조
→ 코드리뷰, 페어 프로그래밍 등의 개발문화 도입
6. 어떻게 지식을 나눌까?
1주일에 한 번 정기모임 (발표, 코드리뷰 등)
→ 굳이 대단한 내용이 아니더라도, 공부한 내용에 대해 간략히 발표.
다른 멤버들에게 지식을 나눌 수 있음.
내부 컨퍼런스에서 본인의 지식을 나눔
→ 전 IT관련 학우들에게 개발자들의 지식을 나눌 수 있음.
→ 내용이 좋을 경우 외부 컨퍼런스에 스피커로 지원
언제든 모일 수 있는 상시모임에서 개발에 대한 대화와 토론
→ 개발에 대한 상식폭을 넓힐 수 있고, 모르는 점에 대해서도 서로 질문 가능
→ 아직 장소는 정해지지 않았지만, 개발자들 멤버 모두가 언제든 갈 수 있는 장소 마련예정
→ 코드리뷰를 통해 몰랐던 코딩방식을 배울 수도 있고, 자신의 잘못된 점에 대한
피드백을 받을 수 있음
8. 프로젝트 수행을 주 목적으로 하는 개발 동아리
공부한 내용을 실제 프로젝트에 도입
→ 공부한 내용을 단단히 하고, 공부를 경험으로 만들게 됨.
공부한 내용과 프로젝트 진행현황을 발표하고, 코드리뷰를 수행
→ 본인의 지식과 의견을 다른 개발자와 나눔으로써 서로의 발전을 도모
공모전 지원, 오픈소스 활동, 수행한 프로젝트 전시
→ 본인의 포트폴리오 강화
팀 단위로 프로젝트를 진행
→ 개발자에게 가장 중요한 협업능력을 기르게 됨
초·중·고등학생에게 코딩교육봉사를 통해 사회에 기여
9. <개발자들>의 규칙
공부는 스스로 하기
→ 본인의 의지에 의한 자기주도학습은 개발에 대한 의지를 나타냄.
모르는 것은 물어볼 수 있으나 자신의 공부는 자신이 주도
타인의 과제 대신 해주지 않기
→ 본인이 발전하다 보면 주변에서 도움을 청할 수 있음.
개념에 대해 알려줄 순 있지만 대리로 과제를 작성해주면 도움을 받는 측도 손해
프로젝트를 수행할 땐 책임감을 가지고 하기
→ 한 명의 나태함으로 다른 팀원에게 피해가 갈 수도 있음.
또한 깔끔한 코드를 작성하기 위해 노력하기.
끊임없이 자기계발하기
→ 본인의 발전이 곧 동아리의 발전. 개발자 관련 서적을 많이 읽는 등의
꾸준한 자기계발하기.
11. 스터디 프로세스 개선
→ 계획한 스터디를 테스팅멤버들과 실행해보고 피드백을 받아 더 효율적으로 개선
동아리 정식활동 전 인적자원 확보
→ 방학 때 역량을 강화한 후 정식 활동 개시시 동아리의 중점적인 역할 부여
동아리 활동에 대한 다양한 의견 청취
→ 동아리에서 활동할 내용에 대한 의견 제공
→ 서비스 구현 가능인원이 부족한 초반에 지식나누미의 역할 겸임
→ 본인이 개발에 대해 하고 싶은 활동이 있다면 건의
13. 1. 오리엔테이션
→ 동아리에 대한 간략한 소개
2. 스터디 진행 및 프로젝트 기획
→ 기간은 1월 6일까지
3. 프로젝트 진행
→ 기간은 1월 7일부터 2월 5일까지
→ 자기주도학습 중심으로 스터디 진행
→ 정기모임 때 진행상황 공유, 코드 리뷰, 트러블슈팅 진행
→ 공부할 분야 선택 및 커리큘럼 작성
→ 1주일에 한 번 이상의 정기모임으로 코드리뷰, 진도현황, 피드백 진행
→ 프로젝트 아이디어 공모, 서비스 기획, 기능 정의
14. 4. 프로젝트 회고
→ 본인이 생각하기에 미흡한 점. 멤버의 진행에 대한 미흡한 점에 대해 회고
5. 정식 멤버활동 개시
→ 테스팅 멤버를 마치고, 정식 멤버활동을 희망하는 사람들로 인원 구성
→ 본인이 원할 시 집행부 역할 부여
→ 개선이 필요한 사항 정리 및 다음 프로젝트에 적용
→ 단, 스크럼 방식으로 진행 시 다음 스프린트에서 적용
→ 멤버 모집 및 동아리의 정식 활동 시작
16. 1. 서비스 구현 중심의 프로젝트
→ 공부한 내용을 바탕으로 서비스를 구현해보는 과정
2. 구현한 서비스 유지보수 프로젝트
→ 공부한 내용을 자기 것으로 만드는 데에 큰 도움
→ 이 단계에서는 코드의 질이나 유지보수성 등에 큰 염두를 두지 않고,
오로지 서비스 구현에만 치중
→ 테스팅 멤버의 경우 이 단계까지만 스터디 진행
→ 기능을 새로 정의하여 추가
→ 기존의 기능을 소비자의 요구사항 변경에 따라 수정
3. 프로그램의 무결성 입증을 위한 테스트 작성 프로젝트
→ 각 프로그램 별 정상적인 동작을 확인하기 위한 Test Case 작성
→ 전체 테스트를 통합테스트로 돌려봄으로써 전체 시스템 점검
17. 4. Test Driven Development 프로젝트 진행
→ 요구사항에 대해 단위 테스트를 먼저 작성하고 실제 프로그램을 개발하는 방식
5. 여러 다른 방식들을 도입한 프로젝트 진행
→ 이 때부턴 본인이 프로젝트의 주도자
→ 여러 프로젝트 진행 방식과 프로세스를 프로젝트에 도입해봄으로써 생산성과
코드의 품질 등을 비교
19. 1. 서비스 구현 중심의 프로젝트에서
2. 구현한 서비스 유지보수 프로젝트에서
→ 코드를 깔끔하게 작성해야 하는 이유에 대해 체감
→ 유지보수성을 위한 설계에 대한 필요성 체감
→ 속도 튜닝에 대한 지식 습득
→ 프로그램의 어느 부분이 작동되지 않는지 알 수 있는 단위테스트에 대한 필요성 체감
3. 프로그램의 무결성 입증을 위한 테스트 작성 프로젝트에서
→ 프로그램의 요구사항을 테스트로 정의하는 방법 숙달
→ 깔끔한 코드와 테스트 작성의 상관관계에 대한 지식 습득
→ 공부한 것을 실무에 사용하는 법에 대해 학습
→ 본인이 세운 로직을 코드로 나타내는 법에 대해 숙달
20. 4. Test Driven Development 프로젝트 진행에서
→ 테스트를 먼저 작성해봄으로써 오는 이득과 손해에 대한 지식 습득
5. 여러 다른 방식들을 도입한 프로젝트 진행에서
→ 여러 방식들과 프로세스에 대한 지식들 습득
→ 각 상황에 대해 알맞은 방식과 프로세스를 도입하는 방법을 습득
→ 테스트 작성에 대해 익숙해짐
22. 4. “개발자들”의 대외동아리화
5. 연합동아리로서의 도약
→ 일정 기간 활동한 다음 수료하고 탈퇴하는게 아닌 꾸준히 계속 활동하는 방식
→ 학교간 <개발자들> 동아리들의 모임을 가지고, 서로의 기술을 나눔
→ 다양한 학교의 학생들을 모집하여 본인의 모교에 “개발자들” 동아리를
따로 설립하게 하고 함께 활동
1. 좋은 개발자 배출
→ 깔끔한 코드, 유지보수성 등 장인정신을 가진 개발자 배출
2. 소프트웨어 생태계에 기여
→ 여러 오픈소스 활동을 함으로써 소프트웨어 생태계에 기여
3. 수익활동
→ 여러 수익활동을 통한 재정확보로 개발자가 성장하는 데에 필요한 환경 조성
24. 멤버 모집
오리엔테이션
→ 동아리에 대해 다시 간략한 소개
→ 오티를 통한 동아리원 모집활동
→ 강당에서 설명회를 통한 모집활동
새 멤버 환영회
→ 정기모임에서 자기 소개 및 뒷풀이 진행
→ SNS 홍보 등을 통하여 타 학교 학생 모집활동
→ 개인별 상담을 통해 분야 선택 및 커리큘럼 제시
→ 자기 소개에서는 자신의 분야소개 포함
25. 스터디
→ 자기주도학습 중심으로 스터디
→ 정기 모임에서 공부내용 발표 및 피드백, 코드리뷰 진행
스터디 프로젝트 진행
→ 집행부 한 명과 신입 멤버 여러 명으로 팀 구성
→ 정기 모임에서 프로젝트 진행상황 공유, 코드리뷰 등 진행
내부 프로젝트 진행
→ 동아리 운영에 필요한 웹 및 어플리케이션 개발
→ 기존 운영중인 시스템 유지보수
외주 프로젝트 진행
→ 구글 광고, SNS광고등을 통해 프로젝트 수주
→ 프로젝트 기여도에 따라 수익 배분
26. 진행한 프로젝트 포트폴리오화
→ 모든 멤버가 진행한 프로젝트는 도메인을 붙여서 전시
→ “개발자들” 공식 홈페이지에서 프로젝트 참여인원, 역할 등을 명시
오픈소스활동
→ 프레임워크, 솔루션 등을 기획하여 Github에 공유
토이 프로젝트 진행
→ 뜻이 맞는 멤버들이 모여 본인들만의 프로젝트를 기획하고 개발
사회기여활동
→ 주변의 초,중,고등학교와 연계하여 학생들에게 코딩교육봉사
→ 공공을 위한 앱, 웹 등을 개발