사례로 배우는 언어 전환 프로젝트 관리: 개발자라면 누구나 꿈꾸는

사례로 배우는 언어 전환 프로젝트 관리: 개발자라면 누구나 꿈꾸는

$25.00
Description
“다시 개발하는 게 낫겠어!” 개발자라면 현재 서비스 중인 코드(기술 스택)를 확 바꿔버리고 싶은 적이 몇 번은 있을 것이다. 이 책은 개발자가 직접 경험한 서비스의 언어 전환 프로젝트를 어떻게 성공시켰는지 스토리를 섞어 정제된 프로세스처럼 정리한 책이다. 꼭 언어 전환이나 기술 스택을 변경하는 목적의 프로젝트가 아니어도 프로젝트를 어떻게 관리해야 하는지 노하우를 덤으로 얻을 수 있다. 제목에 “프로젝트 관리”가 붙은 이유이기도 하다.

_대상 독자
개발자들은 언제나 크든 작든 필요에 의해 수많은 프로젝트를 진행한다. 팀의 결정으로 때론 개발자가 능동적으로 적극 설득(?)하여 프로젝트를 만들고 완수해야 하는 게 모든 개발자들의 숙명이자 업(일)이다. 이 책은 “서비스 중인 코드를 바꿔보자”라는 미션으로 시작된 프로젝트이기는 하지만, 개발 현장에서 일어나는 모든 프로젝트의 진행 방식과 크게 다르지 않다. 그래서, 이 책의 독자는 적어도 주니어의 티(?)를 벗은 개발자가 보면 많은 도움을 받을 것이다.
저자

남경호

https://veluxer62.github.io/
현)요식업플랫폼스타트업백엔드챕터리드
전)온라인클래스플랫폼스타트업백엔드개발
전)여행플랫폼스타트업백엔드개발
전)보안솔루션백엔드개발

소프트웨어장인정신을참좋아합니다.소프트웨어장인정신선언문에선언된다음의가치들을실천하기위해노력합니다.

_동작하는소프트웨어뿐만아니라,정교하고솜씨있게만들어진작품을
_변화에대응하는것뿐만아니라,계속해서가치를더하는것을
_개별적으로협력하는것뿐만아니라,프로페셔널커뮤니티를조성하는것을
_고객과협업하는것뿐만아니라,생산적인동반자관계를

코드를좀더잘작성하기위한나의노력이같은팀의개발자가미래에나의코드를수정할때좀더손쉽게코드를수정할수있도록해줄것이고,내가만든제품에지속적으로가치를부여하는모습이동료들에게동기부여를제공할수도있으며,모두가효율적으로일할수있도록하려는나의노력이팀의생산성을높여주면서제품의가치전달에좀더집중할수있도록해줄것입니다.

이책은구체적인코드이야기는자세하게다루고있진않지만,언어전환프로젝트를준비하고있거나혹은제품개발프로세스를어떻게정하면좋을지고민하고계시는여러분에게필자가경험한제품개발을위한전반적인개발프로세스및협업과관련한내용을소개하고있습니다.

이미이러한프로젝트를하고있거나필자의가치관에공감하는분이라면재미있게읽을수있으리라생각합니다.
이책을통해언어전환프로젝트를간접적으로나마경험해보고필자의가치관들을함께나누었으면하는바람입니다.

목차

프롤로그
인물및상황설정

Chapter1_〔배경〕언어전환이필요하다
1.레거시와생활하기
_〔사례〕
2.전환의이유찾기
_〔사례〕
_1.이유예시
_2.주의사항
3.설득하기
_〔사례〕
_1.‘신뢰자본’을쌓자
_2.설득할대상에따른전략을세우자
_3.한번만에설득을완수해야한다고생각하지말자

Chapter2_〔준비〕지피지기면백전불태
1.프로젝트로드맵작성하기
_〔사례〕
_1.로드맵작성시이점
_2.로드맵도구들
2.전환전략수립하기
_〔사례〕
_1.작업순서결정
_2.배포전략수립
_3.제약조건설정
_4.언어전환의목적확립
_5.작업범위결정
_6.작업항목목록화
3.도메인파악하기
_〔사례〕
_1.도메인목록정의
_2.행위정의
_3.모델정의
4.API정리하기
_〔사례〕
_1.RESTAPI
_2.GraphqlAPI
_3.gRPC
5.기술선정하기
_〔사례〕
_1.웹프레임워크
_2.API프레임워크
_3.영속프레임워크
_4.그외에고려해야할항목
_5.프로토타입작성하기
6.패키지구조선정하기
_〔사례〕
_1.패키지구조를선정할때의장점
_2.대표패키지구조
7.작업생성하기
_〔사례〕
_1.작업생성이유
_2.작업생성전략

Chapter3_〔과정〕묻고더블로가!
1.프로젝트환경설정
_〔사례〕
_1.버전관리시스템설정
_2.브랜치전략
_3.브랜치보호룰설정
_4.프로젝트설정
_5.지속적통합및배포설정
_6.인프라설정
2.코드기여규칙설정
_〔사례〕
_1.Lint를이용한코드스타일규칙설정
_2.팀내코딩스타일규칙문서화
_3.정적분석도구의활용
_4.버전관리시스템사용규칙
3.테스팅전략
_〔사례〕
_1.테스트장점
_2.테스트유형
_3.테스트조건
_4.테스트전략
4.그외실천항목
_〔사례〕
_1.제약조건실천하기
_2.중간점검
_3.작업공유

Chapter4_〔이슈〕위기를기회로
1.운영이슈
_〔사례〕
_1.기능개선및추가개발에대한협의
_2.효율적인운영이슈처리방법
_3.장애대응
2.기술이슈
_〔사례〕
_1.기술이슈에대한대응자세
_2.기술이슈를해결하기위한전략
3.작업생산성
_〔사례〕
_1.생산성에영향을미치는요인들
_2.생산성을높이기위한노력
4.이슈공유
_〔사례〕
_1.협업관리도구활용
_2.문서활용
_3.정기회의활용

Chapter5_〔종료〕하얗게불태웠어
1.QA준비
_〔사례〕
_1.QA란무엇인가
_2.QA를위한준비사항
2.테스트케이스
_〔사례〕
_1.테스트케이스설계
3.배포
_〔사례〕
_1.배포전확인항목들

Chapter6_〔회고〕회고합시다
1.회고를위한사전계획
_〔사례〕
_1.작업관리
_2.회고주기
_3.사건기록
2.좀더유익한회고를위하여
_〔사례〕
_1.5F
_2.KPT
_3.AAR
_4.YWT
_5.4L
_6.진행자의역할
_7.데이터활용
_8.피드백

Chapter7_〔Q&A〕후일담
1.언어전환프로젝트를시작하게된계기가무엇인가요
2.진행한언어전환프로젝트는성공했다고생각하나요
3.언어전환프로젝트의목표는무엇이었나요
4.다른개발자들에게언어전환프로젝트를추천할건가요
5.언어전환프로젝트진행중기억나는에피소드가있나요
6.언어전환프로젝트와제품개발프로젝트의차이를느꼈나요
7.QA과정에서발생한버그이슈중기억에남는이슈가있나요
8.가장뿌듯했던순간이언제인가요
9.회사나다른팀에서보는언어전환프로젝트는어떤것인가요
10.왜코틀린과스프링인가요336
11.언어전환전후프로젝트진행의차이점이있나요
12.만약에프로젝트가실패했다면어떤이유때문일까요
13.이내용을책으로소개하게된계기가무엇인가요

찾아보기

출판사 서평

현재서비스중인코드를바꾸고싶은적이있나요?
기존의서버코드를대대적으로고치고싶을때
백엔드서버는어떻게만들어지는지알고싶을때
대규모프로젝트를성공시키고자할때

코드가유지보수가어려울정도로복잡하게짜여있거나
개발자가적어채용시장에서개발인력보충이어려운상황이거나,
자사제품에적합한기능또는솔루션을좀더손쉬운방법으로제공해주는언어가필요할때,현재서비스중인코드의언어를바꾸고싶어합니다.
서비스중인코드의언어를바꾸고싶은개발자를위해,가상의사례를통해어떻게언어전환을계획하고진행하는지가이드를제공해주는책입니다.

론칭한지2년정도지난A스타트업의서비스.
제품의서비스성장을위해기능을대폭개선하고자한다.
개발자는10명내외이며,백엔드개발자는파트장포함4명
PO,PD,프론트엔드,안드로이드,QA엔지니어등이있다.

이들은서버언어전환프로젝트를성공할수있을까?


_주요내용
_〔배경〕언어전환이필요하다
▷레거시와생활하기▷전환의이유찾기▷설득하기
_〔준비〕지피지기면백전불태
▷프로젝트로드맵작성하기▷전환전략수립과도메인파악
▷API정리와기술선정▷패키지구조선정과작업생성
_〔과정〕묻고더블로가!
▷프로젝트환경설정▷코드기여규칙설정및테스팅전략
▷그외실천항목
_〔이슈〕위기를기회로
▷운영이유,기술이슈▷작업생산성과이슈공유
_〔종료〕하얗게불태웠어
▷QA준비▷테스트케이스및배포
_〔회고〕회고합시다

_먼저읽어보았습니다.
언어전환?처음엔무슨소리인가하고원고를읽어내려갔다.그런데,너무재미있다.언어전환이기는하지만,다른프로젝트를하면서겪게되는다양한이슈들을만나고나또한이책에서너무많은아이디어를얻었다.
_이수연(여행서비스관련백엔드개발자)

개발자K가등장한다.서비스기술스택을갈아엎자고주장하고실제로실행에옮겨버려보기좋게프로젝트를성공시키는인물이다.개발자들의마음속에K의심장하나씩은갖고있을것이다.실제실행은하지않더라도이책으로간접경험이라도해본다면개발자로서한단계성장하는데큰도움이될것이다.
_김동희(쇼핑몰서비스총괄PM)