익스트림 프로그래밍 (XP) : 크라이슬러에서 온 것이라고 믿지 않을 것

폭로: 귀하의 지원은 사이트 운영을 유지하는 데 도움이됩니다! 이 페이지에서 권장하는 일부 서비스에 대한 추천 수수료가 발생합니다.


익스트림 프로그래밍 (XP)은 애자일 개발 프로세스입니다. XP는 일련의 정적 프로세스가 아니라 생산성을 높이고 고품질 코드 생성을 보장하기 위해 만들어진 에토스 역할을합니다..

익스트림 프로그래밍의 개념은 5 가지 단계의 소프트웨어 개발과 관련된 간단한 규칙으로 구성됩니다.

  • 계획
  • 관리
  • 설계
  • 코딩
  • 테스팅.

1996 년에 시작된 이래로 공동 코드 소유권과 같은 극단적 인 프로그래밍의 개념과 원칙은 이제 소프트웨어 개발 개선의 표준이되었습니다..

  • 익스트림 프로그래밍의 규칙 :이 간단한 규칙 세트는 익스트림 프로그래밍의 실행을 정의합니다..
  • 익스트림 프로그래밍의 가치 :이 값은 익스트림 프로그래밍 실행의 기본 철학을 설명합니다..

역사

익스트림 프로그래밍 프로젝트는 1993 년부터 1999 년까지 크라이슬러의 급여 프로젝트 인 크라이슬러 종합 보상 시스템 (C3)의 재에서 탄생했습니다..

익스트림 프로그래밍의 실습은 C3 개발 팀이 구현 한 접근 방식으로 정의되었습니다. XP를 담당하는 영향력있는 소프트웨어 엔지니어는 다음과 같습니다.

  • 켄트 벡 : XP의 창시자이자 C3의 수석 소프트웨어 엔지니어.
  • Ron Jeffries : Xprogramming Dot Com의 소유자 및 독립 컨설턴트.
  • Ward Cunningham : Cunningham and Cunningham, Inc의 디자인 패턴 개척자 및 소프트웨어 컨설턴트.
  • 돈 웰스 : 그는 인공 지능 분야의 리더이자 XP의 챔피언입니다..
  • Martin Fowler : 소프트웨어 엔지니어, 컨설턴트, 연설자 및 작가. 그의 웹 사이트는 XP와 Agile Development의 주제에 관한 많은 좋은 내용으로 안내합니다.

크라이슬러에서 익스트림 프로그래밍의 탄생

켄트 벡 (Kent Beck)은 C3 프로젝트에서 소프트웨어 엔지니어들이 사용하는 방법론과 관행을 설명하는 방법으로“익스트림 프로그래밍”이라는 용어를 만들었습니다..

1996 년 C3 프로젝트의 수석 개발자로 켄트 벡 (Kent Beck)을 3 년 동안 고용했지만이 프로그램은 여전히 ​​작동하지 않았습니다. 2 년 이상의 개발 시간과 수백만 달러의 비용에도 불구하고 C3 프로젝트는 1999 년에 중단되었습니다..

그러나 XP의 부상을 일으킨 것은 C3 프로젝트의 초기 성공이었습니다. 실질적인 혁신은 하드웨어 제조, 즉 린 (Lean) 제조의 원칙을 소프트웨어 개발 프로세스에 구현함으로써 생산성과 코드 품질을 향상시키는 C3 팀의 능력이었습니다..

마틴 파울러에 따르면 :

이 프로젝트는 1995 년 스몰 토크에서 심각한 개발 작업을 시작했지만 안정적인 상태에 도달 할 수 없었고 1996 년에 켄트 벡 (Kent Beck)의 지휘하에 다시 시작되었습니다. 프로그래밍 (Kent는 이전 프로젝트에서 비슷한 접근 방식을 사용했지만)

C3 프로젝트의 멤버는 1999 년 C3 프로젝트의 끝이 발표 된 후에도 XP 프로젝트를 계속 개발했습니다. 이념으로서의 XP는 향후 20 년 동안 서서히 인기를 얻었습니다. 전 세계 소프트웨어 개발 커뮤니티의 리더들이 채택한 방법과 원칙.

  • 20 년 후 켄트 벡 (Kent Beck)의 극한 프로그래밍 : 극한 프로그래밍의 창시자는 Lean IT Summit에서 XP의 역사와 처음부터 어떻게 변화했는지에 대해 이야기합니다..
  • 민첩한 선언 : 역사적으로 중요한이 프레임 워크는 소프트웨어 개발 방법을 개선하기위한 일련의 기준을 만들기위한 운동의 일부였습니다. 이 선언문은 소프트웨어 엔지니어링을위한 가장 성공적인 안내서 중 하나입니다.
  • 크라이슬러 종합 보상 시스템 (C3) :이 기사는 익스트림 프로그래밍의 탄생을 일으킨 급여 소프트웨어 개발 프로젝트 인 크라이슬러 C3 프로젝트의 세부 사항을 설명합니다..
  • 스몰 토크 :이 백서에서는 소프트웨어 엔지니어링 및 XP에서 중요한 역할을 한 스몰 토크 컴퓨터 언어에 대한 개요를 제공합니다..
  • VCAPS (차량 비용 및 이익 시스템) : XP 방법론 채택으로 개선 된 Ford Motor Company의 소프트웨어 프로젝트.
  • 테스트 중심 개발 (TDD) : TDD는 XP의 핵심입니다. Agile Aliance에서 자세히 알아보십시오..

자원

아래 링크는 익스트림 프로그래밍 관련 리소스로 연결됩니다. 자세한 정보를 얻을 수있는 중요한 웹 사이트, 서적 및 커뮤니티 포털에 대한 다양한 링크를 수집했습니다..

온라인

  • 익스트림 프로그래밍에 대한 부드러운 소개 : 이것은 설립자 중 한 명인 Don Wells가 작성한 XP에 대한 간단하면서도 철저한 설명입니다..
  • 민첩한 프로세스 : Don Wells가 작성한 무거운 개념에 대한 또 다른 부드러운 소개.
  • 리팩토링 : 리팩토링은 애자일 개발의 중요한 핵심 기술입니다. 이 웹 사이트에는 설명, 연습 및 추가 리소스 링크가 있습니다.
  • XP123 :이 사이트에는 XP, Agile, Lean, Scrum 및 관련 주제에 대한 에세이가 있습니다..
  • 익스트림 프로그래밍 실습 : 익스트림 프로그래밍의 중심 실습에 대해 학습.
  • 민첩한 개발 원칙 : 민첩한 개발의 기본 개념에 대한 광범위한 견해를 제공합니다..
  • 페어 프로그래밍 : 이것은 극단적 인 프로그래밍의 가장 중요한 측면 중 하나입니다 페어 프로그래밍.
  • 익스트림 프로그래밍 라이브 : 작동중인 익스트림 프로그래밍에 대한 실시간 데모.

서적

  • 극단적 인 프로그래밍 설명 : Kent Beck의 변화를 받아들이십시오 (1999)
  • Ron Jeffries 등의 Extreme Programming Installed (2000)
  • 반음계 익스트림 프로그래밍 포켓 가이드 (2003)
  • Kent Beck의 테스트 주도 개발 (2002)
  • Mike Cohn의 사용자 스토리 적용 (2004)
  • Carmen Zannier 등의 Xp / Agile Universe (2004).

커뮤니티와 수업

  • 익스트림 프로그래밍 : Don Wells의 웹 사이트에는 XP에 대한 풍부한 정보가 있습니다..
  • 린 IT 서밋 : 린 제조 원칙을 소프트웨어 엔지니어링에 적용하는 연례 회의.
  • XP의 Hendrix :이 사이트에는 해당 분야의 마스터가 가르치는 수업에 대한 정보가 있습니다..
  • Thoughtworks : Thinkworks 이벤트는 해당 분야에서 가장 영향력있는 일부 사람들이 제공하는 프레젠테이션을 특징으로합니다..
  • Industrial Logic : 애자일의 기본 원칙을 전문적으로 다루는 애자일 컨설팅 대행사.

XP는 계속 그 표를 남긴다

극단적 인 프로그래밍으로 도입 된 원칙과 가치는 소프트웨어 개발에 혁명을 가져 왔습니다. XP의 모범 사례에서 파생 된 오늘날의 모범 사례 중 다수.

극단적 인 프로그래밍 방식은 시간이 지남에 따라 발전해 왔으며 방법론은 프로젝트마다 다를 수 있지만 핵심 개념은 동일하게 유지됩니다..

XP는 테스트 중심 개발, 광범위한 코드 검토, 지속적인 피드백, 공동 작업 및 책임을 강조합니다. “익스트림 프로그래밍”이라는 용어가 없어지더라도 그 영향의 각인은 오늘날 최고의 업계 관행과 표준에서 계속 반복됩니다..

추가 자료 및 자료

코딩 및 개발과 관련된 더 많은 가이드, 자습서 및 인포 그래픽이 있습니다.

  • 스몰 토크 프로그래밍 리소스 : 스몰 토크 프로그래밍 언어에 대한 일반적인 소개 및 리소스 목록.
  • 스크래치 자료 : Smalltalk로 구축 된이 교육 언어에 대해 알아보십시오.
  • 객체 지향 프로그래밍 :이 소개에서는 객체 지향 프로그래밍을 수행 할 때 사용할 수있는 많은 언어 옵션에 대해 설명합니다..

어떤 코드를 배워야합니까?

코딩해야 할 프로그래밍 언어에 대해 혼란 스러우십니까? 인포 그래픽, 어떤 코드를 배워야하는지 확인하십시오?

언어의 다양한 측면에 대해서만 논의 할뿐만 아니라 “생활을 위해 Java를 얼마나 많은 돈을 벌 수 있을까요?”

어떤 코드를 배워야합니까?
어떤 코드를 배워야합니까?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map