์คํ๋ ๋์ํธ ์ํฌํ๋ก์ฐ๋ฅผ ์ฑ์ผ๋ก ๋ฐ๊พธ๊ธฐ: ์ฃผ๋ง ํ๋ ์ด๋ถ
์ฃผ๋ง ํ๋ ์ด๋ถ์ผ๋ก ์คํ๋ ๋์ํธ ์ํฌํ๋ก์ฐ๋ฅผ ์ฑ์ผ๋ก ์ ํํ์ธ์: ๋ฐ์ดํฐ ์ ๋ฆฌ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋ธ๋ง, ์ญํ ๋ณ ํ๋ฉด, ์๋ํ ์ถ๊ฐ, ์์ ํ ๋ฐฐํฌ ๋ฐฉ๋ฒ์ ์๋ดํฉ๋๋ค.

์คํ๋ ๋์ํธ๊ฐ ์ํฌํ๋ก์ฐ๊ฐ ๋ ๋ ๋ฌด์์ด ๋ง๊ฐ์ง๋๊ฐ
์คํ๋ ๋์ํธ๋ ์ถ์ ์๋ ํ๋ฅญํ์ง๋ง, ์ฌ๋๋ค์ด ํ๋ก์ธ์ค๋ฅผ ์ด์ํ๊ธฐ ์ํด ์ฌ์ฉํ๋ฉด ์ชผ๊ฐ์ง๋๋ค. ์์ฒญ์ด ๋ค์ด์ค๊ณ , ์น์ธ๋๊ณ , ํ ๊ฐ ์ธ๊ณ๊ฐ ์ผ์ด๋๋ฉฐ ๋๊ตฐ๊ฐ๋ ์ด ๋ชจ๋ ๊ฒ์ ์์์ ์ผ๋ก "์ ํํ๊ฒ" ์ ์งํด์ผ ํ๋ค๊ณ ๊ธฐ๋๋ฉ๋๋ค.
์ฒซ ๊ท ์ด์ ๋ณดํต ๋์ ๋์ง ์์ต๋๋ค. ๋ ์ฌ๋์ด ๊ฐ์ ํ์ ๋์์ ํธ์งํ๊ณ , ํํฐ๊ฐ ๋ ์ฝ๋๋ฅผ ์จ๊ธฐ๋ฉฐ, "์ต์ " ๋ฒ์ ์ด ๋๊ตฐ๊ฐ์ ์ด๋ฉ์ผ ์ฒจ๋ถํ์ผ์ ๋จธ๋ญ ๋๋ค. ๊ทธ๋ฌ๋ฉด ์ค๋ณต(โ์ด๊ฒ ์๋ก์ด ์์ฒญ์ธ๊ฐ ๊ฐ์ ๊ฑด๊ฐ?โ), ํผํฉ๋ ํ์(๋ ์ง, ์ํ, ์ฐ์ ์์), ๊ทธ๋ฆฌ๊ณ ํ์ด ๋ง๋ค์ด์ง ๋๋ "๋ช ๋ฐฑํ๋" ํ๋์ ๋๋ฝ์ด ์๊น๋๋ค.
์์ ๊ถ๋ ํ๋ ค์ง๋๋ค. ์ปฌ๋ผ์ด "Assignee"๋ผ๊ณ ์ ํ์์ด๋ ๋๊ตฌ๋ ๋ฐ๊ฟ ์ ์๋ค๋ฉด ์ค์ ์ฑ ์์ ์์ต๋๋ค. ๋ฌธ์ ๊ฐ ์๊ธฐ๋ฉด ๊ธฐ๋ณธ์ ์ธ ์ง๋ฌธ์ ๋ตํ๊ธฐ ์ด๋ ต์ต๋๋ค: ๋๊ฐ ์ํ๋ฅผ ๋ฐ๊ฟจ๋? ์ธ์ "์๋ฃ"๋ก ๋์ด๊ฐ๋? ์ ์ฌ๊ฐ๋์๋?
ํ๋ก๋์ ์ฑ์ ๊ท์น์ ๋ฐ๊ฟ๋๋ค. ๊ณต์ ๊ทธ๋ฆฌ๋ ๋์ ๋ช ํํ ๊ถํ, ๋จ์ผ ์ง์ค ์์ค, ๊ฐ์ฌ ์ถ์ , ์๋ํ(์ํ ๋ณ๊ฒฝ์ด ๋ฉ์์ง์ ์ ๋ฌด๋ฅผ ํธ๋ฆฌ๊ฑฐ)๊ฐ ์๊น๋๋ค. ๊ฐ์ฅ ์ค์ํ ์ ์ ์ํฌํ๋ก์ฐ๊ฐ ํ ๋ช ์ ์ ์คํ ์ฌ๋์๊ฒ ์์กดํ์ง ์๊ฒ ๋๋ค๋ ๊ฒ์ ๋๋ค.
์ฃผ๋ง์ ์คํ๋ ๋์ํธ ์ํฌํ๋ก์ฐ๋ฅผ ์ฑ์ผ๋ก ๋ฐ๊พธ๋ ๊ฒ์ด ๋ชฉํ๋ผ๋ฉด ํ์ค์ ์ด์ด์ผ ํฉ๋๋ค: ์๋ฒฝํ ์์คํ ์ด ์๋๋ผ ์ฒซ ๋ฒ์งธ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฒ์ ์ ๋ง๋์ธ์. "์ฌ์ฉ ๊ฐ๋ฅ"ํ๋ค๋ ๊ฑด ๋๊ตฐ๊ฐ ์์ฒญ์ ์ ์ถํ ์ ์๊ณ , ๋ค๋ฅธ ๋๊ตฐ๊ฐ๊ฐ ์ฒ๋ฆฌํ ์ ์์ผ๋ฉฐ, ํ์ด ์๋์ผ๋ก ์ซ์๋ค๋์ง ์๊ณ ์งํ ์ค์ธ ํญ๋ชฉ์ ๋ณผ ์ ์์ด์ผ ํ๋ค๋ ๋ป์ ๋๋ค.
์ง๊ธ ๋น์ฅ ์ฎ๊ฒจ์ผ ํ ๊ฒ๊ณผ ๋น๋ถ๊ฐ ์คํ๋ ๋์ํธ์ ๋จ๊ฒจ๋ ๋๋ ๊ฒ์ ๊ฒฐ์ ํ์ธ์. ํต์ฌ ๋ ์ฝ๋์ ๊ฐ์ฅ ๊ณ ํต์ ์ฃผ๋ ๋จ๊ณ(์ธํ ์ดํฌ, ์ํ, ์์ ๊ถ, ๊ธฐํ)๋ฅผ ์ฎ๊ธฐ๊ณ , ๊ณ ๊ธ ๋ณด๊ณ ์๋ ๊ณผ๊ฑฐ ๋ฐ์ดํฐ ์ ๋ฆฌ, ์ฃ์ง์ผ์ด์ค ํ๋๋ ๋์ค์ผ๋ก ๋จ๊ฒจ๋์ธ์.
AppMaster ๊ฐ์ ๋๊ตฌ๋ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง, ์ญํ ๊ธฐ๋ฐ ํ๋ฉด ์ถ๊ฐ, ๊ธฐ๋ณธ ์๋ํ๋ฅผ ์ฝ๋ ์์ด ์ค์ ํ ๋ค์ ์ฒซ๋ ์ดํ๋ก ๋ฐ๋ณต ๊ฐ์ ํ ์ ์์ด์ ์ฌ๊ธฐ์ ์ ๋ฆฌํฉ๋๋ค.
์ฃผ๋ง ๋น๋๋ฅผ ์ํ ๋ฒ์ ์ ์
์คํ๋ ๋์ํธ ์ํฌํ๋ก์ฐ๋ฅผ ๋์ฒดํ๋ ๊ฐ์ฅ ๋น ๋ฅธ ๋ฐฉ๋ฒ์ ์ฒซ ๋ฒ์งธ ๋ฒ์ ์ ์๊ณ ์ ์งํ๊ฒ ์ ์งํ๋ ๊ฒ์ ๋๋ค. ๋ชฉํ๋ ์๋ฒฝ์ด ์๋๋ผ ์ฌ๋๋ค์ด ์์์ผ์ ๋์ ์์ฒญ ์์ด ์ค์ ๋ก ์ฌ์ฉํ ์ ์๋ ๋์ ํ๋ฆ์ ๋๋ค.
ํ๋ก์ธ์ค๋ฅผ ์ ํ์์๊ฒ ์ค๋ช ํ๋ฏ ํ๋ฒํ ๋จ๊ณ๋ก ์ ์ผ์ธ์. ๋๊ฐ ์์ํ๋์ง, ๋๊ฐ ๊ฒํ ํ๋์ง, "์๋ฃ"์ ์๋ฏธ๊ฐ ๋ฌด์์ธ์ง ํฌํจํ์ธ์. ์คํ๋ ๋์ํธ์ ๋ง์ ํญ๊ณผ ๋ถ์ ๊ท์น์ด ์๋ค๋ฉด ํ๋์ ์ฃผ์ ๊ฒฝ๋ก(80% ์ผ์ด์ค)๋ฅผ ์ ํํ๊ณ ์ฃ์ง ์ผ์ด์ค๋ ๋ฌด์ํ์ธ์.
๋ค์์ผ๋ก ํต์ฌ ๋ ์ฝ๋์ ์ด๋ฆ์ ์ ํ์ธ์. ์์คํ ์ 3~5๊ฐ์ ๋ช ์ฌ๋ก ์ค๋ช ํ ์ ์๋ค๋ฉด ์ฃผ๋ง ์์ ์ผ๋ก๋ ๋๋ฌด ํฝ๋๋ค. ์ด์ ํธ๋์ปค๋ Requests, Customers, Approvals, Comments ์ ๋๋ก ์์ถ๋ ์ ์์ต๋๋ค. ๋๋จธ์ง(ํ๊ทธ, ์ฒจ๋ถํ์ผ, ํน์ ํ๋)๋ ๊ธฐ๋ค๋ฆด ์ ์์ต๋๋ค.
์ฃผ๋ง์ ๊ฐ๋ฅํ ๋ฒ์ ์์:
- ํ๋์ ์ฃผ ๋ ์ฝ๋ ํ์ (์ถ์ ๋์)๊ณผ ์ต๋ 2๊ฐ์ ๋ณด์กฐ ๋ ์ฝ๋ ํ์
- ์ค์ ์ธ๊ณ๋ฅผ ๋ฐ์ํ๋ ์งง์ ์ํ ์งํฉ(3~6๊ฐ)
- ์ฌ๋๋ค์ด ์ค์ ๋ก ๊ฒ์ํ๊ฑฐ๋ ์ ๋ ฌํ๋ ๋ช ๊ฐ ํ๋(์์ ์, ๊ธฐํ, ์ฐ์ ์์)
- ํ๋์ ์์ฑ ํ๋ฉด, ํ๋์ ๋ชฉ๋ก ํ๋ฉด, ํ๋์ ์์ธ ํ๋ฉด
- ์๋ ์ถ์ ์ ์ ๊ฑฐํ๋ ์๋ํ ํ๋(์: ์ํ ๋ณ๊ฒฝ ์ ์๋ฆผ)
๋ฌด์๋ณด๋ค ์ฑ์ด ๋ช ์ด ์์ ๋ตํด์ผ ํ ์ง๋ฌธ๋ค์ ๋จผ์ ์ ์ผ์ธ์: ์ํ๋? ๋๊ฐ ๋ด๋น์ธ๊ฐ? ์ด๋ฒ ์ฃผ ๋ง๊ฐ์ ๋ฌด์์ธ๊ฐ? ๋ฌด์์ด ๋งํ ์๊ณ ๋๊ตฌ ๋๋ฌธ์ธ๊ฐ? ์ด ์ง๋ฌธ๋ค์ด ์ฒซ ํ๋ฉด๊ณผ ํํฐ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
์์์ผ ์์นจ์ ์ฑ๊ณต ๊ธฐ์ค์ ์ ์ํด ์ธ์ ๋ฉ์ถ์ง ๊ฒฐ์ ํ์ธ์:
- ์ค์ ๊ฐ์(๋ฎ์ด์ด ์ , ์์ด๋ฒ๋ฆฐ ํ ์์)
- ์ธ๊ณ ์๋ ํฅ์(๋ช ํํ ์์ ์์ ๋ค์ ๋จ๊ณ)
- ์ํ ์๋ ์ ๋ฐ์ดํธ ์๊ฐ ๊ฐ์
- ๊น๋ํ ๊ฐ์ฌ ์ถ์ (๋๊ฐ ์ธ์ ๋ฌด์์ ๋ณ๊ฒฝํ๋์ง)
AppMaster์์ ๋น๋ํ๋ค๋ฉด ์ด ๋ฒ์๋ Data Designer๋ก ๋น ๋ฅด๊ฒ ํ ์ด๋ธ ๋ชจ๋ธ์ ๋ง๋ค๊ณ , ์ญํ ๊ธฐ๋ฐ ํ์ด์ง ๋ช ๊ฐ์ ํต์ฌ ์ธ๊ณ๋ฅผ ์ํ Business Process ํ๋๋ก ๊น๋ํ๊ฒ ๋ง์ต๋๋ค.
๋ฐ์ดํฐ ์ ๋ฆฌ: ์คํ๋ ๋์ํธ๋ฅผ ๊ฐ์ ธ์ฌ ์ ์๊ฒ ๋ง๋ค๊ธฐ
์ฃผ๋ง ์์ ๋๋ด๋ ค๋ฉด ๋น ๋ฅธ ์น๋ฆฌ๋ ๊นจ๋ํ ๋ฐ์ดํฐ์ ๋๋ค. ๋๋ถ๋ถ์ ๊ฐ์ ธ์ค๊ธฐ๋ ์ง๋ฃจํ ์ด์ ๋ก ์คํจํฉ๋๋ค: ๋ ์ง ํ์ ํผํฉ, ์ซ์ ํ๋์ "TBD"๊ฐ ๋ค์ด๊ฐ, ๋์ผ ์๋ฏธ์ ์ธ ๊ฐ ์ปฌ๋ผ ๋ฑ.
๋จผ์ ์คํ๋ ๋์ํธ๋ฅผ ๋ฐฑ์ ํ๊ณ ๋ ์ง๋ฅผ ์ด๋ฆ์ ๋ถ์ด์ธ์. ๋ชจ๋๊ฐ ์ํธ๋ฅผ ํธ์งํ์ง ๋ชปํ๋๋ก ์งง์ ๋๊ฒฐ ์๊ฐ์ ๊ณํํ์ธ์(30~60๋ถ๋ ๋์์ด ๋ฉ๋๋ค). ํธ์ง์ ๊ณ์ํด์ผ ํ๋ค๋ฉด "new changes" ํญ์ ์บก์ฒํด ๋์ค์ ์กฐ์ ํ์ธ์.
์ด์ ์ฑ์ด ์ค์ ํ๋๋ก ์ฒ๋ฆฌํ ์ ์๋๋ก ๊ฐ ์ด์ ํ์คํํ์ธ์:
- ํ๋์ ์๋ฏธ๋น ํ๋์ ์ด ์ด๋ฆ(์: "Requester Email"์ ์ ํํ๊ณ "Email/Owner"์ฒ๋ผ ํผํฉํ์ง ์๊ธฐ)
- ์ด๋น ํ๋์ ํ์(YYYY-MM-DD ๋ ์ง, ์ฒ๋จ์ ๊ตฌ๋ถ ์ผํ ์๋ ์ซ์, ํตํ ๊ธฐํธ ์๋ ๊ธ์ก)
- ๋๋กญ๋ค์ด ๊ฐ์ ํ๋์ ํ์ฉ ๊ฐ(์: Status: New, In Progress, Blocked, Done)
- ํ์ ๋ ์ ํ์ ํ๋(๊ฐ ํ์ ํญ์ ์์ด์ผ ํ๋์ง ํ์)
- ์ง์ค์ ๋จ์ผ ์ถ์ฒ(๋ ์ด์ด ๋ค๋ฅผ ๋ ์ด๋ ์ด์ด ์ฐ์ ์ธ์ง ๊ฒฐ์ )
์ค๋ณต๊ณผ ๋๋ฝ๋ ID๋ ํํ ์ฅ์ ๋ฌผ์ ๋๋ค. ์์ ์ ์ธ ์๋ณ์(์์ฐจ ID ๋๋ ์์ฑ๋ UUID์ธ ๊ฒฝ์ฐ๊ฐ ๋ง์)๋ฅผ ๊ฒฐ์ ํ์ธ์. ํ ๋ฒํธ๋ฅผ ID๋ก ์ฌ์ฉํ์ง ๋ง์ธ์. ๊ฐ์ ์ค์ ํญ๋ชฉ์ ๋ํ๋ด๋ ๋ ํ์ด ์๋ค๋ฉด ์ง๊ธ ๋ณํฉํ๊ณ ๋ณ๊ฒฝํ ๋ด์ฉ์ ๊ธฐ๋กํ์ธ์.
์ ํญ์ ์์ ๋ฐ์ดํฐ ๋์ ๋๋ฆฌ๋ฅผ ๋ง๋์ธ์: ๊ฐ ํ๋, ์๋ฏธ, ์์ ๊ฐ, ๋๊ฐ ์์ ํ๋์ง(๋๊ฐ ์ณ์์ ๋งํ ์ ์๋์ง). ๋์ค์ ํ ์ด๋ธ์ ๋ง๋ค ๋ ์๊ฐ์ ์ ์ฝํด ์ค๋๋ค.
๋ง์ง๋ง์ผ๋ก ์ด๋ค ์ด์ด ๊ณ์ฐ๋ ๊ฐ์ธ์ง ์ ์ฅ๋ ๊ฐ์ธ์ง ํ์ํ์ธ์. ํฉ๊ณ, "์ด๋ฆฐ ์ผ์", SLA ํ๋๊ทธ๋ ๋ณดํต ์ฑ์์ ๊ณ์ฐํฉ๋๋ค. ๊ฐ์ฌ๊ฐ ํ์ํ ๋๋ง ์๋ณธ ์์ฒญ ๋ ์ง ๊ฐ์ ํญ๋ชฉ์ ์ ์ฅํ์ธ์.
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋ธ๋ง: ํญ์ ํ ์ด๋ธ๋ก ๋ฒ์ญํ๊ธฐ
์คํ๋ ๋์ํธ๋ ๋ชจ๋ ๊ฒ์ด ํ ๊ทธ๋ฆฌ๋๋ผ ์๋ํฉ๋๋ค. ์ฑ์ ๊ฐ "์ฌ๋ฌผ"์ ์์ฒด ํ ์ด๋ธ๋ก ๋ง๋ค๊ณ ๊ด๊ณ๊ฐ ์ฐ๊ฒฐํ๋ ๋ฐฉ์์ผ๋ก ์๋ํฉ๋๋ค. ์ด ๋จ๊ณ์์ ํผ๋์ด ์์ ๋ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ๋๋๋ค.
๊ฐ ์ฃผ์ ์ํธ๋ฅผ ํ๋์ ํ ์ด๋ธ๋ก ์ทจ๊ธํ์ธ์(๋ ์ฝ๋๋น ํ ํ). ๋ณํฉ๋ ์ , ๋น ํค๋ ํ, ๋ฐ์ดํฐ ๋ด๋ถ์ "ํฉ๊ณ" ํ์ ํผํ์ธ์. ๊ณ์ฐ ํญ๋ชฉ์ ๋์ค์ ๋ทฐ๋ ๋ณด๊ณ ์๋ก ๋ค์ ๋ง๋ค ์ ์์ต๋๋ค.
ํญ์ ํ ์ด๋ธ๋ก ๋ฐ๊พธ๊ณ ์ฐ๊ฒฐํ๊ธฐ
๊ฐ๋จํ ๊ท์น: ๋ง์ ํ์ ๊ฑธ์ณ ๊ฐ์ ์ข ๋ฅ์ ๊ฐ์ด ๋ฐ๋ณต๋๋ค๋ฉด ๊ทธ๊ฒ์ ๋ณ๋์ ํ ์ด๋ธ์ ์์ด์ผ ํฉ๋๋ค. ์กฐํ์ฉ ๋ชฉ๋ก(ํ ๋ชฉ๋ก ๋ฑ)์ ๋ ํผ๋ฐ์ค ํ ์ด๋ธ๋ก ๋ง๋์ธ์.
์ผ๋ฐ์ ์ธ ๊ด๊ณ, ํ์ดํ ์ค๋ช :
- ์ผ๋๋ค: ํ Customer๋ ๋ง์ Requests๋ฅผ ๊ฐ์ง ์ ์๋ค
- ๋ค๋๋ค: ํ๋์ Request๋ ์ฌ๋ฌ Tag๋ฅผ ๊ฐ์ง ์ ์๊ณ , ํ๋์ Tag๋ ์ฌ๋ฌ Request์์ ์ฌ์ฉ๋ ์ ์๋ค(Join ํ ์ด๋ธ: RequestTags)
- ์์ ์ ๋งํฌ: Request๋ ํ ๋ช ์ Assignee(User)๋ฅผ ๊ฐ์ง์ง๋ง, User๋ ์ฌ๋ฌ ํ ๋น๋ Request๋ฅผ ๊ฐ์ง๋ค
์ฐธ์กฐ ๋ชฉ๋ก์ ๋ฐ์ดํฐ๋ฅผ ๊นจ๋ํ๊ฒ ์ ์งํฉ๋๋ค. ์ํ, ์นดํ ๊ณ ๋ฆฌ, ํ, ์์น, ์ฐ์ ์์ ์์ค ๊ฐ์ ๋ณ๋ ํ ์ด๋ธ์ ๋ง๋ค์ด ์ฌ๋์ด ์ง์ ์ ๋ ฅํ๋ ๋์ ๋ชฉ๋ก์์ ์ ํํ๊ฒ ํ์ธ์.
์ด๋ค ๊ฒ์ ํ์คํ ๋ฆฌ๊ฐ ํ์ํ์ง ๊ฒฐ์ ํ๊ธฐ
์คํ๋ ๋์ํธ๋ ๋ณ๊ฒฝ์ ์จ๊น๋๋ค. ์ฑ์ ์ด๋ฅผ ๊ธฐ๋กํ ์ ์์ต๋๋ค. ์ํ ๋ณ๊ฒฝ์ด ์ค์ํ๋ค๋ฉด StatusHistory ํ ์ด๋ธ(RequestId, OldStatusId, NewStatusId, ChangedBy, ChangedAt)์ ์ถ๊ฐํ์ธ์. ์น์ธ ์ด๋ ฅ์ด ํ์ํ๋ฉด ์น์ธ ๊ด๋ จ ํ ์ด๋ธ๋ ๋์ผํ๊ฒ ๋ง๋์ธ์.
AppMaster์ Data Designer(PostgreSQL)์์ ๋น๋ํ๊ธฐ ์ ์ ์คํ๋ ๋์ํธ ์ด๊ณผ ํ๋๋ฅผ ๊ฐ๋จํ ๋งคํํ ํ๋ฅผ ์์ฑํ์ธ์:
- ์ํธ ์ด๋ฆ -> ํ ์ด๋ธ ์ด๋ฆ
- ์ด ํค๋ -> ํ๋ ์ด๋ฆ ๋ฐ ํ์ (ํ ์คํธ, ์ซ์, ๋ ์ง)
- ํ์ ๋ ์ ํ์
- ํ์ฉ ๊ฐ(์ฐธ์กฐ ๋ฆฌ์คํธ?)
- ๊ด๊ณ(์ด๋ค ํ ์ด๋ธ์ ๊ฐ๋ฆฌํค๋๊ฐ?)
์ด ํ ํ์ด์ง ๋งคํ์ ๊ฐ์ ธ์ค๊ธฐ ๋ฌธ์ ๋ฅผ ์๋ฐฉํ๊ณ ๋ค์ ๋จ๊ณ(ํ๋ฉด, ๊ถํ, ์๋ํ)๋ฅผ ํจ์ฌ ๋น ๋ฅด๊ฒ ๋ง๋ญ๋๋ค.
์ญํ ๊ณผ ๊ถํ: ๋๊ฐ ๋ฌด์์ ๋ณด๊ณ ๋ณ๊ฒฝํ ์ ์๋๊ฐ
๊ถํ์ ์คํ๋ ๋์ํธ ์ํฌํ๋ก์ฐ๊ฐ ๋ณดํต ์คํจํ๋ ์ง์ ์ ๋๋ค. ๋ชจ๋๊ฐ ๋ชจ๋ ๊ฒ์ ํธ์งํ ์ ์์ผ๋ฉด ์กฐ์ฉํ ๋ณ๊ฒฝ, ์ค์๋ก ์ญ์ , ๊ทธ๋ฆฌ๊ณ ๋ช ํํ ์์ ๊ถ ๋ถ์ฌ๊ฐ ์๊น๋๋ค.
๋ค ๊ฐ์ง ์ญํ ๋ก ์์ํ๊ณ ๋จ์ํ๊ฒ ์ ์งํ์ธ์:
- ๊ด๋ฆฌ์(Admin): ์ฌ์ฉ์์ ์ค์ ์ ๊ด๋ฆฌํ๊ณ ๋ฐ์ดํฐ ์ค์๋ฅผ ์์ ํ ์ ์์
- ๋งค๋์ (Manager): ์์ ์ ๋ฐฐ์ ํ๊ณ ์ฃผ์ ๋ณ๊ฒฝ์ ์น์ธํ๋ฉฐ ํ ํญ๋ชฉ์ ๋ณผ ์ ์์
- ๊ธฐ์ฌ์(Contributor): ์์ ์ด ์์ ํ ํญ๋ชฉ์ ์์ฑ ๋ฐ ์ ๋ฐ์ดํธํ๊ณ ๋๊ธ์ ๋ฌ๊ณ ํ์ผ์ ์ ๋ก๋ํ ์ ์์
- ์กฐํ์(Viewer): ๋ณด๊ธฐ ์ ์ฉ ์ ๊ทผ ๊ถํ์ผ๋ก ๋จ์ํ ์ํ๋ฅผ ํ์ธํ๋ ์ฌ๋๋ค
๊ทธ๋ฐ ๋ค์ ํ ์์ค ์ ๊ทผ ๊ท์น์ ํ๋ฒํ ๋ฌธ์ฅ์ผ๋ก ์ ์ํ์ธ์:
- ๊ธฐ์ฌ์๋ ์์ ์ด ์์ ํ ํญ๋ชฉ(๋๋ ์์ ์๊ฒ ํ ๋น๋ ํญ๋ชฉ)์ ๋ณผ ์ ์๋ค
- ๋งค๋์ ๋ ์์ ์ ํ์ ๋ํ ๋ชจ๋ ํญ๋ชฉ์ ๋ณผ ์ ์๋ค
- ๊ด๋ฆฌ์๋ ๋ชจ๋ ๊ฒ์ ๋ณผ ์ ์๋ค
- ์กฐํ์๋ ์น์ธ/๊ฒ์๋ ํญ๋ชฉ ๋ฑ ์์ ํ ํ์ ์งํฉ๋ง ๋ณผ ์ ์๋ค
์น์ธ์ ์ ์ฑ์ ์ ๋ขฐํ ์ ์๊ฒ ๋ง๋๋ ์์ ์ฅ์น์ ๋๋ค. ์น์ธ๋์ด์ผ ํ 1~2๊ฐ์ง ์ก์ ์ ์ ํํ๊ณ ๋๋จธ์ง๋ ์ ์ฐํ๊ฒ ๋์ธ์. ์ผ๋ฐ์ ์ธ ์ ํ: ์์ฒญ ์ข ๋ฃ, ํฉ์ ํ ๊ธฐํ ๋ณ๊ฒฝ, ์์ฐ/๊ฐ๊ฒฉ ํ๋ ํธ์ง, ๋๋ ํญ๋ชฉ ์ญ์ . ๋๊ฐ ์น์ธํ๋์ง(๋ณดํต ๋งค๋์ , ๊ด๋ฆฌ์๋ ๋ฐฑ์ )์ ์น์ธ์ด ๋๋ฉด ๋ฌด์์ด ๋ฐ์ํ๋์ง(์ํ ๋ณ๊ฒฝ, ํ์์คํฌํ, ์น์ธ์ ์ด๋ฆ)๋ฅผ ๊ฒฐ์ ํ์ธ์.
๋น ๋ฅด๊ฒ ํ ์คํธํ ์ ์๋ ์ต์ ๋งคํธ๋ฆญ์ค: ๊ธฐ์ฌ์๋ ์์ ์ด ์์ ํ Draft ๋ฐ In Progress ํญ๋ชฉ์ ์์ฑยทํธ์ง; ๋งค๋์ ๋ ํ์ ๋ชจ๋ ํญ๋ชฉ์ ํธ์งํ๊ณ ์น์ธ ๊ฐ๋ฅ; ์กฐํ์๋ ์๋ฌด๊ฒ๋ ํธ์งํ ์ ์์; ๊ด๋ฆฌ์๋ ์ฌ์ฉ์ ๊ด๋ฆฌ ํฌํจ ๋ชจ๋ ์์ ๊ฐ๋ฅ.
AppMaster ๊ฐ์ ๋ ธ์ฝ๋ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ๊ถํ์ ์ผ์ฐ ๋ง๋ค์ด "๋์ ๋ " ์๋๋ฆฌ์ค๋ก ํ ์คํธํ์ธ์: ๊ธฐ์ฌ์๊ฐ ๋ค๋ฅธ ์ฌ๋์ ํญ๋ชฉ์ ์์ ํ๋ ค ํจ, ์กฐํ์๊ฐ ์ํ๋ฅผ ๋ฐ๊พธ๋ ค ํจ, ๋งค๋์ ๊ฐ ๋ณ๊ฒฝ์ ์น์ธํจ. ๊ฐ ๊ฒฝ์ฐ๊ฐ ์์๋๋ก ๋์ํ๋ฉด ๊ธฐ๋ฐ์ด ํผํผํฉ๋๋ค.
์ฒซ ํ๋ฉด ๊ตฌ์ฑ: ๋ชฉ๋ก, ํผ, ์์ธ ํ์ด์ง ๋ง๋ค๊ธฐ
์ฌ๋๋ค์ด ๋งค์ผ ์ฌ์ฉํ๋ ์ธ ๊ฐ์ง ํ๋ฉด: ๋ชฉ๋ก, ์์ธ, ์์ฑ/์์ ํผ๋ถํฐ ์์ํ์ธ์. ์ด๋ค์ด ๋น ๋ฅด๊ณ ์ต์ํ๋ค๋ฉด ์ฑํ์ด ์ฌ์์ง๋๋ค.
ํต์ฌ ์ธ ํ๋ฉด(๋จผ์ ๋ง๋์ธ์)
์ข์ ๋ชฉ๋ก ํ์ด์ง๋ ํ ๊ฐ์ง ์ง๋ฌธ์ ๋น ๋ฅด๊ฒ ๋ตํฉ๋๋ค: "๋ค์์ ๋ด๊ฐ ์์ ํด์ผ ํ ๊ฒ์ ๋ฌด์์ธ๊ฐ?" ์คํ๋ ๋์ํธ์์ ์ฌ๋๋ค์ด ํ์ด๋ณด๋ ํต์ฌ ์ปฌ๋ผ(์ ๋ชฉ, ์ํ, ๋ด๋น์, ์ฐ์ ์์, ๊ธฐํ)์ ๋ณด์ฌ์ฃผ๊ณ ๊ฐ ํ์ ํด๋ฆญ ๊ฐ๋ฅํ๊ฒ ๋ง๋์ธ์.
์์ธ ํ์ด์ง์์๋ ๋จ์ผ ์ง์ค ์์ค๋ฅผ ์ฝ๊ธฐ ์ฝ๊ฒ ๋ฐฐ์นํ์ธ์. ์ฃผ์ ํ๋๋ฅผ ์๋จ์ ๋๊ณ ๋ณด์กฐ ์ ๋ณด๋ฅผ ์๋์ ๋ฐฐ์นํ์ธ์. ์ด ํ์ด์ง๊ฐ ๋ ผ์์ ๋ฉ์ถ๊ฒ ํฉ๋๋ค. ๋ชจ๋๊ฐ ๊ฐ์ ๋ ์ฝ๋๋ฅผ ๋ณด๊ธฐ ๋๋ฌธ์ ๋๋ค.
ํผ์ ๊ฒฐ์ ์ ์ ๊ฒ ํ๋๋ก ์ค๊ณํ์ธ์. ํ๋๋ฅผ ๊ทธ๋ฃนํํ๊ณ ์ ๋ ฅ์ ๊ฒ์ฆํ๋ฉฐ ์ ์ถ ๋์์ ๋์ ๋๊ฒ ๋ง๋์ธ์.
๋น ๋ฅด๊ฒ ๋๊ปด์ง๊ฒ ๋ง๋ค๊ธฐ: ๊ธฐ๋ณธ๊ฐ, ํํฐ, ์ ๋ขฐ
๋๋ถ๋ถ์ "๋๋ฆฐ ์ฑ"์ ํด๋ฆญ์ด ๋๋ฌด ๋ง์์ ๋๋ฆฌ๊ฒ ๋๊ปด์ง๋๋ค. ํฉ๋ฆฌ์ ์ธ ๊ธฐ๋ณธ๊ฐ์ ์ค์ ํ์ธ์(status = New, owner = ํ์ฌ ์ฌ์ฉ์, due date = +3์ผ). ํ์ ํ๋ ์์ ์งง์ ํํธ๋ฅผ ๋ฌ์ ์ด์ ๋ฅผ ์ค๋ช ํ์ธ์("๋ผ์ฐํ ์ ์ํด ํ์").
ํํฐ๋ ๋ชจ๋ ๊ฐ๋ฅํ ํ๋๊ฐ ์๋๋ผ ์ค์ ์ง๋ฌธ์ ๋ง์ถฐ์ผ ํฉ๋๋ค. ์ผ๋ฐ์ ์ธ ํํฐ: ์ํ, ๋ด๋น์, ๋ ์ง ๋ฒ์, ์ฐ์ ์์. ๊ฐ๋ฅํ๋ค๋ฉด ์๋จ์ ์์ ์์ฝ(์ํ๋ณ ์นด์ดํธ, Overdue ์)์ ์ถ๊ฐํด ์ฌ๋๋ค์ด 2์ด ์์ ๊ฐ์น๋ฅผ ๋๋ผ๊ฒ ํ์ธ์.
์ ๋ขฐ๋ฅผ ์๊ธฐ ์ํด ๊ฐ๋จํ ํ๋ ๋ก๊ทธ๋ฅผ ์ถ๊ฐํ์ธ์: ๋๊ฐ ๋ฌด์์ ์ธ์ ๋ฐ๊ฟจ๋์ง. ์: "Priority๊ฐ Medium์์ High๋ก ๋ณ๊ฒฝ๋จ โ Sam, 2:14 PM". ์ด๋ ๋ถํ์ํ ์๋ค๊ฐ๋ค๋ฅผ ๋ง๊ณ ์ธ๊ณ๋ฅผ ๋ถ๋๋ฝ๊ฒ ํฉ๋๋ค.
๋น์ฆ๋์ค ๋ก์ง: ํผ๋ ์์ด ์ํฌํ๋ก์ฐ ๋ณต์ ํ๊ธฐ
์คํ๋ ๋์ํธ์ "์ํฌํ๋ก์ฐ"๋ ๋ณดํต ์ฌ๋ ๋จธ๋ฆฟ์์ ์์ต๋๋ค: ๋๊ฐ ์ด๋ค ์ด์ ์ธ์ ์ ๋ฐ์ดํธํ๊ณ ๋ฌด์์ด ์๋ฃ๋ก ๊ฐ์ฃผ๋๋์ง. ์ฑ์ ๋ชฉํ๋ ๋ค์ ๋จ๊ณ๋ฅผ ๋ถ๋ช ํ ํ๊ณ ์๋ชป๋ ๋จ๊ณ๋ฅผ ์ด๋ ต๊ฒ ๋ง๋๋ ๊ฒ์ ๋๋ค.
์ฒ์์๋ ํ๋ก์ธ์ค๋ฅผ ๋ช ํํ ์ํ๋ก ๋งคํํ์ธ์. ์งง๊ณ ํ๋ ๊ธฐ๋ฐ์ ์ํ๋ฅผ ์ ์งํ์ธ์:
- Submitted
- In review
- Approved
- Completed
- Escalated
๊ทธ๋ฐ ๋ค์ ๋ฐ์ดํฐ ํ์ง์ ๋ณดํธํ๋ ๊ท์น์ ์ถ๊ฐํ์ธ์. ์ฃผ์ ํ๋๋ฅผ ํ์๋ก ๋ง๋ค๊ณ (์์ฒญ์, ๊ธฐํ, ์ฐ์ ์์), ํ์ฉ ์ ํ์ ๊ฐ์ ํ์ธ์(Submitted์์ Completed๋ก ๋ฐ๋ก ์ ํ ๋ถ๊ฐ). ์ ์ผํด์ผ ํ ํญ๋ชฉ์ ๊ฐ์ ํ์ธ์(์: ์ธ๋ถ ํฐ์ผ ๋ฒํธ).
AppMaster์ Business Process Editor์์๋ ์ด ๋ก์ง์ ์์ฌ๊ฒฐ์ ๋ธ๋ก์ผ๋ก ํํํ๊ธฐ ์ฝ์ต๋๋ค: ๋จ๊ณ๋ง๋ค ์ด๋ฆ์ ๋ถ์ด๊ณ ๋ชฉ์ ํ ๋ฌธ์ฅ์ ์ถ๊ฐํ๋ ์ต๊ด(์: "Approve request: only managers can approve and it locks the cost fields")์ ๋ค์ด๋ฉด ๋์ค์ ์ฝ๊ธฐ ์ฝ์ต๋๋ค.
๋ค์์ผ๋ก ์ํฌํ๋ก์ฐ๊ฐ ์ค์ค๋ก ๋์๊ฐ๋๋ก ํธ๋ฆฌ๊ฑฐ๋ฅผ ์ ์ํ์ธ์:
- ์์ฑ ์: ๊ธฐ๋ณธ ์ํ ์ค์ , ๊ฐ์ฌ ํญ๋ชฉ ์์ฑ, ๋ฆฌ๋ทฐ์ด์ ์๋ฆผ ์ ์ก
- ์ํ ๋ณ๊ฒฝ ์: ๋ค์ ์์ ์ ํ ๋น, ํ์์คํฌํ ์ค์ (approved_at), ๋ฉ์์ง ์ ์ก
- ์ผ๊ฐ ์ ๊ฒ: ๊ธฐํ์ด ์ง๋ ํญ๋ชฉ์ ์ฐพ์ ์ฌ์๋ฆผ ๋๋ ์์ค์ปฌ๋ ์ด์
์ฒ์๋ถํฐ ๋กค๋ฐฑ์ ๊ณํํ์ธ์. ์๋ฅผ ๋ค์ด ์๋ฆผ ์๋น์ค๊ฐ ๋ค์ด๋๋ฉด ๋ ์ฝ๋๊ฐ ๋ฐ์ฏค ์ ๋ฐ์ดํธ๋ ์ํ๋ก ๋จ์ง ์๊ฒ ํ์ธ์. ๋ณ๊ฒฝ์ ์ ์ฅํ๊ธฐ ์ ์ ๋ฉ์ถ๊ณ ๋ช ํํ ์ค๋ฅ๋ฅผ ๋ณด์ฌ์ฃผ๊ฑฐ๋, ์ํ ๋ณ๊ฒฝ์ ์ ์ฅํ๋ ์คํจํ ์์ ์ ์ฌ์๋ ํ์ ๋ฃ๊ณ ๋ ์ฝ๋์ "needs_attention" ํ๋๊ทธ๋ฅผ ๋ฌ์ ๋์ธ์.
๊ตฌ์ฒด์ ์: ์์ฒญ์ด Approved๋ก ์ด๋ํ ๋ ๋จผ์ ์น์ธ์ ์ด๋ฆ๊ณผ ์๊ฐ์ ์ ์ฅํ ๋ค์ ์๋ฆผ์ ๋ณด๋ ๋๋ค. ์๋ฆผ์ด ์คํจํ๋ฉด ์น์ธ์ ์ ํจํ๋ฉฐ, ์ฑ์ ์ฌ์ ์กํ ์ ์๋ ๋ฐฐ๋๋ฅผ ํ์ํฉ๋๋ค.
์ฌ๋๋ค์ด ๋ฌด์ํ์ง ์์ ์๋ํ์ ์๋ฆผ
๋ชฉํ๋ ๋ ๋ง์ด ์๋ฆฌ๋ ๊ฒ์ด ์๋๋ผ ๋๊ตฐ๊ฐ ํ๋ํด์ผ ํ ๋๋ง ์๋ฆฌ๋ ๊ฒ์ ๋๋ค.
์ง์ฐ์ ํญ์ ์ผ์ผํค๋ ์๊ฐ์ ๊ณจ๋ผ ์์ํ์ธ์. ๋๋ถ๋ถ์ ํ์ ์ธ๋ค ๊ฐ์ง ์๋ฆผ ์ ํ๋ง ํ์ํฉ๋๋ค:
- ์ ํ ๋น: ๋๊ตฐ๊ฐ ๋ด๋น์๊ฐ ๋์ด ํ๋ํด์ผ ํจ
- ์น์ธ ํ์: ํน์ ์ฌ๋์ด ๊ฒํ ํ ๋๊น์ง ๋ ์ฝ๋๊ฐ ๋งํ
- ๊ธฐํ ๊ฒฝ๊ณผ: ๊ธฐํ์ด ์ง๋ฌ๊ณ ์ํ๊ฐ ์์ง ์๋ฃ๊ฐ ์๋
- ๋๊ธ/๋ฉ์ : ์ง๋ฌธ์ด ์์ ๋ต๋ณ์ด ํ์ํจ
๊ธด๊ธ๋์ ๋ฐ๋ผ ์ฑ๋์ ์ ํํ์ธ์. ์ด๋ฉ์ผ์ ๋๋ถ๋ถ ์ ๋ฐ์ดํธ์ ์ ํฉํฉ๋๋ค. SMS๋ ์๊ธํ ๋ฌธ์ ์ ์ฐ์ธ์. Telegram์ ๋น ๋ฅธ ๋ด๋ถ ์กฐ์จ์ ์ ๋ง์ต๋๋ค. AppMaster์์๋ ์ํ ๋ณ๊ฒฝ์ด๋ ๊ธฐํ์ ๋ฐ๋ผ ๋ด์ฅ ๋ฉ์์ง ๋ชจ๋๋ก ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.
๋ฉ์์ง๋ ์งง๊ณ ์คํ ๊ฐ๋ฅํ๊ฒ ์ ์งํ์ธ์. ๋ชจ๋ ์๋ฆผ์๋ ์์ ์๊ฐ ๋ ์ฝ๋๋ฅผ ๋น ๋ฅด๊ฒ ์ฐพ์ ์ ์๋๋ก ๋ช ํํ ์๋ณ์๊ฐ ํฌํจ๋์ด์ผ ํฉ๋๋ค. ๋งํฌ ์์ด๋ ์ฐพ์๋ณผ ์ ์๊ฒ ์์: "REQ-1842: Vendor access approval needed. Due today. Current step: Security review." ๊ฐ์ ์๋ณ์๋ฅผ ํฌํจํ์ธ์.
์์์ ์ค์ด๋ ค๋ฉด ์ฃผ๊ฐ ๋ค์ด์ ์คํธ๋ฅผ ์ ๊ณตํ์ธ์(FYI ์ ๋ฐ์ดํธ์ฉ). ์ด๋ฅผ ์น์ธ์๋ ๋งค๋์ ๊ฐ์ ์ญํ ๋ณ๋ก ์ ํํ๋๋ก ํ๋ฉด ๋ชจ๋์๊ฒ ๋ณด๋ด๋ ๋์ ํ์ํ ์ฌ๋์๊ฒ๋ง ์ ๋ฌํ ์ ์์ต๋๋ค.
์๋ฆผ์ ๋ณด๋ด์ง ์์ ๊ท์น๋ ๋ง๋์ธ์:
- ์ฌ์ํ ํธ์ง(์คํ, ์์ ๋ฑ)์๋ ์๋ฆฌ์ง ์๊ธฐ
- ๋๋ ๊ฐ์ ธ์ค๊ธฐ๋ ๋ฐฑํ ์์ ์ค์๋ ์๋ฆฌ์ง ์๊ธฐ
- ๋ณ๊ฒฝ์ ํ ์ฌ๋๊ณผ ์์ ์๊ฐ ๋์ผํ ๊ฒฝ์ฐ ์๋ฆฌ์ง ์๊ธฐ
- ๋์ผํ ์ฐ์ฒด ํญ๋ชฉ์ ๋ํด ํ๋ฃจ์ ํ ๋ฒ ์ด์ ์ฌ์๋ฆผํ์ง ์๊ธฐ
์๋ฆผ์ด ๋ค์์ ๋ฌด์์ ํด์ผ ํ ์ง ์๋ ค์ฃผ์ง ๋ชปํ๋ฉด ๋ค์ด์ ์คํธ์ ํฌํจ์ํค์ธ์.
๋ง์ด๊ทธ๋ ์ด์ ๋จ๊ณ: ๊ฐ์ ธ์ค๊ธฐ, ๊ฒ์ฆ, ๋์กฐ
๋ง์ด๊ทธ๋ ์ด์ ์ ๋จ์ํ ๋ณต์ฌ-๋ถ์ฌ๋ฃ๊ธฐ๊ฐ ์๋๋ผ ๋ฏธ๋ ๋ฆด๋ฆฌ์ค๋ก ์ทจ๊ธํ์ธ์. ๋ฐ์ดํฐ๋ฅผ ํ ๋ฒ ์ฎ๊ธฐ๊ณ ์ ํํ๊ฒ ์ ์งํ๋ฉฐ, ์ฌ๋๋ค์ด ์์์ผ์ ์ด์์ ๋ ์ ์ฑ์ด ๊ธฐ๋์ ์ผ์นํ๋๋ก ๋ง๋์ธ์.
์ ์ฒด๋ฅผ ์ฎ๊ธฐ๊ธฐ ์ ์ ์์ ํ ์คํธ ๊ฐ์ ธ์ค๊ธฐ๋ก ์์ํ์ธ์. ๋ํ์ฑ ์๋ 20~50๊ฐ์ ํ์ CSV๋ก ๋ด๋ณด๋ด๊ณ , ์ฝ๊ฐ ์ง์ ๋ถํ ์ผ์ด์ค(๋น ์ , ์ด์ํ ๋ ์ง, ํน์๋ฌธ์)๋ฅผ ์์ด ๊ฐ์ ธ์ค์ธ์. ๋ชจ๋ธ๋งํ ํ ์ด๋ธ๋ก ๊ฐ์ ธ์จ ํ ๊ฐ ์ด์ด ์ฌ๋ฐ๋ฅธ ํ๋ ํ์ ์ ๋ค์ด๊ฐ๋์ง ํ์ธํ์ธ์.
1๋จ๊ณ: ํ ์คํธ ๊ฐ์ ธ์ค๊ธฐ ๋ฐ ๋งคํ
ํ ์คํธ ๊ฐ์ ธ์ค๊ธฐ ํ ์ธ ๊ฐ์ง๋ฅผ ๊ฒ์ฆํ์ธ์:
- ํ๋ ๋งคํ: ํ ์คํธ๋ ํ ์คํธ๋ก, ์ซ์๋ ์ซ์๋ก, ๋ ์ง๊ฐ ํ์์กด์ผ๋ก ์ธํด ํ๋ฃจ ๋ฐ๋ฆฌ์ง ์๋์ง
- ํ์ ํ๋: ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํ์๋ก ํ์ํ ํญ๋ชฉ์ ์ค์ ๊ฐ์ด ์๋์ง
- ์ฐธ์กฐ ํ๋: ID์ ์กฐํ๊ฐ ์ค์ ๋ ์ฝ๋๋ฅผ ๊ฐ๋ฆฌํค๋์ง
๋๋ถ๋ถ์ ์ฃผ๋ง ํ๋ก์ ํธ ์ฑํจ๋ ์ฌ๊ธฐ์ ๊ฐ๋ฆฝ๋๋ค. 5,000ํ์ ๊ฐ์ ธ์จ ๋ค ๊ณ ์น๋ ๊ฒ๋ณด๋ค ์ง๊ธ ๋งคํ์ ๊ณ ์น์ธ์.
2๋จ๊ณ: ๊ด๊ณ ํ์ธ ๋ฐ ํฉ๊ณ ๋์กฐ
๋ค์์ผ๋ก ๊ด๊ณ๊ฐ ๋ง๋์ง ํ์ธํ์ธ์. ์คํ๋ ๋์ํธ์ ์ฑ ๊ฐ์ ์นด์ดํธ๋ฅผ ๋น๊ต(์: Requests์ Request Items)ํ๊ณ ์กฐํ๊ฐ ์ ๋๋ก ์ฐ๊ฒฐ๋๋์ง ํ์ธํ๋ฉฐ ๊ณ ์ ๋ ์ฝ๋(์ฐธ์กฐ ๋์์ด ์๋ ํญ๋ชฉ)๋ฅผ ์ฐพ์ ์ ๋ฆฌํ์ธ์.
์์ง ์ผ์ด์ค๋ฅผ ์ํ๋ก ํ์ธํ์ธ์: null์ด ๋์ด์ผ ํ ๋น๊ฐ, ์ผํ๋ ๋ฐ์ดํ๊ฐ ํฌํจ๋ ์ด๋ฆ, ๊ธด ๋ฉ๋ชจ, ํผํฉ๋ ๋ ์ง ํ์ ๋ฑ.
์คํ๋ ๋์ํธ์์ "๋๊ตฐ๊ฐ"๋ ๋น ์์ ์๊ฐ ํ์ฉ๋์๋ค๋ฉด ๊ฐ ๋ ์ฝ๋์ ์ค์ ์์ ์๋ฅผ ๊ฒฐ์ ํ์ธ์. ์ค์ ์ฌ์ฉ์์๊ฒ ํ ๋นํ๊ฑฐ๋ ๊ธฐ๋ณธ ํ๋ก ๋ฃ์ด ์๋ฌด ๊ฒ๋ ์ ์ฒด๋์ง ์๊ฒ ํ์ธ์.
ํ ์คํธ ๊ฒฐ๊ณผ๊ฐ ๊นจ๋ํ๋ฉด ์ ์ฒด ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ณ ๋์กฐํ์ธ์: ๋ฌด์์๋ก 10~20๊ฐ์ ๋ ์ฝ๋๋ฅผ ๊ณจ๋ผ ์ํ, ๋ด๋น์, ํ์์คํฌํ, ์ฐ๊ด ๋ ์ฝ๋๊ฐ ๋ชจ๋ ์ผ์นํ๋์ง ํ์ธํ์ธ์. ๋ฌธ์ ๊ฐ ๋ณด์ด๋ฉด ๋กค๋ฐฑํ๊ณ ์์ธ์ ์์ ํ ๋ค ๋ค์ ๊ฐ์ ธ์ค์ธ์. ์์์ ํจ์น๋ณด๋ค ์ฌ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ๊ถ์ฅํฉ๋๋ค.
์์: ์ด์ ์์ฒญ ํธ๋์ปค๋ฅผ ์ค์ ์ฑ์ผ๋ก ์ ํํ๊ธฐ
๊ฐ๋จํ ์ด์ ์์ฒญ ํธ๋์ปค๊ฐ ํ๋์ ์คํ๋ ๋์ํธ ํญ์ ์๋ ๊ฒ์ ์์ํด ๋ณด์ธ์. ๊ฐ ํ์ ์์ฒญ์ด๊ณ , ์ปฌ๋ผ์ด ์์ ์๋ถํฐ ์ํ, ์น์ธ ๋ ธํธ๊น์ง ๋ชจ๋ ๊ฒ์ ๋ด์ผ๋ ค ํฉ๋๋ค. ๋ชฉํ๋ ๊ฐ์ ์ผ์ ์ ์งํ๋ ๋ถ์์ง๊ธฐ ์ด๋ ต๊ฒ ๋ง๋๋ ๊ฒ์ ๋๋ค.
๊นจ๋ํ ์ฑ ๋ฒ์ ์ ๋ณดํต Requests๋ผ๋ ๋ฉ์ธ ํ ์ด๋ธ๊ณผ ๋ช ๊ฐ์ ๋ณด์กฐ ํ ์ด๋ธ(People, Teams, StatusHistory, Attachments)์ ๊ฐ์ง๋๋ค. ์ํฌํ๋ก์ฐ๋ ์น์ํ๊ฒ ์ ์ง๋ฉ๋๋ค: Intake -> Triage -> Approval -> Done. ์ฐจ์ด์ ์ ์ฑ์ด ๊ฐ ์ฌ๋์๊ฒ ์ ์ ํ ํ๋์ ๋ณด์ฌ์ค๋ค๋ ์ ์ ๋๋ค.
์ฒซ๋ ๊ฐ ์ญํ ์ ๊ฑฐ๋ํ ๊ทธ๋ฆฌ๋ ๋์ ์ง์ค๋ ๋ทฐ๋ฅผ ๋ฐ์ต๋๋ค:
- ์์ฒญ์(Requester): ์์ฒญ์ ์ ์ถํ๊ณ ์ํ์ ๋๊ธ์ ํ์ธํ ์ ์์ง๋ง ํธ๋ฆฌ์์ง ์ดํ์๋ ํธ์ง ๋ถ๊ฐ
- ์ด์ ํธ๋ฆฌ์์ง: New์ Missing info ํ๋ฅผ ์ฒ๋ฆฌํ๊ณ ์์ ์์ ๊ธฐํ์ ํ ๋น
- ์น์ธ์(Approver): Waiting for approval๋ง ๋ณด๊ณ ์น์ธ/๊ฑฐ๋ถ ์ก์ ๊ณผ ํ์ ๋ ธํธ๋ฅผ ์ ๋ ฅ
- ์ด์ ์์ ์(Ops owner): ๋ด ์์ (My work) ๋ทฐ์์ ๋ค์ ๋จ๊ณ์ ๊ฐ๋จํ ์ฒดํฌ๋ฆฌ์คํธ ํ์ธ
์๋ ์ถ์ ์ ๋์ฒดํ๋ ์๋ํ ํ๋ ์์: ์์ฒญ์ด Waiting for approval ์ํ๊ฐ ๋๋ฉด ์น์ธ์์๊ฒ ์์ฒญ ์์ฝ๊ณผ ํจ๊ป ํ๋์ ์๊ตฌํ๋ ์๋ฆผ์ด ์ ์ก๋ฉ๋๋ค. 24์๊ฐ ๋์ ๋๊ธฐํ๋ฉด ๋ฐฑ์ ์น์ธ์๋ ์ด์ ๋ฆฌ๋๋ก ์์ค์ปฌ๋ ์ด์ ๋ฉ๋๋ค.
์คํ๋ ๋์ํธ ํํฐ๋ฅผ ๋์ฒดํ๋ ๋ณด๊ณ ์ ํ๋: ์ฃผ๊ฐ ์ด์ ๋ถํ ๋ณด๊ธฐ(์ํ๋ณ ์์ฒญ ์, ๊ฐ ๋จ๊ณ ํ๊ท ์์ ์๊ฐ, ๋ด๋น์๋ณ ์ฐ์ฒด ํญ๋ชฉ). AppMaster์์๋ ์ ์ฅ๋ ์ฟผ๋ฆฌ๋ก ๋ฐฑ์ ๋ ๊ฐ๋จํ ๋์๋ณด๋ ํ์ด์ง๋ก ๊ตฌํํ ์ ์์ต๋๋ค.
์์ธ ์ฒ๋ฆฌ๋ ์ฑ์ด ํจ๊ณผ๋ฅผ ๋ฐํํ๋ ์ง์ ์ ๋๋ค. ์์ ํธ์ง ๋์ ๋ช ์์ ์ผ๋ก ๋ง๋์ธ์:
- ๊ฑฐ๋ถ๋ ์์ฒญ: ์ํ๋ฅผ Rejected๋ก ๋ณ๊ฒฝํ๊ณ ์ด์ ํ์, ์์ฒญ์์๊ฒ ์๋ฆผ
- ๋ฐ์ดํฐ ๋๋ฝ: ํธ๋ฆฌ์์ง๊ฐ Needs info๋ก ๋๋ ค ๋ณด๋ด๊ณ ํ์ ์ง๋ฌธ ๋จ๊น
- ์ฌํ ๋น: ์์ ์ ๋ณ๊ฒฝ, ์ด๋ ฅ์ ๊ธฐ๋ก, ์ ์์ ์์๊ฒ ์๋ฆผ
๊ณ -๋ผ์ด๋ธ ์ฒดํฌ๋ฆฌ์คํธ์ ๋ค์ ๋จ๊ณ
๋ฐ์นญ ๋น์ผ์ ๊ธฐ๋ฅ๋ณด๋ค ์ ๋ขฐ๊ฐ ์ค์ํ ๋ ์ ๋๋ค. ์ ๊ทผ ๊ถํ์ด ์ ํํ๊ณ ๋ฐ์ดํฐ๊ฐ ์ฌ๋ฐ๋ฅด๋ฉฐ ๋์์ ๋ฐ์ ๋ช ํํ ๋ฐฉ๋ฒ์ด ์์ ๋ ์ฌ๋๋ค์ด ์ ํํฉ๋๋ค.
๊ณ -๋ผ์ด๋ธ ์ฒดํฌ๋ฆฌ์คํธ(๊ณต๊ฐ ์ ์ ํ์ธ์)
์ ํํ ์ฒดํฌ๋ฆฌ์คํธ๋ก ์์์ผ ๋์์ ์ค์ด์ธ์:
- ๋ชจ๋ ์ญํ ๋ณ ๊ถํ(view, edit, approve, admin)์ ์ค์ ๊ณ์ ์ผ๋ก ํ ์คํธ
- ์๋ณธ ์คํ๋ ๋์ํธ์ ๊ฐ์ ธ์จ ํ์ผ์ ๋ฐฑ์ ๋ณด๊ด
- ๊ฐ์ ธ์ค๊ธฐ ํ์ธ: ๋ ์ฝ๋ ์ ์ผ์น, ํ์ ํ๋ ์ฑ์์ง, ์ฃผ์ ID ๊ณ ์
- ์๋ฆผ ์ข ๋จ๊ฐ ๊ฒ์ฆ(email/SMS/Telegram): ํธ๋ฆฌ๊ฑฐ, ์์ ์, ๋ฌธ๊ตฌ ํ์ธ
- ๋กค๋ฐฑ ๊ณํ ๋ฌธ์ํ: ์ ๊ท ์ ๋ ฅ ์ผ์ ์ค์ง, ์ฌ๊ฐ์ ธ์ค๊ธฐ, ๋๋ ๋๋๋ฆฌ๊ธฐ
๊ทธ ํ ์ ๊ท ์ฌ์ฉ์๊ฐ ํ ๋ฒํ ์ค๋ชจํฌ ํ ์คํธ๋ฅผ ํ์ธ์. ๋ ์ฝ๋ ์์ฑ, ํธ์ง, ์น์ธ ํ๋ฆ, ๊ฒ์, ํํฐ๋ ๋ทฐ ๋ด๋ณด๋ด๊ธฐ ๋ฑ์ ์ํํ์ธ์. ๋ชจ๋ฐ์ผ ์ฌ์ฉ์๊ฐ ์์ ๊ฒฝ์ฐ ๊ฐ์ฅ ๋น๋ฒํ ๋์(์ ์ถ, ์น์ธ, ์ํ ํ์ธ) 2~3๊ฐ์ง๋ฅผ ๋ชจ๋ฐ์ผ์์ ํ ์คํธํ์ธ์.
15๋ถ์ง๋ฆฌ ๋์ ์ฝ๊ฒ ๋ง๋ค๊ธฐ
๊ต์ก์ ์งง๊ฒ ์ ์งํ์ธ์. ํดํผ ํจ์ค๋ฅผ ํ ๋ฒ ๋ณด์ฌ์ฃผ๊ณ ํ ์ฅ์ง๋ฆฌ ์นํธ์ํธ๋ฅผ ๋๋ ์ฃผ์ธ์: "์์ฒญ์ ์ด๋์ ์ ๋ ฅํ๋์?", "๋ด๊ฒ ๋๊ธฐ์ค์ธ ํญ๋ชฉ์ ์ด๋์ ๋ณด๋์?", "์๋ฃ๋ ์ด๋ป๊ฒ ์ ์ ์๋์?" ๊ฐ์ ์ง๋ฌธ์ ๋ตํ๊ฒ ํ์ธ์.
์ฒซ ์ฃผ ์ง์ ๊ณํ์ ๋จ์ํ๊ฒ ์ ํ์ธ์. ์ง๋ฌธ์ ๋ตํ ๋ด๋น์ 1๋ช , ๋ฐฑ์ 1๋ช , ์ด์๋ฅผ ๋ณด๊ณ ํ ์ฅ์ 1๊ณณ์ ์ ํ์ธ์. ๋ณด๊ณ ์ ์คํฌ๋ฆฐ์ท, ๋ ์ฝ๋ ID, ๊ธฐ๋ํ ๋์์ ํฌํจํด ๋ฌ๋ผ๊ณ ์์ฒญํ์ธ์.
์ฑ์ด ์์ ๋๋ฉด ์ค์ ์ฌ์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ์์ ๊ฐ์ ์ ๊ณํํ์ธ์: ๊ธฐ๋ณธ ๋ณด๊ณ ์ ์ถ๊ฐ(๋ณผ๋ฅจ, ์ฌ์ดํดํ์, ๋ณ๋ชฉ), ์ค๋ฅ๊ฐ ๊ณ์ ๋ฐ์ํ๋ ๊ณณ์ ๊ฒ์ฆ ๊ฐํ, ์๋ตํ๋ ํตํฉ ์ฐ๊ฒฐ(๊ฒฐ์ , ๋ฉ์์ง, ๊ธฐํ ๋๊ตฌ), ์๋ฆผ ๋ค๋ฌ๊ธฐ(๋ ์ ๊ณ ํ๋ ์งํฅ์ ์ผ๋ก).
์ฑ์ ๋น ๋ฅด๊ฒ ๋น๋ํ๊ณ ๋ฐฐํฌํ๋ ค๋ฉด AppMaster (appmaster.io)๋ PostgreSQL ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง, ์ญํ ๊ธฐ๋ฐ ์น/๋ชจ๋ฐ์ผ ํ๋ฉด ๊ตฌ์ถ, ์ํฌํ๋ก์ฐ ์๋ํ ์ค์ ์ ํ๋์ ํ๋ซํผ์์ ์ ๊ณตํ๋ ํ์ค์ ์ธ ์ต์ ์ ๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
์คํ๋ ๋์ํธ๋ ๋ชฉ๋ก์ ์ถ์ ํ๋ ๋ฐ๋ ์ ์ฉํ์ง๋ง, ์ฌ๋ฌ ์ฌ๋์ด ํ๋ก์ธ์ค๋ฅผ ์ด์ํ๋ ค๊ณ ์ฌ์ฉํ ๋ ์ทจ์ฝํด์ง๋๋ค. ์์ ๊ถ, ์น์ธ, ๋ณ๊ฒฝ ์ด๋ ฅ์ ๋ํ ๋ช ํ์ฑ์ด ์ฌ๋ผ์ง๊ณ , ํํฐ, ์ค๋ณต, ๋ฎ์ด์ฐ๊ธฐ ๊ฐ์ ์์ ์ค์๋ค์ด ์ค์ ์ง์ฐ์ผ๋ก ์ด์ด์ง๋๋ค.
ํ์ค์ ์ธ ์ฃผ๋ง MVP๋ ๋๊ตฐ๊ฐ ์์ฒญ์ ์ ์ถํ๊ณ , ๋ค๋ฅธ ๋๊ตฐ๊ฐ๊ฐ ์ฒ๋ฆฌํ ์ ์์ผ๋ฉฐ, ํ์ด ์๋์ผ๋ก ์ซ์๋ค๋์ง ์๊ณ ์งํ ์ํฉ์ ๋ณผ ์ ์๊ฒ ํฉ๋๋ค. ํต์ฌ์ ํ๋์ ์ฃผ์ ๋ ์ฝ๋, ์งง์ ์ํ ํ๋ฆ, ์ธ ๊ฐ์ง ํต์ฌ ํ๋ฉด(๋ชฉ๋ก, ์์ธ, ํผ), ๊ทธ๋ฆฌ๊ณ ๊ฐ์ฅ ํฐ ๋ณ๋ชฉ์ ์ ๊ฑฐํ ์๋ํ ํ๋์ ๋๋ค.
๊ฐ์ฅ ํฐ ๊ณ ํต์ ์ฃผ๋ ํต์ฌ ๋ ์ฝ๋์ ๋จ๊ณ(์ ์, ์ํ, ์์ ์, ๊ธฐํ)๋ฅผ ๋จผ์ ์ฎ๊ธฐ์ธ์. ๋ณด๊ณ ์, ๊ณผ๊ฑฐ ๋ฐ์ดํฐ ์ ๋ฆฌ, ํน์ ํ๋๋ ๋์ค์ผ๋ก ๋ฏธ๋ฃจ๋ฉด ๋น ๋ฅด๊ฒ ๋ผ์ด๋ธํ ์ ์์ต๋๋ค.
๊ฐ ์ด์ด ํ๋์ ์๋ฏธ์ ํ๋์ ํ์๋ง ๊ฐ๋๋ก ํ์คํํ์ธ์. ๋ ์ง ํ์ ํผํฉ์ ๊ณ ์น๊ณ , ์ซ์ ํ๋์์ โTBDโ ๊ฐ์ ๊ฐ์ ์ ๊ฑฐํ๊ณ , ํ์ฉ ์ํ ๊ฐ์ ์ ์ํ๊ณ , ์ถฉ๋์ด ์์ ๋ ์ด๋ค ์ด์ด ์ฐ์ ์ธ์ง ๊ฒฐ์ ํ๋ฉฐ, ํ ๋ฒํธ๊ฐ ์๋ ์์ ์ ์ธ ID๋ฅผ ๋ง๋์ธ์.
์ถ์ ํ๋ '์ฌ๋ฌผ'์ ์ด๋ฆ์ ์ ํ๊ณ ๊ฐ ํญ๋ชฉ์ ํ ์ด๋ธ๋ก ๋ง๋์ธ์. Requests๋ Customers, Users(๋ด๋น์), StatusHistory ๊ฐ์ ํ ์ด๋ธ๊ณผ ์ฐ๊ฒฐ๋ ์ ์์ต๋๋ค. ๋ณ๊ฒฝ ์ด๋ ฅ์ ๊ธฐ๋กํ ํ ์ด๋ธ(์: StatusHistory)์ ์ถ๊ฐํ๋ฉด ๋๊ฐ ์ธ์ ๋ฌด์์ ๋ณ๊ฒฝํ๋์ง ํ์ธํ ์ ์์ต๋๋ค.
์ฒซ ๋ฒ์ ์ ๋จ์ํ๊ฒ ๋ค ๊ฐ์ง ์ญํ ๋ก ์์ํ์ธ์: ๊ด๋ฆฌ์(Admin), ๋งค๋์ (Manager), ๊ธฐ์ฌ์(Contributor), ์กฐํ์(Viewer). ๊ทธ๋ฐ ๋ค์ โ๊ธฐ์ฌ์๋ ์์ ์ด ์์ ํ ํญ๋ชฉ์ ์์ ํ ์ ์๋คโ ๊ฐ์ ๋ช ํํ ๊ท์น์ ์ ๊ณ , ๊ถํ์ด ์ ๋๋ก ๋์ํ๋์ง ์ค์ ์๋๋ฆฌ์ค๋ก ํ ์คํธํ์ธ์.
์ฌ๋๋ค์ด ๋งค์ผ ์ฌ์ฉํ๋ ์ธ ๊ฐ์ง ํ๋ฉด๋ถํฐ ๋ง๋์ธ์: โ๋ค์์ ์์ ํ ํญ๋ชฉโ์ ๋ณด์ฌ์ฃผ๋ ๋ชฉ๋ก, ๋จ์ผ ์ง์ค ์์ค๊ฐ ๋๋ ์์ธ ํ์ด์ง, ์ ๋ ฅ์ ๊ฒ์ฆํ๋ ์์ฑ/์์ ํผ. status = New, owner = ํ์ฌ ์ฌ์ฉ์ ๊ฐ์ ๊ธฐ๋ณธ๊ฐ์ ์ค์ ํด ํด๋ฆญ ์๋ฅผ ์ค์ด์ธ์.
ํ์ค์ ์ ๋ฌ ๊ณผ์ ์ ๋ฐ์ํ๋ ์๊ณ ๋ช ํํ ์ํ ์งํฉ์ ์ ํํ๊ณ , ํ์ ํ๋์ ํ์ฉ ์ ํ์ ๊ฐ์ ํ์ธ์. ์ฃผ์ ๋ณ๊ฒฝ์ ๋ํ ๊ฐ์ฌ ๋ก๊ทธ๋ฅผ ์ถ๊ฐํ๊ณ , ์คํจ๊ฐ ๋ฐ์ํ์ ๋ ๋ ์ฝ๋๊ฐ โ๋ฐ์ชฝโ ์ํ๋ก ๋จ์ง ์๋๋ก ๋กค๋ฐฑ ์ ๋ต์ ๋ง๋ จํ์ธ์.
๋๊ตฐ๊ฐ๊ฐ ํ๋ํด์ผ ํ ๋๋ง ์๋ฆผ์ ๋ณด๋ด์ธ์. ์๋ก์ด ํ ๋น, ์น์ธ ํ์, ๊ธฐํ ๊ฒฝ๊ณผ ๊ฐ์ ์๋ฆผ์ด ๋ณดํต ์ถฉ๋ถํฉ๋๋ค. ๋ฉ์์ง๋ ๊ฐ๊ฒฐํ๊ณ ์๋ณ์๊ฐ ํฌํจ๋์ด ์์ด์ผ ํ๋ฉฐ, ์ฌ์ํ ํธ์ง์ด๋ ๋๋ ๊ฐ์ ธ์ค๊ธฐ ์ค์๋ ์๋ฆผ์ ๋ณด๋ด์ง ๋ง์ธ์.
์์ ํ ์คํธ ๊ฐ์ ธ์ค๊ธฐ๋ก ์์ํด ํ๋ ํ์ ๊ณผ ๊ด๊ณ๋ฅผ ํ์ธํ ๋ค์ ์ ์ฒด ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค์ธ์. ๊ฐ์ ธ์ค๊ธฐ ์ ํ๋ก ๋ ์ฝ๋ ์์ ์ํ ๋ ์ฝ๋๋ฅผ ๋์กฐํด ๋ฌธ์ ๊ฐ ์๋์ง ํ์ธํ๊ณ , ๋ฌธ์ ๊ฐ ์๊ธฐ๋ฉด ๋ฐ๋ก ๋กค๋ฐฑ ํ ์์ธ ์์ ํ ์ฌ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ๊ถ์ฅํฉ๋๋ค.


