Process

    CI/CD와 형상관리

    CI/CD와 형상관리

    CI/CD CI ⇒ Continuous Intrgration (지속적 통합) CD ⇒ Continous Delivery (지속적 전달) CD ⇒ Continuous deployment (지속적 배포) Continuous Intrgration 개발자를 위한 자동화 프로세스인 지속적인 통합을 의미 개발코드를 통합할 때 문제점을 해결하고, 자동화시켜 지속적으로 유지시키는 방법 코드를 커밋만 치면 자동으로 빌드, 통합을 하고, 테스트를 하는 과정을 의미 Continous Delivery / Continuous Deployment 지속적인 서비스 제공 / 지속적인 배포 어플리케이션을 항상 신뢰가능한 수준으로 배포 될 수 있도록 지속적으로 관리 CI가 이루어지고 난 후에 우영환경까지 배포를 수행하여, 실제 사용자가..

    스프린트(About Sprint)

    스프린트(About Sprint)

    Sprint는 "전속력으로 달리다.", "전력질주"라는 뜻으로 이를 개발 프로세스 DevOps에 입혀 기민성을 높일 수 있다. 스프린트 계획(Sprint Planning) 준비물 : 제품 백로그 목록, 인덱스 카드, 네임펜, 플래닝 포커 스프린트(Sprint) 또는 이터레이션(Iteration) 이라는 한정된 기간 동안 수행할 스프린트 목표와 이를 이루기 위한 작업 상세 내역을 정하는 과정 스프린트 동안 수행할 작업을 목록화 한 스프린트 백로그(Sprint Backlog)로 관리 일일 스크럼 (Daily Scrum) 매일 15 ~ 20 분간 프로젝트 진행상황을 공유하는 회의 모든 팀원이 참석하며 각자가 어제 한 일, 오늘 할 일, 문제점/이슈 등을 공유 스프린트 리뷰(Sprint Review) 스프린트 ..

    Agile의 환경, Product Backlog

    Agile의 환경, Product Backlog

    Agile의 기반환경 기반환경 1. 프로젝트 특성에 맞는 Life Cycle 모델 선정 2. 서비스 단위의 팀(Scrum Team)구성 Scrum Master Agile Facilitator 팀원의 장애요소 제거, 지원 전통적 PM/PL 역할 대비. 명령,지시 → 코칭, 촉진, Sercvant Leadership Product Owner 요구사항 도출, 우선순위 결정 Sprint 결과물 검토 및 피드백 전통적 고객 역할 대비 프로젝트 후반 참여 → sprint 계획/리뷰 참여 Development Team Sprint 마다 잠재적 출시가능 제품 개발 다 기능 수행 팀 전통적 팀원대비 개인별 업무 성과 → 팀공통 성과 역할별 단계별 투입 3. 지속적 통합, 자동화, 가시성 확보 기반 시스템 4. 협업/공유..

    Design Thinking Process

    Design Thinking Process

    Design(디자인) Thinking(사고) 디자인 = 문제의 가장 핵심적인 측면을 파악하고, 이에 관한 해결책을 유기적으로 개발하는 활동 해당 문제에 맞는 올바른(창의적) 솔루션을 제공해주는 것 Design Thinking 방법론 공감대를 형성 문제의 재구성 이해관계자가 참여, 경험 기반 아이디어를 개진 빠르게 프로토타입으로 만들어 지속적인 피드백 수렴 완성된 프로토타입 Design Thinking의 순서 1. 시작하기(Initiation) - 디자인 문제 및 목표 정의 문제를 간략하고 명확하게 정의한다. 최종 Output을 정의한다. 제약사항과 성공기준을 규정 HWM(How Might We?) 어떻게 하면 할 수 있을가? EX) 어떻게하면 광역버스 내에서 핸드폰의 배터리가 없어서 꺼지는 상황을 줄일 ..

    DevOps

    DevOps

    Lean Manufacturing 린 생산(lean manufacturing)은 불필요한 제조로 인한 낭비를 최소화하여 복잡성과 비용을 최대한 줄이는 것에 집중합니다. 포드사의 컨베이어 벨트를 SW개발에 적용시킨다. 7Waste를 최소화하고 개발을 최대한 효율적으로 진행하는 것 DevOps는 개발과 운영이 하나다. Development+operations 자격증, 규정, 툴의 집합, 프로세스도 아니다 Agile과 Devops의 차이점은 Agile은 Business Agility에 집중하고 DevOps는 it Agility에 집중한다. DevOps는 CALMS Model Culture 사람에 집중한다 변화를 응원하고 실험한다 Automation 실시간으로 배포되는 것 인프라 기반의 코드 Lean 비효율의 ..