Minimal Project Management

What we need

  • One main document per one project
  • One feature list per one main document
  • TODOLIST per feature
  • DevLog: Progress tracking, per day or weekly
  • Code for each project
  • Year code
  • Week number

Assumption

  • team can work on multiple projects
  • Project can span over many years
  • project can start as a sketch then promtoed to product
  • one project will have mnany git reposities

Example

Let’s start a new project: “nest3d”

  1. Come up with a code name: nest3d
  2. /prod/nest3d

Braining Storming

  • one project
    • devlog
    • feature list
    • todolist
    • data modeling
    • ui mockup
    • api documentation
  • git repos
    • sketch/prod

결론

  • 내 전체 개발 프로세스의 데이터 모델: https://docs.google.com/spreadsheets/d/1F1OSA8LhjvUX1YhZZ8rUVdmivWd7-jgkvJ8whohNAl0/edit#gid=0
  • 프로젝트는 gitlab의 /prod/{project}, /sketch/{year}/{project}
  • 전체 feature list는 gitlab의 label로 쓰고, 공짜로 써야하니까
  • todolist item은 gitlab에 issues로 만들고
  • devlog는 원래있던 google drive로 쓴다

새로 프로젝트를 시작하면

  1. MASTER-PROJECT-LIST에 추가를 하고 코드를 하나 만든다
    • 2021, 21F, foo
  2. gitlab에 프로젝트를 만든다.
    • sketch면 tinkor/sketch/2021/foo에 만들고
    • prod면 tinkor/prod/foo에 만든다
    • gitlab url을 1번 문서에 링크한다
    • 1번에 링크
  3. 프로젝트 main doc을 하나 만든다.
    • 1번에 링크
  4. git repo를 원하는 갯수만큼 만들어서 일을 한다
  5. deploy할 때에는 iac-starliz를 고쳐서 원하는 서비스를 셋업한다.
    • nginx, service, logrotate
  6. cloudflare, statuscake, statcount 등등을 셋업한다
COMMENTS
Related Post
Firewalld commands
Sops