Software development Dec 26, 2024 μννΈμ¨μ΄ κ°λ° λ°©λ²λ‘ μννΈμ¨μ΄ μ ν μμ© μννΈμ¨μ΄ μμ μ λͺ©μ μΌλ‘ λ§λ€μ΄μ§ μννΈμ¨μ΄ μμ©μννΈμ¨μ΄μ λΆλ₯ μ°μ λ²μ© μννΈμ¨μ΄ μ΄μ체μ λ―Έλ€μ¨μ΄ μμ©SW μ°μ νΉν μννΈμ¨μ΄ μλμ°¨, ν곡, κ΅μ‘ λ± νΉμ μ°μ μ νΉν μμ: μλμ£Όν μννΈμ¨μ΄ μμ© μννΈμ¨μ΄ μ ν리μΌμ΄μ , μμ© μ루μ μΌλ‘ κ΅¬μ± μ£Όμ κΈ°μ μ© μννΈμ¨μ΄ 5κ°μ§: μ€νΌμ€μ¨μ΄ ERP (μ μ¬μ μμ κ΄λ¦¬) SCM (곡κΈλ§ κ΄λ¦¬) BI (λΉμ¦λμ€ μΈν 리μ μ€) CRM (κ³ κ° κ΄κ³ κ΄λ¦¬) μμ€ν μννΈμ¨μ΄ μ»΄ν¨ν° μμ€ν μ ν¨μ¨μ μΌλ‘ μ¬μ©νκΈ° μν μννΈμ¨μ΄ μ΄μ체μ μ κ°μ μλ―Έλ‘ μ¬μ© μμ€ν μ μ΄ν΄ μμ€ν μ μ μ₯μΉλ₯Ό μ€μ¬μΌλ‘ ꡬμ±λ μννΈμ¨μ΄ ꡬμΆλ νκ²½μ μλ―Έ μ»΄ν¨ν° μμ€ν μ ꡬμ±μμ μ λ ₯ μ²λ¦¬ μΆλ ₯ μ μ΄ νΌλλ°± νκ°κΈ°μ€ νλ«νΌ νΉμ μμ€ν μ λ°νμΌλ‘ μ 곡λλ μ΄μ체μ μμ©νλ‘κ·Έλ¨ κ΄μ μμ: μλμ° μ΄μ©μ β μλμ° μΉ΄μΉ΄μ€ν‘ μ΄μ©μ β μΉ΄μΉ΄μ€ν‘ μμ€ν μ±λ₯ μ§ν λ°νμκ°: μ²λ¦¬κ° λλ μκ° μλ΅μκ°: λͺ λ Ήμ λ°μνλ μκ° μ¬μ©λ₯ : λ°μ΄ν° μ²λ¦¬μ μμ€ν μμμ μ¬μ©νλ μ λ μννΈμ¨μ΄ 곡ν κΈ°λ³Έ μμΉ ν¨μ¨μ± (μκ°, κΈ°κ°, μΈλ ₯, λΉμ©) μλ¨, λꡬ, μμ°μ±μ ν₯μ λͺ©μ : ν¨μ¨μ μΈ λ°©λ² μ ν ν΅μ¬: ν¨μ¨ μννΈμ¨μ΄ κ°λ° νλ μμν¬ κ΅¬μ±μμ λͺ¨λ λΆν νμ¬ μ¬μ¬μ©μ΄ κ°λ₯ν λΆν λΌμ΄λΈλ¬λ¦¬ ν΄ν·, λͺ¨λμ μ§ν© λμμΈ ν¨ν΄ νΉμ κΈ°λ₯μ λ¬Έμ ν΄κ²° κ°μ΄λλΌμΈ μΈλΆμ μΈ κ΅¬μ‘° μ 곡 νλ μμν¬ κ°λ°μ νμ μ 곡 κ°λ°μλ κΈ°λ₯μ ꡬ체ν (μ μ΄μ μνλ¦) νΉμ λμμΈ ν¨ν΄ μ λ νμ§, μμ°, μ μ§λ³΄μ ν¨μ¨μ± μ¦λ μννΈμ¨μ΄ μν€ν μ² μννΈμ¨μ΄μ μ 체μ μΈ κ΅¬μ‘° μ€κ³ μ»΄ν¬λνΈ νμ½μ μν μ€κ³ λ°©μ μ¬μ¬μ© κ°λ₯ν μννΈμ¨μ΄ μμ λ°μ΄ν° ꡬ쑰 ν¬ν¨ ν μ€νΈ κ³νμ΄λ λ¬Έμν λ°©λ² ν¬ν¨ ν©μ± μ€μ¬: λͺ¨λμ 쑰립 μμ± μ€μ¬: μΆμμ μΈ λͺ μΈ(ν)μ ν¨ν΄ ꡬμ±λ°©μ μννΈμ¨μ΄ κ°λ° μλͺ μ£ΌκΈ° (SDLC) νν¬μ λͺ¨λΈ μ΄μ λ¨κ³λ‘ λμκ° μ μμ λͺ νν μ°μΆλ¬Ό μμ± λ©λ΄μΌ μμ± νμ νλ‘ν νμ λͺ¨λΈ νν¬μ λͺ¨λΈμ λ¨μ 보μ μμ ν(νλ‘ν νμ )μ ν΅ν μ΅μ’ κ²°κ³Όλ¬Ό λμΆ μ¬μ©μμ μμ€ν μ¬μ΄μ μΈν°νμ΄μ€ 골격 μ 곡 λμ ν λͺ¨λΈ νν¬μ λͺ¨λΈκ³Ό νλ‘ν νμ λͺ¨λΈμ μ₯μ κ²°ν© μν λΆμ κΈ°λ₯ μΆκ° κ³ κ° νκ°μ μν λΆμμ ν΅ν μμ±λ ν₯μ μ μ§λ³΄μκ° νμ μμ μ μμΌ λͺ¨λΈ μν΅ μ€μ¬μ λ°©λ²λ‘ νΉμ§: μ§§μ κ°λ° μ£ΌκΈ°μ νΌλλ°± μν΅μ ν΅ν μ°μ μμ κ²°μ μ μ°¨/λ¬Έμ/κ³νλ³΄λ€ μν΅/νμ /λ³νλμ μ€μ κ³ κ° μꡬμ¬ν λ°μμΌλ‘ νμ§ ν₯μ μ£Όμ λ°©λ²λ‘ : Scrum XP Kanban Crystal FDD ASD DSDM μ€ν¬λΌ λͺ¨λΈ μ‘°μ§ κ΅¬μ± μ νμ± μμ μ€ν¬λΌ λ§μ€ν° κ°λ°ν μ£Όμ κ°λ μ€νλ¦°νΈ: 2~4μ£Ό λ¨μμ κ°λ° μ£ΌκΈ° νμ€ν¬: κ°λ° μꡬμ¬ν(μ¬μ©μ μ€ν 리)μ νλ³λ‘ λΆν ν μμ λ¨μ ν΅μ¬ κ°μΉ νμ½ μ λ μ μ§ μ‘΄μ€ μ©κΈ° μν λ³ μ± μ μ νμ± μμ μμ¬κ²°μ λ΄λΉ μ ν λ°±λ‘κ·Έ μμ± λ¦΄λ¦¬μ¦ κ³ν μ립 νμ μ€ν 리 μΆκ°λ§ κ°λ₯ μ°μ μμ μ‘°μ λΆκ° μ€ν¬λΌ λ§μ€ν° κ°μ΄λ μν μν μΌμΌ μ€ν¬λΌ νμ μ§ν μ₯μ μμ κ΄λ¦¬ μ μ°ν μν© λμ ν΅μ κΆν μμ κ°λ°ν μ 체 κ°λ° μΈμμΌλ‘ κ΅¬μ± XP (eXtreme Programming) λͺ¨λΈ νΉμ§: μ§§μ κ°λ°κ³Όμ μ λ°λ³΅ κ·Ήλν λμ μμ°μ± μκ·λͺ¨ μΈμ μ΄μ ν΅μ¬ κ°μΉ μμ¬μν΅ λ¨μμ± μ©κΈ° μ‘΄μ€ νΌλλ°± κ°λ° νλ‘μΈμ€ μκ·λͺ¨ 릴리μ¦: μμ λ¨μλ‘ λΆν μ€νμ΄ν¬: νΉμ κΈ°μ κ²μ¦ μ΄ν°λ μ΄μ : 1~3μ£Ό λ¨μ κ°λ° μ£ΌκΈ° νλ‘μΈμ€ νλ¦: μ€νμ΄ν¬λ₯Ό ν΅ν κΈ°μ κ²μ¦ μ΄ν°λ μ΄μ μ§ν μλ‘μ΄ μ€ν 리 μμ± μ¬μ©μ μ€ν 리 κΈ°λ° μΉμΈ κ²μ¬ ν μ€νΈ κ³Όμ μμ λ°κ²¬λ μꡬμ¬ν/μ€λ₯λ₯Ό λ€μ μ΄ν°λ μ΄μ μ λ°μ XPμ 12κ°μ§ κΈ°λ³Έ μ리 Planning Game Small Releases System Metaphor Simple Design Test Driven Development Pair Programming Collective Ownership Continuous Integration Sustainable Pace Whole Team Coding Standards On-site Customer μννΈμ¨μ΄ κ°λ° λ°©λ²λ‘ κ°μ κ°λ° μ κ³Όμ μ μ§μμ μΌλ‘ μ μ©ν λ°©λ²/μ μ°¨/κΈ°λ² λͺ©μ : μμ°μ±κ³Ό νμ§ ν₯μ(ν¨μ¨μ±) μννΈμ¨μ΄ 곡νμμ νμ© κΈ°λ³Έ μ μ°¨: λΆμ β μ€κ³ β ꡬν β μν ꡬ쑰μ λ°©λ²λ‘ Yourdonμ μν΄ κ°λ° μ£Όμ λꡬ: μλ£ νλ¦λ(DFD) μλ£ μ¬μ (DD) νΉμ§: λͺ¨λ μ€μ¬ μ€κ³ μμ°¨, μ ν, λ°λ³΅ ꡬ쑰 μ 보곡ν λ°©λ²λ‘ μ ννλ κΈ°λ² ν΅ν© μ£Όμ λͺ¨λΈλ§: λ°μ΄ν° λͺ¨λΈλ§: ERD νλ‘μΈμ€ λͺ¨λΈλ§: μλ£ νλ¦λ, νλ‘μΈμ€ μμ‘΄λ(PDD) κ°μ²΄μ§ν₯ λ°©λ²λ‘ μ€μ²΄(Entity)λ₯Ό κ°μ²΄(Object)λ‘ νν νΉμ§: μμ±κ³Ό λ©μλ 보μ λ°μ΄ν° κ°μ²΄μ κ΄κ³ν ν μ΄λΈ λ³ν μ£Όμ κ°λ : μΊ‘μν μ 보μλ μΆμν μμμ± λ€νμ± μ»΄ν¬λνΈ κΈ°λ° (CBD) μ»΄ν¬λνΈ μ‘°λ¦½ λ°©μμ νλ‘κ·Έλ¨ κ°λ° μ₯μ : μ μμ± μ μ°μ± νμ€ν λ¨μ : λμ μ ν ν¬μ λΉμ© μ± μ λ° μ§μ μ¬μ°κΆ κ³ λ € νμ λ¨κ³λ³ μ°μΆλ¬Ό λΆμ λ¨κ³ μ μμ μ μ€μΌμ΄μ€ λͺ μΈμ μ€κ³ λ¨κ³ μ€κ³μ μ»΄ν¬λνΈ μ€κ³μ μ΄κ΄μν κ³νμ μλλ¦¬μ€ κ΅¬ν λ¨κ³ κ²°κ³Όμ μν λ¨κ³ κ²°κ³Όμ μ μμΌ λ°©λ²λ‘ μ μμΌ λͺ¨λΈκ³Ό μ μ¬ν μ κ·Ό μ ν κ³μ΄ λ°©λ²λ‘ μλ² λλ μννΈμ¨μ΄ μ€μ¬ ꡬμ±: μμ곡ν μμ©κ³΅ν 보μ κ°λ° λ°©λ²λ‘ κ°μ λͺ©μ : 보μ μ·¨μ½μ μ΅μν ꡬμ±: μ§μΉ¨ λ° μ¬λ‘ μ 곡 νΉμ§: λ€μν μ·¨μ½μ κ³Ό 보μ λ°©λ²λ‘ μ‘΄μ¬ MS-SDL λ§μ΄ν¬λ‘μννΈμ¬μ 보μ κ°λ° λ°©λ²λ‘ Seven Touchpoints κ²μ¦λ 보μ λͺ¨λ²μ¬λ‘ 7κ°μ§: μ½λ κ²ν μν€ν μ² μν λΆμ μΉ¨ν¬ ν μ€νΈ μν κΈ°λ° λ³΄μ ν μ€νΈ μ μ© μ¬λ‘ 보μ μꡬ 보μ μ΄μ CLASP μ΄κΈ° λ¨κ³ 보μ κ°ν μ΄μ μ€μΈ μμ€ν μ μ© κ°λ₯ 5κ°μ§ κ΄μ : κ°λ μν κΈ°λ° νλ νκ° νλ ꡬν μ·¨μ½μ± CWE 7κ°μ§ μ·¨μ½μ μμΈ λΆλ₯: μ λ ₯ λ°μ΄ν° κ²μ¦ λ° νν 보μ κΈ°λ₯ μκ° λ° μν μλ¬ μ²λ¦¬ μ½λ μ€λ₯ μΊ‘μν API μ€μ©