ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [TOPCIT] 소프트웨어 개발
    상식 2020. 11. 18. 15:23

    1차시 - 애자일 - Lean과 Kanban

     

    애자일

    애자일 방식은 어떤 특정한 방법론이나 방식이 아니라 "애자일(Agile=기민한, 좋은 것을 빠르고 낭비 없게 만드는 것) 하게 개발을 가능하게 해 주는 다양한 방식들을 일컫는 말입니다.

     

    애자일 방식은 공통적으로 짧은 주기로 제품 이나 서비스를 릴리즈 하여 고객의 피드백과 요구를 반영하고 수정하여 완성해 나가는 특징을 갖습니다

     

    유형 - 익트스림 프로그래밍, 스크럼, Kanban, Lean 개발방식

     

    Lean 개발 방식

    Lean Startup은 제품과 서비스 개발에 실험, 피드백, 개선을 통해 보다 빠르게 목표점에 도달할 수 있게 해줍니다.

    Lean Startup은 사업계획의 가정을 검증하고, 고객에 대한 Insight를 제품/서비스 개발에 적용하고 개선하는 것을 핵심

    린 스타트업의 핵심은 BUILD - MEASURE - LEARN의 순환 주기입니다

     

    Minimum Viable Product를 개발하고 측정하고 배우고, 배운 것을 다시 적용하여 개발하는 순환의 개념입니다

     

    1.4 MVP(Minimum Viable Product)

    Minimum Viable Product(MVP)란 가장 작은 노력과 기간 내에 BUILD - MEASURE - LEARN을 수행할 수 있는 제품 릴리즈를 말합니다. MVP는 사업 계획에서 세운 핵심 가성을 테스트 가능한 정도로 개발하여 실행한다는 의미입니다

    이러한 방식은 정통적인 개발 방식보다 빨리 고객에게서 Feedback을 얻을 수 있도록 해줍니다.

     

     

    Kanban

    Kanban은 업무를 작게 분할하여 카드에 기록 및 보드에 게시하고 Workflow에서 동시에 진행 가능한 항목을 제한하여 프로세스를 최적화 하는 개발 방식입니다.

    Kanban 적용 장점
    Kanban을 적용하면 우선순위의 변동을 최소화 할 수 있습니다. 사업팀은 To-Do열을 정의하고 개발팀은 Dev열부터 모든 열들을 정의/소유 합니다. 개발팀 내의 개발자들은 분할된 작업을 선택하여 “당김”을 진행하면 사업팀의 입김에서 자유롭습니다. 또한 여러 업무를 한번에 진행하는데서 오는 혼란을 감소 시킬 수 있으며, Kanban 보드만 보면 어떤 업무가 누구에 의해 얼마 정도 진행되고 있는지, 병목 구간은 어느 곳인지 파악이 가능합니다.

     

     

    애자일 활용 툴 - JIRA, Trello, Slack, Redmine

    애자일 계획과 업무 관리에 강한 JIRA
    Atlassian사에서 출시한 JIRA는 가장 많이 활용되고 있는 애자일 툴입니다. JIRA를 활용하여 애자일 팀은 요구사항인 사용자 스토리 및 이슈를 생성하고 프로젝트를 나눈 스프린트를 계획하고 소프트웨어팀 전체에 작업 배포가 가능합니다.

Designed by Tistory.