Programing/소프트웨어 공학 썸네일형 리스트형 Agile(애자일) 개발방법론 출처 : http://blog.naver.com/s9258024/50017398327 Agile 방법론은 과거 방법론의 위험 및 실패요소를 바탕으로 더 효과적인 프로젝트를 수행하기 위해 만들어졌는데, 여기서 말하는 Agile이란 기본적으로 소프트웨어를 빨리 개발하여 비즈니스에 적용한다는 것.. 비즈니스의 요구에 유연하고 민첩하게 대응한다 소프트웨어 Agile 개발 방법론 Agile 방법론의 등장 배경 분석, 설계, 개발, 검증, 이관 등의 단계를 순차적으로 거치는 전통적인 개발 방식인 폭포 모델(waterfall model)은 1960년대 복잡한 군사용 소프트웨어 개발을 위해 미국 해군에서 고안됐다. 폭포 모델에서 프로젝트는 정해진 순서를 따르게 된다. 각 단계의 끝에서 프로젝트 팀은 최종 점검까지 모두.. 더보기 소프트웨어 개발의 이해를 돕기 위한 비유 중요한 개발은 종종 유추의 결과로 생긴다. 제대로 이해하지 못하고 있는 주제를, 좀 더 잘 이해하고 있는 무언가와 비교함으로써 주제를 잘 이해할 수 있게 하는 방법으로 비유를 사용하는 것을 "모델링" 이라고 한다. 일반적으로 모델은 생생하고 포괄적인 개념으로 이해될 수 있는 힘이 있다. 모델은 특성과 관계, 그리고 추가적인 영역을 제공하고 때때로 비유가 지나치게 확대되는 경우에 오해를 불러일으킬 수 있는 영역을 제안하기도 한다. ※ 비유에 사용하는 모델을 지나치게 확대하는 것은 위험하다. 비유는 모든 사람들이 이해할 수 있는 당연한 행위라는 장점을 가지고 있기 때문에, 비유로 인해 불필요한 의사 소통이나 오해가 줄어들고 학습과 교육의 속도가 빨라진다. 실제로, 비유는 개념을 내재화하고 추상화하는 방법이며.. 더보기 소프트웨어 구현 컴퓨터 소프트웨어 개발은 복잡한 과정을 필요로 할 수 있으며, 지난 시간동안 소프트웨어 개발 과정에서 사용되는 다음과 같은 다양한 작업들이 규명되었다. - 문제 정의 - 요구사항 개발 - 구현 계획 수립 - 소프트웨어 아키텍처 또는 상위 수준 디자인 - 상세 설계 - 코드 작성 및 디버깅 - 단위 테스트 - 통합 테스트 - 통합 - 시스템 테스트 - 사후 보전(corrective maintenance) 위와 같은 소프트웨어 개발 작업 중 파란색 작업이 구현 작업이라 할 수 있다. 그리고 이것은 구현 작업을 상위 수준에서 표현한 것이다. 이러한 구현 작업에 필요한 작업들을 구체적으로 일부만 나열하면 아래와 같다. - 구현을 성공적으로 수행하기 위한 기초 작업의 검증 - 코드를 테스트하기 위한 방법의 결정 .. 더보기 이전 1 다음