뒤로
최익준
최익준 ·

1인 프로덕트 완성을 위해 내가 세운 전략

이 글에서는

  • 어떻게 해야 끝까지 1인 프로젝트를 완성시킬 수 있을까?

  • 그렇다면 가장 효율적인 방법은?

이라는 질문에 대한 저의 생각과 경험을 정리해보았습니다.

Untitled.png(이미지 출처 : 네이버 블로그 - 희나, 1인 개발은 매력적일까?)

앞선 메이커로그에서 언급한 ‘스프릿’이라는 프로덕트를 만들면서 수없이 많은 벽에 부딪혔습니다. 처음 시작할 때는 그저 나만의 프로젝트를 해보고 싶어서, 개발 공부를 위해서 등의 이유를 가지고 시작했지만, 프로젝트를 진행하면 할 수록 점점 고민거리만 늘어났습니다.

“이걸 만들어도 사람들이 써줄까?”, “조금 더 완성도 높게 만들고 싶은데…” 등등 더 만족스러운 프로덕트를 만들고싶은 욕심이 생겼던 것 같습니다.

하지만 1인 프로젝트로 그정도의 결과물을 만들어내는 것은 저에게 너무 멀고도 험한 일입니다. 학교생활도 해야하고, 다른 프로젝트에도 참여해야하는데 저 혼자 하는 프로젝트에 많은 시간을 투자할 수 없는 것은 당연한 일이었습니다.

그래서 저는 1인 프로젝트를 성공시키기 위한 저만의 전략을 수립했습니다.

우선, 앱 서비스를 만들기 위해서는 크게 기획, 디자인, 개발 세 가지 프로세스가 존재한다고 생각하고 각 프로세스 사이의 시간 간격을 줄이는 것을 목표로 두었습니다.

1. 사이클을 최대한 여러 번 돌리자.

프로젝트를 시작할 당시에는 개발할 대부분의 것들을 미리 정리해두고 마지막에 개발만 한 뒤 출시할 계획이었습니다. 하지만 프로젝트를 진행하면서, 이는 불가능한 일임을 깨달았습니다.

디자인, 개발 과정을 거치면서 생각은 바뀌기 마련이고, 이는 진행 속도를 늦추기만 합니다. 따라서 기획→디자인→개발 사이클을 최대한 작은 단위로 구분하고 각 단위를 빠르게 수행 또는 수정하는 것이 가장 효율적이었습니다.

저의 경우에는 아주 작은 기능 별로 기획→디자인→개발을 반복합니다. 프로젝트를 시작할 때 생각해둔 큰 틀에서 벗어나지 않게 새로운 기능을 기획, 개발하는 것을 자주 반복하려고 노력합니다.

이렇게 하니 각 기능별로 고도화가 가능해져 완성도를 효율적으로 끌어올릴 수 있었습니다. 또한 성취감을 자주 얻을 수 있게되니 포기하지 않고 작업을 이어나갈 수 있게 되었습니다 😃

2. 처음부터 완성된 디자인을 만들려고 하지 말자.

프로젝트 진행 초반에는 디자인 작업을 완벽하게 하려고 많은 시간을 투자했습니다. 그러다보니 개발은 시작도 하기 전에 이미 지쳐버렸죠. 저는 디자이너가 아니기 때문에, 디자인을 잘할 수는 없는게 당연합니다. 어차피 다시 코드로 옮길 내용에 너무 힘을 쏟으면, 앞서 말한 사이클을 돌릴 수 없습니다.

그래서 디자인→개발 과정은 거의 동시에 진행됩니다. 고도화된 디자인은 오히려 개발을 어렵게 만들기 때문에, 나의 개발 스타일과 구현 가능여부를 고려하여 디자인하고, 이를 최대한 빠르게 코드로 옮기는 것이 가장 효과적인 것 같습니다.

물론 디자인 과정없이 생각을 바로 코드로 뱉어낼 수 있으면 너무너무 좋을 것 같지만, 저의 경우는 디자인을 조금이라도 먼저 해두고 개발을 시작하는 것이 완성도 높은 결과물을 만들어냈던 것 같습니다 😂

3. 나만 보더라도 코드는 예쁘게.

이전에 1인 개발을 할 때에는 코드가 어떻게 생겨먹었는지 신경쓰지 않았던 적이 많았습니다. 사실 크게 문제가 되지 않을 수도 있습니다. 하지만 앞서 언급한 사이클을 작게작게 여러 번 돌리다 보면, 내가 짠 코드를 다시보는 일이 더욱 많아집니다. 그렇기 때문에 이번 프로젝트에서는 최대한 코드를 예쁘게 짜려고 노력하고 있습니다. (사실 정말 예쁜지는 잘 모르겠습니다 🥲)

코드를 예쁘게 짜야한다는 것은 모든 개발자의 숙명이고, 1인 개발에도 꼭 필요한 자세라고 생각합니다!

git.png(2023년 한 해동안 길러온 잔디)

2024년을 맞이해 다시 열심히 달려보려고 합니다. 대학교 1학년의 경험은 너무나도 빠르게 지나갔지만 많은 것을 배울 수 있었던 시간인 것 같습니다 ☺️

2024년의 첫 목표는 스프릿을 최대한 빨리 출시하는 것입니다! (1월 안에 출시하는 것이 목표입니다.) 종종 메이커로그를 통해 기록해두겠습니다!

긴 글 읽어주셔서 감사하고, 새해에는 이루자하는 것들 모두 이뤄내시길 바랍니다 🙏

(아래 프로덕트에서 새해 덕담 받아가세요!)

17

댓글

로그인 후 댓글을 남길 수 있습니다.

최현종
최현종

덕담 남기고 갑니다!!

최익준
최익준

감사합니다~! 새해 복 많이 받으세요 ☺️

박찬수
박찬수

"나만 보더라도 코드는 예쁘게" 이거 진짜 어렵네요 😅

최익준
최익준

마음먹는다고 되는건 아닌 것 같아요ㅠ 😭

최재혁
최재혁

글도 덕담도 잘 받고 갑니다!

최익준
최익준

감사합니다!😊

유서경 Quartz
유서경 Quartz

저도 1인 개발 초기 단계에서는 머릿속에 모든 코드가 존재하니 최대한 빨리 코드를 짜서 구현하자고 생각했었어요. 그런데 코드 로그와 별개로 빠른 이터레이션을 위해서는 코드의 복잡도를 낮추는 것도 중요하다는 것을 깨달았던 기억이 있네요. 스프릿 서비스 출시 응원합니다!

최익준
최익준

좋은 경험 공유해주셔서 감사합니다 :)