본문 바로가기

개발 안하는 공대생/SW 관리  (ง°̀ロ°́)ง

애자일 릴리즈 트레인(agile release trains, ARTs) 애자일 릴리즈 트레인(agile release trains, ARTs) ARTs는 가치를 생성하는 솔루션을 개발하는 애자일 팀들을 말한다. 우선순위 설정 및 로드맵 조직 목표가 확립되었다면 이들의 우선순위를 정해야 하고, SAFe 변혁의 전체적인 비전을 달성할 수 있도록 로드맵을 설계해야 한다. 구현은 우선 첫 번째 가치 흐름을 선택한 후 첫 번째 ART를 선택하고, 이 프로세스를 반복하면 된다. 각 ART를 시작하기 위한 매개변수 정의 각 ART를 성공적으로 시작하려면 먼저 ART를 정의해야 하고, 시한을 설정해야 하고, 애자일 팀을 결성해야 하고, 인력을 교육해야 하고, 준비가 제대로 되었는지 평가해야 한다. 백로그 프로그램을 준비하는 것 역시 중요하다. 팀을 교육하여 모두가 자신의 역할을 이해하도록.. 더보기
확장형 애자일 프레임워크(SAFe) 구현 확장형 애자일 프레임워크 정의 >> SAFe의 구현 SAFe를 구현하기 위해 따라야 할 12가지 일반적 단계가 있다. 그러나 조직의 요구에 맞춰 필요할 경우 각 단계를 수정해야 함을 유의하는 것이 중요하다. 5가지 역량 정의 확인하러 가기 >> SAFe의 혜택 SAFe는 대형 조직이 좀더 확장성 있게 스크럼과 칸반을 이용할 수 있는 방식을 제공한다. 대형 조직은 높은 수준의 기민성으로 프로젝트를 관리할 수 있고, 여러 집단에 분산된 이해관계자들은 더 빠른 피드백을 받을 수 있다. 가속된 피드백 루프는 높은 참여 수준, 증가한 생산성 및 직무 만족, 개선된 직무의 질로 이어진다. 더보기
확장형 애자일 프레임워크(SAFe) 정의 확장형 애자일 프레임워크(SAFe) 정의 (Scaled Agile Framework, SAFe) 확장형 애자일 프레임워크는 큰 조직이 고품질의 제품과 서비스를 더욱 신속히 개발하고 전달할 수 있도록 린(Lean), 스크럼(Scrum) 등의 애자일 방법론을 도입하는 데 기여하는 제반 원리, 프로세스, 베스트 프랙티스를 아우른다. 5가지 역량 정의 확인하러 가기 >> 학습 애자일 배포 DAD(Disciplined Agile Delivery)는 시작부터 배포에 이르기까지 제품의 엔드-투-엔드 수명 주기에 집중한다. 이는 7가지 원리, 즉 고객 만족, 우수성, 실용주의, 컨텍스트 카운트, 양호한 선택, 최적화된 플로우, 기업 요구 인식에 의해 구동된다. 대규모 스크럼(LeSS) LeSS(Large-Scale S.. 더보기
ISO 12207 과 SPICE 를 살펴보다. 보호되어 있는 글입니다. 더보기
PM, TPM 직무 분류와 역량 Project Manager 는 역량에 따라 3등급으로 구분할 수 있다. Project Manager Program Manager Portfolio Manager 역량의 크기로 표현하자면 아래와 같다. Project < Program < Portfolio 그럼 왜 구분이 필요할까 TPM의 직무와 등급 알아보기 비지니스 파트의 직무인 PO(Product Owner), PM(Product Manager)를 널리 사용하다보니 전통적인 PM(Project Manager)의 직무가 개발영역이 아닌 사업영역에서도 할 수 있는 것처럼 인식이되기 시작했고 실제 혼 Technical Project Manager Technical Project Manager Technical Program Manager Technical.. 더보기
소프트웨어 품질 조직 그리고 활동 QC는 제품을 평가하지만 QA는 제품을 만드는 프로세스를 평가한다. 현실에서는 QC와 QA의 개념이 혼재되어 있다. QA 조직이라고 하지만 사실은 QC를 수행하는 조직이 대부분이다. 극소수의 조직에서만 QC와 QA에 차이를 두고 있는 것이 현실이다. 처음에는 QC활동을 중심으로 수행하지만 조직의 소프트웨어 개발 역량이 성숙할수록 QA활동으로 나아가야 한다. QA는 프로세스와 밀접한 관련이 있다. 프로세스는 제품을 생산하기 위한 작업들의 집합이고 품질은 이 프로세스들을 통하여 달성된다. 프로세스는 동일한 수준의 제품을 반복하여 적시에 동일한 속성으로 복제 생산이 가능한 장점을 갖고 있다. 프로세스가 일관성을 갖게 되면 생산되는 제품은 동일 수준이 품질을 보증할 수 있게 된다는 의미이다. 즉, 좋은 프로세스.. 더보기
소프트웨어 품질 비용 예방 비용 오류를 방지하는 데 요구되는 비용 처음부터 업무를 올바르게 수행하게 하는 데 소요되는 비용 방법론 및 절차서 정립, 교육훈련, 품질 게획 수립 등의 비용 예방 비용은 제품이 실제로 만들어지기 이전에 모두 소요됨 평가 비용 요구사항 대비 완전한 제품인가를 검토하기 위해 소요되는 비용 검사, 시험, 검토 등에 소요되는 비용 평가 비용은 제품이나 구성품이 만들어지고 난 후, 고객 인도 이전에 소요됨 실패 비용 결함이 있는 제품과 관련된 모든 비용 결함 제품을 요구사항과 부합하게 수리하는 비용도 실패 비용으로 간주하기도 하며, 고장으로부터 생성되는 모든 비용을 포함함 결함 제품의 운영으로 인해 발생한 피해비용, 결함 제품을 수리하는 기간에 제품을 사용하지 못해 발생하는 비용 Joseph M. Jura.. 더보기
소프트웨어 품질의 정의 (ISO/IEC 25010 품질특성) 소프트웨어 품질이란 무엇인가? 품질의 정의에 대해서는 관점에 따라 여러 학자가 다음과 같이 다양한 견해를 밝히고 잇지만, 요구사항 관점에서 품질을 바라보는 시각이 우세하다. Juran 목적에 적합 : Fitness for use, 여러 가지 특성 보유(품질 특성) Croby 요구사항과 일치 : 품질 문제는 요구와의 불일치로 발생, 지속적 모니터링 ISO 8402 명확한 요구사항과 잠재된 기대치를 만족시킬 수 있는 능력에 관계되는 제품과 서비스의 특징 및 특성의 총체 IEEE 소프트웨어가 지닌 바람직한 속성의 정도 Deming 저렴하고 시장에 적합하며, 예측할 수 있는 정도의 균질성과 신뢰성을 가지고 있는 것 Weinberg 누군가에 있어서의 가치 대한민국 신품질포럼 경쟁자가 이루지 못한 매력적, 독창적 .. 더보기
PMP, 의사소통 과정의 오해와 오류 개인적 차이 - 개인적 의사소통 스타일 : 개인의 기질, 성격, 관심사, 언어 습관 - 성별에 따른 차이 > 남성은 여성에 비해 지위(Status)를 강조함 > 여성이 남성에 비해 비언어적 의사소통을 더 많이 반영함 - 문화적 배경에 따른 차이 > 문화적 가치관, 종교 및 사회 제도가 의사소통 방식에 지대한 영향을 미침 곡해(Distortion) - 화자의 의도와는 다른 의미로 청자가 메시지를 오해하는 현상 - 원인 > 선택적 지각 (Selective perception) > 여과 (Filtering) > 감정 상태 > 주어진 시간 대비 정보의 양, 정보 과적 (Overload) > 언어 자체의 한계 - 해결 방안 > 감정 억제 및 적절한 매체 선정 > 피드백 및 능동적 경청 > 비구문, 비정형적 의사소.. 더보기
PMP, 효과적인 의사소통 방법 의사소통 요령 Communication Skills - 적극적이고 효과적인 청취 - 정확한 이해를 위해 아이디어 및 상황에 대한 질문(questioning)과 탐색(probing) - 팀의 지식 수준을 높여 효율을 개선할 수 있도록 교육 - 정보 식별 또는 확증을 위한 사실 확인(fact finding) - 기대 설정 및 관리 - 조치를 수행하기 위해 개인 또는 조직을 설득 - 관련 당사자들간에 수용 가능한 합의에 도달하기 위한 협상 - 파괴적 영향을 방지하기 위한 갈등 해결 - 요약, 재정리, 다음 단계 식별 적극적이고 참여적 청취 Active and Attentive Listening - Acknowledging : 메시지 수신을 확인해 줌 - Clarifying : 불분명한 내용은 명확화함 - Co.. 더보기
PMP, 의사소통 방법의 조합 정형적 & 서면 방식 Formal & Written - 이해 상충이 존재하는 복잡한 문제 해결이 필요할 때 - 서로의 일정과 독립적으로 의사소통을 하고자 할 경우 - WBS의 범위를 벗어나는 고객의 변경 요청 대응 - 예> 프로젝트 헌장, 프로젝트 계획서, 공문 등 문서로 근거를 남김. 정형적 & 구두 방식 Formal & Oral - Formal & Written 방식의 의사소통 내용을 보충할 때 - 즉성에서 피드백을 구하고자 할 때 - 예> 발표(presentation), 연설(speeches) 비정형적 & 서면 방식 Informal & Written - 단순 정보 제공, 개인적 요청 전달 - 법적 효력, 증거 능력에 있어서 제약이 있음 - 예> 이메일, 메모 비정형적 & 구두 방식 Informal .. 더보기
PMP, 의사소통 유형 6가지 의사소통자의 위치에 따른 구분 내부적(Internal) - 프로젝트 내부 대상과의 의사소통 - 예> 프로젝트 관리자와 프로젝트 팀원간의 의사소통 외부적(External) - 프로젝트 외부 대상과의 의사소통 - 예> 고객, 공급자, 다른 프로젝트 및 조직, 일반 대중 표준 규약 준수 여부에 따른 구분 정형적(Formal) - 사전에 정의한 형식, 절차, 시간을 준수함. - 예> 보고서, 공문, 회의록, 브리핑 비정형적(Informal) - 표준 규약을 따르지 않는 의사소통 - 예> 이메일, 메모, 즉흥적 토의 표준 채널 사용 여부에 따른 구분 공식적(Official) - 집단이나 조직의 표준 매체 또는 채널을 통한 의사소통 - 예> 뉴스레터, 연례 보고서, 공식 웹사이트, 공식 소셜 미디어 비공식적(Uno.. 더보기
PMP, 프로젝트 관리 프로세스 Project Management Professional 프로젝트 관리 프로세스 지식영역 프로세스 그룹 착수 기획 실행 감시 및 통제 종료 통합 -프로젝트 헌장개발 -프로젝트 관리 계획서 개발 -프로젝트 작업 지시 및 관리 -프로젝트 작업 감시 및 통제 -통합 변경 통제 수행 -프로젝트 또는 단계 종료 범위 -범위 관리 계획 -요구사항 수집 -범위 정의 -WBS 생성 -범위 확인 -범위 통제 시간 -일정관리 계획 -활동 정의 -활동 순서 배열 -활동 자원 산정 -활동 기간 산정 -일정 개발 -일정 통제 원가 -원가관리 계획 -원가 산정 -예산 결정 -원가 통제 품질 -품질관리 계획 -품질 보증 수행 -품질 통제 인적자원 -인적자원관리 계획 -프로젝트 팀 확보 -프로젝트 팀 개발 -프로젝트 팀 관리 의사소.. 더보기
웹 페이지 속도 개선을 위한 툴 (feat, Google) 웹 사이트를 이용하는 사용자들이 가장 원하는 것은 사이트가 오류없이 빠르게 로딩되어 원하는 정보를 확인하는 것이다. 오류가 없기 위해서는 개발 품질의 향상과 다양한 사용자 환경에 대한 이해가 필요하다. 빠른 로딩을 위해서는 무거운 컨텐츠에 대하여 네트워크가 불안정한 사용자에게도 원활하게 로딩될 수 있도록 조치가 필요하다. Google 권장 지침은 모바일 네트워크에서 1초 내에 페이이지 로딩이다. 1초는 네트워크 오버헤드(DNS Lookup & TCP handshake, TLS connection 등) 300ms를 제외하면 700ms가 우리에게 주어진 시간이다. 700ms 내에 서버의 응답을 렌더링하고 클라이언트 코드를 실행하고 브라우저에 UI를 렌더링해야 한다. 여전히 ATF(Above the fold).. 더보기
모바일 웹 사이트 1초 이내 렌더링하기 위한 지침 (ATF) 개요, 구글은 모바일 네트워크에서 1초 내에 페이지를 렌더링하도록 권장하고 있다. 렌더링 시간이 1초 이상 지연되면 사용자의 흐름이 끊겨 사용환경이 저하된다고 한다. 그래서 우리는 전체 페이지를 로딩하지 않고 사용자가 인지할 수 있는 영역을 최대한 빠르게 로딩하여 상호작용이 가능하도록하고 스크롤 아랫부분을 백그라운드에서 로딩하도록 한다. ATF(Above the fold) 기법 - 접힌 부분 위에는(상단에) 중요한 컨텐츠를 배치한다. - 2006년 (Jakob Nielsen) 사이트 방문자의 77%가 스크롤을 하지 않는다. - 2015년 (NNgroup by Amy Schade) 여전히 스크롤 아래부분에 대한 관심이 많이 떨어진다. "The Fold Manifesto: Why the Page Fold S.. 더보기
위험(risk)와 이슈(issue), 관리 SW 관리 측면에서 살펴보면, 위험(리스크, risk) - 원치 않는 결과를 초래하게 될 발생 가능한 불확실한 미래의 사건 - 아직 발생하지 않은 문제 (추측, 추정) 이슈(issue) - 현실화된 문제 (현재, 사실) 관리(management or control) - 지속적으로 돌보지 않으면 잘못될 대상을 보살펴 돌보는 활동 위험 관리 필요성 - 프로젝트의 성공 가능성을 높일 수 있다. SW 프로젝트는 불확실성을 가지고 있다. 프로젝트 진행 중 예상치 못한 이슈가 발생하여 프로젝트가 흔들리거나 중단될 수 있는 상황을 미연에 찾아서 관리함으로서 프로젝트의 성공 가능성을 높이기 위해 위험관리가 필요하다. 불확실성은 아래의 항목들에서 나타날 수 있다. 고객/사용자 요구사항의 변경 시장의 변화 내부 인력의 변.. 더보기