์• ์ž์ผ(Agile) ํšŒ๊ณ  ์ข…๋ฅ˜

์• ์ž์ผ(Agile) ํšŒ๊ณ  ์ข…๋ฅ˜

๐Ÿ’ก ํšŒ๊ณ ๋ฅผ ์ง„ํ–‰ํ•˜๋Š” ์ด์œ  ์‹œ์ž‘์— ์•ž์„œ ํšŒ๊ณ ๊ฐ€ ํ•„์š”ํ•œ ์ด์œ ๋กœ๋Š” ํšŒ๊ณ ๋ฅผ ํ†ตํ•ด ๋ฐœ์ƒํ•œ ๋ฌธ์ œ์ ์„ ํŒŒ์•…ํ•˜๊ณ , ๊ทธ์— ๋Œ€ํ•œ ์ ์ ˆํ•œ ๋Œ€์ฒ˜๋ฐฉ์•ˆ์„ ์ฐพ์•„๋‚ด๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค. ์ด๋Ÿฌํ•œ ๋…ธ๋ ฅ์„ ํ†ตํ•ด ํ”„๋กœ์ ํŠธ์˜ ํšจ์œจ์„ฑ๊ณผ ํ’ˆ์งˆ์„ ๋†’์ด๊ณ , ์ข‹์€ ๊ฒฐ๊ณผ๋ฅผ ์ด๋Œ์–ด๋‚ผ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. 1. KPT ํšŒ๊ณ  ๋ฐฉ๋ฒ• ์• ์ž์ผ ๋ฐฉ๋ฒ•๋ก ์—์„œ ํ”ํžˆ ์‚ฌ์šฉ๋˜๋Š” ํšŒ๊ณ  ๊ธฐ๋ฒ•์ด๋‹ค. ์ด ๊ธฐ๋ฒ•์€ ํŒ€์›๋“ค์ด ์ง€๋‚œ ํ”„๋กœ์ ํŠธ ๋˜๋Š” ์Šคํ”„๋ฆฐํŠธ์— ๋Œ€ํ•ด ๊ธ์ •์ ์ธ ์ธก๋ฉด(K), ๊ฐœ์„ ์ด ํ•„์š”ํ•œ ๋ฌธ์ œ์ (P), ๊ทธ๋ฆฌ๊ณ  ์‹œ๋„ํ•ด ๋ณผ ์ˆ˜ ์žˆ๋Š” ํ•ด๊ฒฐ์ฑ…(T)์— ๋Œ€ํ•ด ๊ณต์œ ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. Keep (ํ”„๋กœ์ ํŠธ์—์„œ ๋งŒ์กฑํ–ˆ๊ณ , ์•ž์œผ๋กœ์˜ ์—…๋ฌด์—์„œ ์ง€์†ํ•˜๊ณ  ์‹ถ์€ ๋ถ€๋ถ„) Problem (ํ”„๋กœ์ ํŠธ์—์„œ ๋ถ€์ •์ ์ธ ์š”์†Œ๋กœ ์ž‘์šฉํ–ˆ๊ฑฐ๋‚˜ ์•„์‰ฌ์› ๋˜ ์ ) Try (Problem์— ๋Œ€ํ•œ ํ•ด๊ฒฐ ๋ฐฉ์‹์œผ๋กœ ๋‹ค์Œ ํ”„๋กœ์ ํŠธ์—์„œ ์‹œ๋„ํ•ด ๋ณผ ์ ..

  • textsms
๋ฆฐ(Lean) ๊ฐœ๋ฐœ๋ฐฉ๋ฒ•๋ก 

๋ฆฐ(Lean) ๊ฐœ๋ฐœ๋ฐฉ๋ฒ•๋ก 

๐Ÿค” ๋ฆฐ(Lean)์ด๋ž€? TPS(Toyota Production System)๋ฅผ ์žฌ์ •๋ฆฝํ•œ ๊ฒฝ์˜๋ฐฉ๋ฒ•๋ก ์ธ ๋ฆฐ ์‹œ์Šคํ…œ์˜ ํ’ˆ์งˆ ๊ธฐ๋ฒ•์„ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์— ์ ์šฉํ•œ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก  ๋‚ญ๋น„์˜ ์ œ๊ฑฐ๋ฅผ ํ†ตํ•ด ํ”„๋กœ์„ธ์Šค๋ฅผ ์ง€์†์ ์œผ๋กœ ๊ฐœ์„ , ์ˆ˜ํ–‰์†๋„๋ฅผ ๋†’์ด๊ณ , ์†Œํ”„ํŠธ์›จ์–ด์˜ ํ’ˆ์งˆ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๊ธฐ๋ฒ• (๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์•„๋‹Œ, ๊ฒฝ์˜ ๊ธฐ๋ฒ•, ์‚ฌ์ƒ์ž„) ๐Ÿ›  ๋ฆฐ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก ์˜ ํŠน์ง•? โœ”๏ธ ๊ฒฐํ•จ์ œ๊ฑฐ S/W ๊ฐœ๋ฐœ์˜ ๊ฐ€์žฅ ํฐ ๋‚ญ๋น„๋Š” ๊ฒฐํ•จ์ด๊ณ  ๊ฒฐํ•จ ์ œ๊ฑฐ ๊ฐœ๋…์ด ์• ์ž์ผ๊ณผ ์œ ์‚ฌ ํ”„๋กœ์ ํŠธ ์ดˆ๊ธฐ ๊ณ ๊ฐ๊ณผ์˜ ์ ‘์ด‰์„ ๋งŽ์ด ํ•˜์—ฌ ๋‚ญ๋น„ ๋ฐ ํ๊ธฐ๋ฅผ ์ค„์ด๋Š” ํ”„๋กœ์„ธ์Šค์ด๋‹ค. โœ”๏ธ ์‹ ์†์„ฑ ๋‚ญ๋น„๋ฅผ ๋ฐœ๊ฒฌํ•˜๊ณ  ์ œ๊ฑฐํ•จ์œผ๋กœ์จ ๊ณ ๊ฐ์— ๊ฐ€์น˜๋ฅผ ๋น ๋ฅด๊ฒŒ ์ œ๊ณตํ•œ๋‹ค. โœ”๏ธ ํ’ˆ์งˆ ๊ธฐ๋ฒ• ์ƒ์‚ฐ ์‹œ์Šคํ…œ์„ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋ฆฐ ๊ณตํ•™ ํ’ˆ์งˆ ๊ธฐ๋ฒ•์„ SW ๊ฐœ๋ฐœ์— ์ ์šฉ โš™๏ธ ๋ฆฐ(Lean)์˜ 7๊ฐ€์ง€ ๊ฐœ๋ฐœ์›์น™ ๐Ÿ”ป๋‚ญ๋น„๋ฅผ ์ œ..

  • textsms
MVP(Minimum Viable Product)๊ฐœ๋ฐœ์ด๋ž€?

MVP(Minimum Viable Product)๊ฐœ๋ฐœ์ด๋ž€?

๐Ÿค” MVP๋ž€? Minium Viable Product๋กœ ์ตœ์†Œํ•œ์˜ ํ•„์ˆ˜ ๊ธฐ๋Šฅ(์ƒ์กด ๊ฐ€๋Šฅํ•œ)์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ๋ฒ„์ „์„ ๋œปํ•œ๋‹ค. MVP์˜ ๋ชฉ์  โœ”๏ธ ์ œํ’ˆ์˜ ์‹คํ–‰ ๊ฐ€๋Šฅ์„ฑ ํ…Œ์ŠคํŠธ : ์ œํ’ˆ ์•„์ด๋””์–ด์˜ ์‹คํ–‰ ๊ฐ€๋Šฅ์„ฑ์„ ํ…Œ์ŠคํŠธํ•˜๊ณ  ๋ชฉํ‘œ ์‹œ์žฅ์˜ ์‹ค์ œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ โœ”๏ธ ์ถœ์‹œ ๊ธฐ๊ฐ„ ๋‹จ์ถ• : MVP์˜ ๋„์›€์œผ๋กœ ์˜ฌ๋ฐ”๋ฅธ ์ฒญ์ค‘์„ ์ฐพ๊ณ  ๊ฒฝํ—˜์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์•„์ด๋””์–ด๋ฅผ ๋„์ถœํ•˜์—ฌ ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•˜๋Š” ๊ฒƒ โœ”๏ธ ๊ฐœ๋ฐœ๋น„์šฉ ์ตœ์†Œํ™” : ํ•ต์‹ฌ ๊ธฐ๋Šฅ์— ์ง‘์ค‘ํ•จ์œผ๋กœ์จ ๊ฐœ๋ฐœ ๋น„์šฉ์„ ์ค„์ด๊ณ  ๋ถˆํ•„์š”ํ•œ ๋ฆฌ์†Œ์Šค๋ฅผ ์ค„์ด๋Š” ๊ฒƒ โœ”๏ธ ํ”ผ๋“œ๋ฐฑ ์ˆ˜์ง‘ : MVP๋ฅผ ์ถœ์‹œํ•˜๊ณ  ์ดˆ๊ธฐ ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ํ”ผ๋“œ๋ฐฑ์„ ์ˆ˜์ง‘ํ•จ์œผ๋กœ์จ ์ œํ’ˆ์„ ๊ฐœ์„ ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ชฉํ‘œ ์‹œ์žฅ์˜ ์š”๊ตฌ์™€ ์„ ํ˜ธ๋„์— ๋Œ€ํ•œ ๊ท€์ค‘ํ•œ ํ†ต์ฐฐ๋ ฅ์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค. โœ”๏ธ ์ถ”๊ฐ€ ์ž๊ธˆ ํ™•๋ณด : MVP๊ฐ€ ์„ฑ๊ณต์ ์ด๋ผ..

  • textsms
๋ชจ๋ฐ”์ผ ์•ฑ ์ข…๋ฅ˜

๋ชจ๋ฐ”์ผ ์•ฑ ์ข…๋ฅ˜

๋ชจ๋ฐ”์ผ ์•ฑ์„ ์‚ฌ์šฉ/๊ฒ€์ฆ ํ•˜๋‹ค๋ณด๋ฉด ๊ฐ€๋” ์•ฑ์˜ ์ข…๋ฅ˜์—๋Œ€ํ•ด ํ—ท๊ฐˆ๋ฆฌ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ ์ด๋Ÿฐ ๋ถ€๋ถ„๋“ค์„ ์ •๋ฆฌํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ“ฑ ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ (Native App)? ์•ˆ๋“œ๋กœ์ด๋“œ๋‚˜ IOS ์šฉ์œผ๋กœ ๋‚˜๋ˆ ์„œ ๋งŒ๋“ค์–ด์ง„ ์•ฑ์œผ๋กœ ๊ฐ๊ฐ์˜ ํ”Œ๋žซํผ์—์„œ ์ œ๊ณตํ•˜๋Š” ์–ธ์–ด๋ฅผ ์ด์šฉํ•ด์„œ ๋งŒ๋“ค์–ด์ง„ ์•ฑ ๋Œ€ํ‘œ์ ์ธ ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ์œผ๋กœ๋Š” ์นด์นด์˜ค๋ฑ…ํฌ, ์œ ํŠœ๋ธŒ๊ฐ€ ์žˆ๋‹ค. โœ”๏ธ ์žฅ์  Android, iOS ๊ธฐ๋ฐ˜์˜ API๋กœ ๊ฐœ๋ฐœํ•˜์—ฌ ์†๋„๊ฐ€ ๋น ๋ฅด๊ณ  ์•ˆ์ •์ ์ด๋‹ค. ์„ฑ๋Šฅ์ด ์›น์•ฑ, ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ์— ๋น„ํ•ด ๊ฐ€์žฅ ๋†’๋‹ค. โœ”๏ธ ๋‹จ์  Android์™€ iOS์˜ ํ˜ธํ™˜์ด ๋˜์ง€ ์•Š์•„ ๋ชจ๋ฐ”์ผ ์šด์˜์ฒด์ œ์— ๋”ฐ๋ผ ๋ณ„๋„ ๊ฐœ๋ฐœ๊ณผ ๊ด€๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. (์š”์ฆ˜์€ ํ•˜๋‚˜์˜ ์ฝ”๋“œ๋กœ ) ์•ฑ ์ˆ˜์ •, ์ถ”๊ฐ€ ๊ฐœ๋ฐœ์„ ํ–ˆ์„ ๊ฒฝ์šฐ ์•ฑ์Šคํ† ์–ด์— ์‹ฌ์‚ฌ ์š”์ฒญ ๋ฐ ์Šน์ธ ํ›„์— ์—…๋ฐ์ดํŠธ๊ฐ€ ์ง„ํ–‰๋˜์–ด์•ผ ํ•œ๋‹ค. ๐Ÿ“ฑ ๋ชจ๋ฐ”์ผ ์›น & ๋ชจ๋ฐ”..

  • textsms
DevOps(๋ฐ๋ธŒ์˜ต์Šค) CI/CD?

DevOps(๋ฐ๋ธŒ์˜ต์Šค) CI/CD?

CI๋ž€? Continuous Integration(์ง€์†์  ํ†ตํ•ฉ)์ด๋ผ๋Š” ๋œป์œผ๋กœ ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•˜๋ฉด์„œ๋„ ํ’ˆ์งˆ์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์—ฌ๋Ÿฌ ๋ช…์ด ํ•˜๋‚˜์˜ ์ฝ”๋“œ์— ๋Œ€ํ•ด์„œ ์ˆ˜์ •์„ ์ง„ํ–‰ํ•ด๋„ ์ง€์†์ ์œผ๋กœ ํ†ตํ•ฉํ•˜๋ฉด์„œ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•œ๋‹ค. CI ๊ฐ„๋‹จํ•œ ํ”„๋กœ์„ธ์Šค ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ฐœ๋ฐœํ•œ ์ฝ”๋“œ๋ฅผ ๊ธฐ์กด ์ฝ”๋“œ์™€ Merge ํ•œ๋‹ค. ๋ณ‘ํ•ฉ๋œ ์ฝ”๋“œ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๊ณ  ๋นŒ๋“œ๋˜๋Š”์ง€ ๊ฒ€์ฆํ•œ๋‹ค. ํ•ด๋‹น ์ฝ”๋“œ์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๋ฉด ์ˆ˜์ •ํ•˜๊ณ  1๋ฒˆ ์ž‘์—…์œผ๋กœ ๋Œ์•„๊ฐ„๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฌธ์ œ๊ฐ€ ์—†๋‹ค๋ฉด ๋ฐฐํฌ๋ฅผ ์ง„ํ–‰ ๐Ÿ”ป CI์˜ ์žฅ์  ์ฝ”๋“œ์˜ ๊ฒ€์ฆ์— ๋“ค์–ด๊ฐ€๋Š” ์‹œ๊ฐ„์ด ์ค„์–ด๋“ ๋‹ค. ๋งŒ์ผ ์ง€์†์ ์œผ๋กœ ํ†ตํ•ฉ์„ ํ•˜์ง€ ์•Š๊ณ  ์ผ์ •๊ธฐ๊ฐ„์— ํ•œ ๋ฒˆ์”ฉ ํ†ตํ•ฉ์„ ํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด ๋ถ„๋ช…ํžˆ ํ†ตํ•ฉ๋œ ์ฝ”๋“œ๋“ค์—์„œ ์ถฉ๋Œ ๋ฐ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธธ ๊ฒƒ์ด๋‹ค. ํ•ด๋‹น ๋ฌธ์ œ์˜ ์›์ธ์„ ์ฐพ๋Š” ๊ณผ์ •์—์„œ ๊ฝค ๋งŽ์€ ๋ฆฌ์†Œ์Šค๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒƒ์ด๋‹ค. ๊ฐœ..

  • textsms
์• ์ž์ผ ๋ฐฉ๋ฒ•๋ก (Agile) ์ดํ•ดํ•˜๊ธฐ

์• ์ž์ผ ๋ฐฉ๋ฒ•๋ก (Agile) ์ดํ•ดํ•˜๊ธฐ

๊ฐœ๋ฐœ ๊ด€๋ จ ์—…๋ฌด๋ฅผ ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด๋ผ๋ฉด ์• ์ž์ผ์€ ํ•œ๋ฒˆ์ฏค์€ ๋“ค์–ด๋ดค์„ ๊ฒƒ์ด๊ณ  ์–ด๋А ์ •๋„ ๋œป์€ ์ดํ•ดํ•˜๊ณ  ์žˆ์„ ๊ฒƒ์ด๋‹ค. ํ•„์ž ์—ญ์‹œ ๊ทธ์ค‘ ํ•œ ๋ช… ๐Ÿ™‹ ์ด ๊ธ€์€ ์• ์ž์ผ์„ ์ „๋ฌธ์ ์œผ๋กœ ์ดํ•ดํ•˜๊ณ  ์“ฐ๋Š” ๊ธ€์ด ์•„๋‹Œ ์ €์˜ ๊ฐœ์ธ ์ •๋ฆฌ์ด๋‹ˆ ์–‘ํ•ด ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค! โญ•๏ธ ์• ์ž์ผ(Agile)?? : ์‚ฌ์ „์  ์˜๋ฏธ๋กœ๋Š” "๋‚ ๋ ตํ•œ", "๋ฏผ์ฒฉํ•œ", "๊ธฐ๋ฏผํ•œ"์ด๋ผ๋Š” ๋œป์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์งง์€ ์ฃผ๊ธฐ์˜ ๊ฐœ๋ฐœ๋‹จ์œ„๋ฅผ ๋ฐ˜๋ณตํ•˜์—ฌ ํ•˜๋‚˜์˜ ํฐ ํ”„๋กœ์ ํŠธ๋ฅผ ์™„์„ฑํ•ด ๋‚˜๊ฐ€๋Š” ๋ฐฉ์‹์ด๋‹ค. ์ฆ‰๊ฐ์ ์ธ ํ”ผ๋“œ๋ฐฑ ๊ทธ๋ฆฌ๊ณ  ํ˜‘๋ ฅ์„ ์ค‘์š”์‹œํ•œ๋‹ค. ์• ์ž์ผ ์ž์ฒด๋Š” ๋ฐฉ๋ฒ•๋ก ์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ง์€ ์•„๋‹ˆ๋ผ๊ณ  ํ•œ๋‹ค. ์• ์ž์ผ ์˜๋ฏธ(?)๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค๋“ค์„ ์• ์ž์ผ ๋ฐฉ๋ฒ•๋ก ์— ์†ํ•œ๋‹ค๊ณ  ํ•จ ์• ์ž์ผ(Agile) ์ด ์ค‘์š”์‹œํ•˜๋Š” 4๋Œ€ ๊ฐ€์น˜ 1. ๊ณต์ •๊ณผ ๋„๊ตฌ๋ณด๋‹ค "๊ฐœ์ธ๊ณผ ์ƒํ˜ธ์ž‘์šฉ"์„ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์ด ์›ํ™œํ•˜์ง€ ์•Š๋‹ค๋ฉด ํ”„๋กœ์ ํŠธ๊ฐ€..

  • textsms