반응형

전체 글 163

애자일 개발 vs. 폭포수 개발: 주요 차이점

오늘은 애자일 개발 방법론과 폭포수 개발 방법론에 대한 비교를 해 보고자 합니다.어찌보면 너무 당연한 내용일 수도 있겠지만, 각 방법론들의 차이점을 관점별로 정리하여 간략히 정리 해 보는 것도 나름 의미가 있겠다 싶어 정리 해 봅니다. 1. 개발 프로세스 (Development Process) 관점개발 프로세스 관점에서 폭포수 개발 방법론은 순차적이고 선형적인 접근 방식을 따릅니다. 즉 개발 프로세스는 활동(Activity)들에 대한 단계(Phase)를 구분하고, 각 단계별 활동들이 정의되며, 각 단계는 다음 단계로 넘어가기 전에 현재 단계의 모든 활동이 수행 완료되어야 한다는 점이 특징입니다. 이런 과정을 통해 단계별 완결성을 확인할 수 있으며, 각 단계별 활동을 통해 얻어지는 산출물들의 품질을 완성할..

2024 자동차 소프트웨어 개발 현황 보고서: 주요 내용 분석

자동차 산업은 소프트웨어 개발이 중심이 되어 혁신적인 변화를 겪고 있습니다. 2024년 자동차 소프트웨어 개발 현황 보고서는 이 역동적인 분야를 형성하는 도전 과제, 트렌드 및 발전에 대한 포괄적인 통찰을 제공합니다. 전 세계에서 600명 이상의 자동차 개발 전문가들의 설문 조사를 바탕으로 한 주요 내용을 구체적으로 분석하고, 이에 따른 의견 및 개발 대안을 제시합니다. 1. 품질 우선의 시대품질은 이제 자동차 소프트웨어 개발에서 가장 중요한 요소로 자리 잡았습니다. 이는 아시아 태평양 지역 응답자 수가 증가하면서 나타난 결과로, 이 지역에서는 품질 유지에 특히 중점을 두고 있습니다. 응답자의 29%가 품질을 주요 우려 사항으로 꼽았고, 이는 테스트 시간이 부족하다는 점에서 기인했습니다.개발 대안:• 자..

Automotive 2024.07.24

애자일 소프트웨어 개발 (Agile Software Development)

소프트웨어를 개발하는 방법론은 매우 다양합니다. 그리고 산업별/조직별로 다양한 개발 방법론을 취사 선택하고 있을 것입니다. 이는 각 방법론이 갖는 장점으로 인해 그리고 기타 여러 이유로 인해 다른 개발 방법로으로의 전환을 고려하고 있는 조직/회사도 있을 것으로 생각합니다. 이때 선택할 수 있는 개발 방법론 중 하나로 애자일 소프트웨어 개발(Agile Software Development)이 있을 것 입니다.그렇다면 애자일 소프트웨어 개발이란 무엇일까요? 1. 애자일 소프트웨어 개발이란 무엇인가?애자일 소프트웨어 개발은 유연성의 필요성을 예측하고 완성된 제품의 전달에 실용적인 접근을 적용하는 소프트웨어 개발 방법론의 한 유형입니다. 애자일 소프트웨어 개발은 많은 회사에서 문화적 변화를 요구하는데, 이는 전..

소프트웨어 형상관리와 소프트웨어 개발

소프트웨어 형상관리 (Software Configuration Management)의 의미소프트웨어 형상관리는 다양한 소프트웨어 개발 표준에서 중요하게 언급되며, 각 표준은 형상관리의 정의와 목적을 명확히 하고 있습니다. 다음은 대표적인 소프트웨어 관련 표준에서 언급한 소프트웨어 형상관리의 정의입니다.더보기 ISO/IEC/IEEE 12207ISO/IEC/IEEE 12207은 소프트웨어 생명 주기 프로세스를 정의하는 국제 표준으로 소프트웨어의 일관성, 무결성, 추적성을 유지하고, 변경사항을 효과적으로 관리하여 소프트웨어 품질을 보장하기 위한 방안으로 소프트웨어 형상관리를 다음과 같이 정의하고 있습니다."형상관리는 소프트웨어 제품의 구성 요소와 관련 문서의 상태를 식별하고, 변경을 제어하며, 상태와 변경 이..

소프트웨어 품질:: 형상관리 측정 지표

소프트웨어 개발에서 형상관리(Software Configuration Management, SCM)는 소프트웨어의 품질과 일관성을 유지하는데 필수적인 역할을 합니다. 따라서 얼마나 충실하게 SCM이 이루어지고 있는지를 확인할 필요가 있는데, 이를 위해 SCM 지표를 알아보고자 합니다. SCM 지표는 개발 과정에서 체계적으로 관리하고 효율성을 높이는데 중요한 도구입니다. 1. 버전 관리 지표 (Version Control Metrics)변경 요청 수 (Number of Change Requests, NCR)소프트웨어 변경은 프로젝트 과정에서 수시로 발생하며, 요구사항 분석의 오류나 설계 오류, 버그 등 다양한 이유에서 발생하게 됩니다. NCR은 Fred Brooks는 "The Mythical Man-Mon..

소프트웨어 공학의 중요성: 의사소통과 협업을 중심으로

소프트웨어 공학의 주된 목적은 "고품질의 소프트웨어를 효율적으로 개발하고, 유지보수 하는 것"입니다. 그래서 일반적으로 소프트웨어 공학의 중요성을 이야기할 때, 생산성과 품질 관점에서 소프트웨어 개발 및 검증 프로세스, 소프트웨어 품질 및 생산성 개선, 개발 및 검증 방법론, 유지보수, 비용 등의 기술적 주제를 중심으로 소프트웨어 공학의 필요성과 중요성을 이야기합니다. 물론 이러한 논점에 이견이 있을 수는 없을 것입니다. 그러나 개인적 경험을 바탕으로 볼 때, 소프트웨어 공학이란 학문을 구성하는 주요 요소로는 결국 "사람"이며 다수의 팀원이 협업을 통해 소프트웨어를 개발하고, 프로세스를 실행하며, 품질과 생산성에 기여하는 등 소프트웨어 공학의 모든 행위에 있어 가장 중요한 활동 중 하나가 바로 "의사소통..

소프트웨어 기능 요구사항 상세화 수준

소프트웨어 요구사항을 분석하거나 요구사항 명세서를 작성하는 관점에서 볼 때, 실무에서 가장 많이 고민하는 질문은 "요구사항을 어느정도로 상세하게 작성해야 하는가?" 일 것입니다. 이에 대한 정확한 답을 내기에는 프로젝트마다 달라질 것이며, 프로젝트의 진행 정도에 따라서도 달라질 것이며, 프로젝트 실무자 즉, 이해관계자들에 따라서도 달라질 수 있는 문제라고 생각합니다.그렇다면 객관적으로 소프트웨어 요구사항 상세화는 어떻게 접근하는 것이 올바른 방향일까를 고민하기 위해 다음 글을 작성해 봅니다.먼저 소프트웨어 기능 요구사항의 상세화는 소프트웨어 동작에 대한 세부 묘사의 많고 적음에 따라 달라진다고 보아야 할 것입니다. 즉, 소프트웨어 기능의 설명이 얼마나 자세하거나 일반적인지에 따라 상세화 수준이 결정된다고..

공동주택 전기자동차 화재 대응 행동요령

오늘은 공동주택에서 전기자동차 화재가 발생했을 때 어떻게 대응해야 하는지에 대한 중요한 정보를 공유하려고 합니다. 최근 전기자동차의 급증과 함께 충전시설이 늘어나면서, 화재 발생 가능성도 높아지고 있습니다. 그렇다면, 이러한 상황에 대비하기 위해 우리는 무엇을 준비해야 할까요? 아래에서 자세히 살펴보겠습니다. 1. 전기차 화재의 위험성전기차 화재는 일반 자동차 화재와 다른 특성을 가지고 있어 매우 위험합니다. 주요 원인으로는 전기적 결함, 충전 중 과열, 배터리 결함 등이 있습니다. 특히, 전기차 배터리는 열폭주 현상으로 인해 쉽게 진화되지 않으며, 재발화 가능성이 높아 많은 주의가 필요합니다. 2. 화재 발생 시 초기 대응전기차 화재 발생 시, 초기 대응이 매우 중요합니다. 관리사무소는 다음과 같은 절..

Daily Life 2024.07.03

SDV를 위한 자동차 부품 공급망 변화가 필요하다.

최근 트랜드를 살펴보면 SDV와 같은 미래 자동차의 청사진을 언급하는 제조사와 부품사들이 부쩍 많아졌습니다. 이를 뒷받침이라도 하듯 다양한 전문가 그룹들은 이러한 소프트웨어 정의 차량이 향후 미래의 자동차 시장을 지배 할 것이라고 예측하고 있습니다.물론, 소프트웨어 정의 차량이 업계에서 아주 핫한 이슈가 되었고, 실제로 자동차 산업을 변화시킬 수 있는 잠재력이 충분하다는 점에서는 반박할 수 없겠지만, 현재까지 그리고 당분간은 이러한 소프트웨어 정의 차량(SDV)이 눈앞에서 도로를 달리는 모습을 보기는 쉽지 않을 것으로 생각합니다.이러한 비관적 시각은 자동차 제조사의 노력이 헛되다거나 비하하고자 하는 것은 결코 아닙니다. 다만, 자동차 산업이 지금까지 발전하면서 수많은 공급망의 변화를 수반해 왔고, 실제 ..

Automotive 2024.07.01

자동차 산업에서 소프트웨어와 E/E 아키텍처

자동차 산업은 하드웨어 중심에서 소프트웨어 중심으로 급격하게 변화하고 있습니다. 이는 자율 주행, 연결성, 전동화, 스마트 모빌리티(ACES) 분야에서 소프트웨어가 주요 혁신을 주도하며 차별화 요소로 작용하고 있기 때문입니다. 이로 인해 OEM(Original Equipment Manufacturer)들은 새로운 전기/전자(E/E) 아키텍처를 구축하고 효율적인 소프트웨어 개발을 지원하기 위한 새로운 프로세스와 모범 사례를 도입해야 하는 과제에 직면해 있습니다. 아래 그림은 자동차 E/E 시스템의 세대별 아키텍처와 주요 특징들을 설명하고 있다. 전략 및 기술:기존 하드웨어와 소프트웨어의 긴밀한 통합 아키텍처는 복잡성과 유연성 부족 등의 문제를 초래합니다.OEM은 하드웨어와 소프트웨어를 분리하고, 주기적인 ..

Automotive 2024.06.28
반응형