- μ§ν : κΉμ°½μ€
- μ°Έμ¬μ : κ°μμ², λ₯μλ―Ό, μ΄μκ·, μ΄μμ
1. μ§ν λ°©λ² ¶
- νλ‘μ νΈλ₯Ό μ§ννλ©΄μ 'μλμ ' μ λν΄ λμ΄ν΄ λκ°λ€. (μ΄ λλ μλμ λ§ μ΄μΌκΈ°ν¨) μ²μμ νλͺ
μ© λμκ°λ©΄μ μ΄μΌκΈ°νκ³ , νλ°ν΄ λ λ€μ μκ°λλλλ‘ μ΄μΌκΈ°νλ€.
- νλ‘μ νΈλ₯Ό μ§ννλ©΄μ 'μλͺ»λμ ' μ λν΄ λμ΄ν΄ λκ°λ€. (μ΄ λλ μλͺ»λμ λ§ μ΄μΌκΈ°ν¨) μμ μ²μμ νλͺ
μ© λμκ°λ©΄μ μ΄μΌκΈ°νκ³ , νλ°ν΄ λ λ€μ μκ°λλλλ‘ μ΄μΌκΈ°νλ€.
- κ°κ°μ κ²½μ°λ€μ λν΄μ κ·Έ μμΈμ νμ
νκ³ , λμμ μκ°ν΄λ³΄μλ€. (μκ°μ΄ μ‘°κΈ λ§μ΄ νλ¬μ λͺ¨λ κ²½μ°λ€μ λν λμμ λ΄μ§ λͺ»νμλ€. νμ§λ§, μ΄λ κ³μ ν΄ λ³Ό μΌμ΄λ€. κ·ΈλΉμ μ νλ μ μ λ μνκΈ° μν΄, μλͺ»νλ μ μ λ€μ μ€μνμ§ μκΈ° μν΄)
2. μλμ ¶
- deadline μ μ λ§μ·λ€. - 6μ 10μΌκΉμ§ μλ£νκΈ°λ‘ ν μ½μμ μ§μΌ°λ€.
- μλ²νμ λ¬Έμνκ° μ λμλ€. - ProjectZephyrus/Server μ°Έμ‘°.
- Server Architecture λμμΈμ΄ μ λμλ€. - μμ μ΄ λ§‘μ ν΄λμ€μλ§ μΆ©μ€νλ©΄ λμλ€.
- Pair Programming μ μ κ²½μ μΌλ€. - Pair Programming μ μν μ§ν μ λ΅μ΄ μμλ€.
- WORA λ₯Ό κ²½νν΄λ³Ό μ μμλ€ - μλμ°μ¦μμ κ°λ°/ν
μ€νΈ ν μλ² νλ‘κ·Έλ¨μ λ³λ€λ₯Έ μμ μμ΄ linux μλ²μΈ ZeroPageServer μμ λ릴 μ μμλ€.
- CVSμ μ¬μ©νλ©΄μ CVSμ μ μ©ν¨μ κ²½νν΄λ³Ό μ μμλ€.
- νκΈ° κΈ°λ‘μ΄ μ λμλ€.
3. μλͺ»λμ ¶
- server νκ³Ό Client νμ μ 체 meeting μ΄ κ±°μ μ 무νλ€.
- νμλ€μ μ€μΌμ€ κ΄λ¦¬κ° μ΄λ €μ λ€. (λλ‘μ΄λ₯Ό νΌμ°κ±°λ, μ¬λλ€μ΄ νλ‘μ νΈ μΈμ κΈ°νμΌλ‘ λ°λΉ μ 곡λμμ
μ νλλ° μ΄λ €μ)
- IDE κ° νλ³/κ°μΈλ³λ‘ λ¬λΌμ νλ‘μ νΈ νμΌλ±μ μ
λ°μ΄νΈν΄μ£Όμ΄μΌ νλ€.
- ν΄λΌμ΄μΈνΈ ννΈκ° Doc Convention μ μ§ν€μ§ μμλ€.
- Server Programμ Design Evaluation μ λͺ»νλλ°μ λν μ€νΈλ μ€ - νμ¬ λμ λμμΈμ΄ μ¬λ°λ₯Έ λμμΈμΈμ§ νκ°λ°μ§ λͺ»νμ¬μ λΆμνλ€.
- PPλ₯Ό λ무 μ§λμΉκ² νλ€ - μλ²νμ κ²½μ° νλ°μΌλ‘ κ°λ©΄μ 'μ΄κ±΄ μ°¨λΌλ¦¬ κ°μ νλ‘κ·Έλλ°νλκ² λ ν¨μ¨μ μ΄μμν
λ°' νλ μκ°μ΄ λ€μλ€.
- 곡λΆλΌλ λ³Έλμ λͺ©νλ³΄λ€ κ²°κ³Όμ μΉμ€ - Program Output μ΄ λ³Έ λͺ©μ μ΄ μλμλ λΆκ΅¬νκ³ , νλ°°λ€κ³Ό λκΉμ§ κ°μ΄ μ§ννμ§ λͺ»νκ³ μ€κ°μ€κ° λ¨λ
μ§νμ νμλ€.
- μ΄κΈ° SPECμ΄ λ무 μΆμμ μ΄μλ€. - νλ‘μ νΈ μ€κ°μ ν©λ₯ν μκ·μ κ²½μ° νλ‘μ νΈμ μ€νμ μ΄ν΄νμ§ λͺ»νκ³ , μμ±λ Output μ λν κ·Έλ¦Όμ κ·Έλ¦¬μ§ λͺ»νλ€.
- μ΄κΈ° λͺ©μ μ΄ κ΅¬μ²΄μ μ΄μ§ λͺ»νλ€.
4. μλ κ²½μ°μ λν μμΈ λΆμ ¶
- deadline μ μ λ§μ·λ€.
- μ΄κΈ° λͺ¨μμμ Spec μ μ΅μννκ³ , μ€κ°μ Task κ΄λ¦¬κ° μ μ΄λ£¨μ΄μ‘λ€. κ·Έλ¦¬κ³ Time Estimate κ° μ΄λ£¨μ΄μ‘λ€. (ProjectZephyrus/Client) μ£Όμ΄μ§ μμ (μΈλ ₯, μκ°)μ λν΄ Scope μ μ‘°μ μ΄ λΉκ΅μ μ λμλ€.
- μλ²νμ λ¬Έμνκ° μ λμλ€.
- Server Architehcute λμμΈμ΄ μ λμλ€.
- μ΄κΈ° Up Front Design μ μ κ²½μ μΌλ€. Design Pattern μ λμ μΌλ‘ OCP (OpenClosedPrinciple) κ° μ μ§μΌμ‘λ€.
- PairProgramming μ μ κ²½μ μΌλ€.
- PairProgramming μ μ μ§ν μ λ΅μ μΈμ λ€. (5λΆ PP λΌλμ§, PP μμμ κ°λ¨ν Modeling λ€, Sequence Diagram λ±μ κ·Έλ¦¬κ³ λ λ€ μ§νμ νλ€λμ§, νλ°°λ€μκ² νλ‘κ·Έλλ°μ΄ μμ±λμμ κ²½μ°μ μ΄λ μ΄λ νκ² λμκ° κ²μ΄λ€ λΌκ³ 미리 κ·Έ κ²°κ³Όλ₯Ό μκ°ν΄λ³΄κ²λ μ λ)
- WORA λ₯Ό κ²½νν΄λ³Ό μ μμλ€.
- CVSμ μ¬μ©νλ©΄μ CVSμ μ μ©ν¨μ κ²½νν΄λ³Ό μ μμλ€.
- ZeroPageServer μ CVS Web Client λ₯Ό μ€μΉνκ³ , CVSμ λν΄ λΉκ΅μ μ μλ μ¬λλ€μ΄ λ€λ₯Έ μ¬λλ€κ³Ό PPλ₯Ό νλ©΄μ κ·Έ μ₯μ μ λͺ©κ²©νκ²λ νλ€.
- μΆν κ°μΈμ μμ€ μ»¨νΈλ‘€ (RCS λ±μ μ΄μ©)λ κ°μ΄ μ€μ²νλλ‘ νμ.
- νκΈ°λ₯Ό μΌλ€.
- μ λ°°λ€μ΄ νκΈ° κΈ°λ‘μ μμ μλ²νμκ³ , κ·Έλ¬λ©΄μ μ¬λλ€μ΄ νκΈ° κΈ°λ‘μ΄ μ₯μ μ μΈμνκ² λμλ€.
5. μλͺ»λ κ²½μ°μ λν μμΈ λΆμ ¶
- server νκ³Ό Client νμ μ 체 meeting μ΄ κ±°μ μ 무νλ€.
- λ°μ νλͺ©μΈ 'νμλ€μ μ€μΌμ€ κ΄λ¦¬κ° μ΄λ €μ λ€' μ κ΄κ³λ¨. νμλ€μ μ΄μκ° λΆμ‘±νλ€. (νΉν μ΄λ° νλ‘μ νΈ μ°Έκ°μλ€), νμλ€μ΄ 'μ€μΌμ€ μ‘°μ ' μ λν΄ λ―Έμνλ€.
-
- νμλ€μ μ€μΌμ€ κ΄λ¦¬κ° μ΄λ €μ λ€.
- νμλ€μ μ΄μ λΆμ‘±κ³Ό μ°κ΄. μ°μ μμμ λν μκ° λΆμ‘±. 체κ³μ μκ°κ΄λ¦¬λ₯λ ₯μ λΆμ¬.
- IDE κ° νλ³/κ°μΈλ³λ‘ λ¬λΌμ νλ‘μ νΈ νμΌλ±μ μ
λ°μ΄νΈν΄μ£Όμ΄μΌ νλ€.
- ν΄λΌμ΄μΈνΈ ννΈκ° Doc Convention μ μ§ν€μ§ μμλ€.
- 1002 μ μ±μ€μ± λΆμ‘±. JavaDoc μ μμ λΆμ° λ¬Έμ . μ¦μ λμμΈ μμ μ λ°λ₯Έ μ¦μ Documentation μμ λ¬Έμ . μλ²νκ³Όμ λν λΆμ‘±.
- JavaDocμ μμ λΆμ° μ¬λΆλ κ°μΈμ°¨μ μ£Όμμ λν μ견μ νλ‘κ·Έλ¨λ΄μμμμ£Όμμμ ν λ‘ λμλ€.
- Server Programμ Design Evaluation μ λͺ»νλλ°μ λν μ€νΈλ μ€
- Design Evaluation μ λ°©λ²μ λͺ°λλ€.
- Design Evaluation μ κΌ ν΄μΌ νλ€λ κ°λ°κ΄λ μ΄ μλ€.
- μ λ°°μ μ μ₯μμ νλ°°λ€μκ² λμ λμμΈμ 보μ¬μ£Όλ©΄ μλλ€λ 무μΈμ PairPressure κ²½ν
- DEλ₯Ό 곡λΆνμ¬ νμΈνλ€.
- κΌ DE κ° νμνμ§ μλ€. 'κ°λ°μ μ§νν΄ λκ°λ©΄μ λ¬Έμ μ μ΄ λ°κ²¬λμμλ' λμμΈμ μμ ν΄λ λ¦μ§ μλ€.
- egoless Programmer. νμ¬μ μ½λλ 'λλ§μ κ²' μ΄ μλλ€. κ°μ΄ κ°λ°νμΌλ―λ‘ κ·Έ νμ μ± μμΌ λΏμ΄λ€.
- PPλ₯Ό λ무 μ§λμΉκ² νλ€.
- μλ²νμμ μΌμ μμ λκ³Ό μμ€μ μλͺ» μΈ‘μ ν΄μ κ³Όλν PPκ° μμλ€.
- 곡λΆλΌλ λ³Έλμ λͺ©νλ³΄λ€ κ²°κ³Όμ μΉμ€, μ΄κΈ° λͺ©μ μ΄ κ΅¬μ²΄μ μ΄μ§ λͺ»νλ€.
- νλ‘μ νΈμ λͺ©μ μ΄ κ³΅λΆ λΌλ μΈμμ λΆμ‘±. 곡λΆν λΆλΆμ λν΄μ (Swing, Java Network λ±)μ λν λ¬Έμνκ° μμλ€. SPEC κ³Ό Output μ μΉμ€ν μ μ΄ μλ€.
- μ΄κΈ° SPECμ΄ λ무 μΆμμ μ΄μλ€.
- SPEC μ λν ꡬ체μ λ¬Έμν λΆμ‘±. μ΄κΈ° λ¬Έμν λμ μ νμ λͺ¨μμ λνλ‘ λ체νμλλ°, νμ μΆκ° λ©€λ²κ° μ μν μ견, λ¬Έμνλ λΆμ‘±νμ§λ§, νμ λ©€λ²μ νΌλλ°± μμ λΆμ‘±νμλ€.
- (μμ§ μ 리νμ§ λͺ»ν λ΄μ©μ λν΄ μΆν κΈ°μ΅μ μν ν€μλ) - μΆμΈ‘λ‘, μ κΈ°ν΅, μ΅νκΈ°, Vision, Propose, Problem, Solution