전체보기
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(사고) 디자인 = 문제의 가장 핵심적인 측면을 파악하고, 이에 관한 해결책을 유기적으로 개발하는 활동 해당 문제에 맞는 올바른(창의적) 솔루션을 제공해주는 것 Design Thinking 방법론 공감대를 형성 문제의 재구성 이해관계자가 참여, 경험 기반 아이디어를 개진 빠르게 프로토타입으로 만들어 지속적인 피드백 수렴 완성된 프로토타입 Design Thinking의 순서 1. 시작하기(Initiation) - 디자인 문제 및 목표 정의 문제를 간략하고 명확하게 정의한다. 최종 Output을 정의한다. 제약사항과 성공기준을 규정 HWM(How Might We?) 어떻게 하면 할 수 있을가? EX) 어떻게하면 광역버스 내에서 핸드폰의 배터리가 없어서 꺼지는 상황을 줄일 ..
DevOps
Lean Manufacturing 린 생산(lean manufacturing)은 불필요한 제조로 인한 낭비를 최소화하여 복잡성과 비용을 최대한 줄이는 것에 집중합니다. 포드사의 컨베이어 벨트를 SW개발에 적용시킨다. 7Waste를 최소화하고 개발을 최대한 효율적으로 진행하는 것 DevOps는 개발과 운영이 하나다. Development+operations 자격증, 규정, 툴의 집합, 프로세스도 아니다 Agile과 Devops의 차이점은 Agile은 Business Agility에 집중하고 DevOps는 it Agility에 집중한다. DevOps는 CALMS Model Culture 사람에 집중한다 변화를 응원하고 실험한다 Automation 실시간으로 배포되는 것 인프라 기반의 코드 Lean 비효율의 ..
[Spring] 공공데이터 포털 API 활용 - 날씨 조회
프로젝트 진행 중, 프로젝트의 상황에 알맞는 데이터를 API로 불러와 활용을 해보는데 정리를 하기로 했다. 기상청_관광코스별 관광지 상세 날씨 조회서비스 관광코스별 관광지의 동네예보, 기상지수예보, 시군구별 관광기후지수 정보를 조회하는 서비스 www.data.go.kr 위의 사이트로 들어가 위의 활용신청을 클릭한다. 그러면 다음과 같이 활용가능한 신청을 받을 수 있는데, 코드 샘플 package com.example.weather; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.b..
애자일(Agile)
애자일 방법론은 SW 개발 방법에 있어서 아무런 계획이 없는 개발 방법과 계획이 지나치게 많은 개발 방법들 사이에서 타협점을 찾고자 하는 방법론이다. 애자일에는 4가지 선언과 12가지의 원칙이 있다. 4가지 선언 우리는 소프트웨어를 개발하고, 또 다른 사람의 개발을 도와주면서 소프트웨어 개발의 더 나은 방법을 찾아가고 있다. 이 작업을 통해 우리는 다음을 가치있게 여기게 되었다. 공정과 도구보다 개인과 상호작용을 포괄적인 문서보다 작동하는 소프트웨어를 계약 협상보다 고객과의 협력을 계획을 따르기보다 변화에 대응하기를 가치 있게 여긴다. 12가지 원칙 1. 가치 있는 소프트웨어를 조기에 지속적으로 제공함으로써 고객을 만족시키는 것을 최고 우선순위로 한다. 2. 개발 작업 후반부일지라도 요구사항 변경을 기꺼..