소프트웨어의 장인 기술

Software craftsmanship

소프트웨어 장인정신소프트웨어 개발자의 코딩 기술을 강조하는 소프트웨어 개발 접근법입니다.이는 개발자의 책임보다 재무적인 문제를 우선시하는 것을 포함하여 주류 소프트웨어 업계의 인식된 문제에 대한 소프트웨어 개발자의 대응입니다.

역사적으로 프로그래머들은 자신들을 컴퓨터 이론과 함께 과학적 접근법의 잘 정의된 통계 분석과 수학적 엄격함의 실천가라고 생각하도록 장려되어 왔다.이는 정밀도, 예측 가능성, 측정, 위험 완화 및 전문성을 함축한 엔지니어링 접근 방식으로 변경되었습니다.엔지니어링 실습은 엔지니어링 지식을 보급하고 분야를 성숙시키기 위한 메커니즘으로 라이선스, 인증 및 지식 체계화를 요구하게 되었습니다.

Agile Manifesto는 "프로세스와 툴보다 개인과 상호작용"에 중점을 두고 이러한 가정에 의문을 제기했습니다.소프트웨어 장인 정신 선언은 Agile 선언의 전제 조건을 더욱 확장하고 도전하며, 현대 소프트웨어 개발과 중세 유럽견습 모델 사이에 은유를 그립니다.

개요

그 운동은 그 뿌리를 글로 표현된 사상에 두고 있다.Andy Hunt와 Dave Thomas의 Pragmatic Programmer와 Pete McBreen의 Software Craftem소프트웨어 개발을 중세 유럽의 길드 전통을 계승하는 것으로 명시하고 있습니다.철학자 리차드 세넷은 그의 책 "The Craft"에서 현대 공예품으로서의 소프트웨어에 대해 썼다.Freeman Dyson은 에세이 "Science as a Craft Industry"에서 소프트웨어 기술을 확장하여 경제적 이익을 위한 원동력으로서 소프트웨어를 사용하는 숙달된 기술을 포함하고 있습니다.

「마이크로소프트와 그 외의 거대 생산자의 부상에도 불구하고, 소프트웨어는 여전히 크래프트 산업으로 남아 있습니다.전문 어플리케이션이 매우 다양하기 때문에 개인은 항상 독자적인 지식을 바탕으로 소프트웨어를 작성할 수 있습니다.소규모 소프트웨어 회사들을 존속시키기 위한 틈새 시장은 항상 있을 것이다.소프트웨어를 쓰는 기술은 구식이 되지 않을 것이다.소프트웨어를 창조적으로 사용하는 기술은 소프트웨어를 작성하는 기술보다 훨씬 더 번창하고 있습니다."

초기 논의에 이어 런던과 [2]시카고에서[1] 회의가 열렸고, 그 후 성명서[3] 초안을 작성하고 서명자를 모으기 위해 온라인에 게시했다.그 후, 「크래프트맨 스왑」의 인재 교류, 「장인 스파이크」의 스킬 평가 등, 운동을 한층 더 발전시키기 위한 실천이 전개되었다.

매니페스토

Software Craftem 웹 사이트(http://manifesto.softwarecraftsmanship.org/에서 확인)

소프트웨어 장인 지망생으로서 우리는 전문적인 소프트웨어 개발을 실천하고 다른 사람이 기술을 습득할 수 있도록 지원함으로써 기준을 높이고 있습니다.이 작업을 통해 델은 다음과 같은 가치를 얻을 수 있었습니다.

  • 동작하는 소프트웨어뿐만 아니라 잘 만들어진 소프트웨어도
  • 변화에 대한 대응뿐만 아니라 꾸준히 부가가치를 창출하는
  • 개인과 상호작용뿐만 아니라 프로페셔널 커뮤니티도 있습니다.
  • 고객과의 협업뿐만 아니라 생산적인 파트너십도 실현

즉, 왼쪽의 아이템을 추구하면서 오른쪽의 아이템이 불가결하다는 것을 알게 되었습니다.

© 2009, 서명자.
이 진술서는 어떤 형태로든 자유롭게 복사할 수 있지만, 이 통지를 통해서만 전체 내용을 복사할 수 있습니다.

역사

소프트웨어 장인 정신의 기원은 1990년대 소프트웨어 프로젝트 관리를 개혁하려는 애자일 소프트웨어 개발 운동에서 비롯되었습니다.

1992년 잭 W. 리브스의 에세이 "소프트웨어 디자인이란 무엇인가?"는 소프트웨어 개발은 공예이자 공학 분야라고 제안했다.[4]7년 후인 1999년에 실용 프로그래머출판되었다.부제목인 "From Journeyman to Master"는 프로그래머들이 중세 유럽의 길드 전통과 유사한 전문적 발전 단계를 거치는 것을 시사했다.

2001년, Pete McBreen의 책 Software Craftem이 출판되었습니다.소프트웨어 개발자는 자신을 엔지니어링 전통의 일부로 볼 필요가 없으며 다른 비유로 보는 것이 더 적합할 것이라고 제안했습니다.

Robert C는 8월에 개최된 Agile 2008의 기조연설에서 다음과 같이 말하고 있습니다. Martin은 Agile 매니페스토의 다섯 번째 가치인 "Craftemany over Clash"를 제안했습니다.그는 나중에 그의 제안을 "실행보다 장인정신"[5]으로 바꿨다.

2008년 12월 일리노이주 리버티빌에서는 소프트웨어 장인 지망생들이 모여 소프트웨어 장인 정신을 위한 일련의 원칙을 확립하고자 했습니다.3개월 후, 일반적인 결론의 요약이 결정되었다.그것은 소프트웨어 장인 [6]정신을 위한 매니페스토 형식으로 열람과 서명을 위해 공개되었습니다.

2009년 4월, 소프트웨어 장인 정신 운동의 두 회사인 8th Light와 Obtiva는 "Craftsman 스왑"[7]을 실험했다.시카고 트리뷴은 2009년 [8]6월 15일에 이 사건을 다루었다.2010년 1월, Obtiva와 [9]관련성 사이에서 두 번째 Craftian Swap이 실시되었습니다.

런던 소프트웨어 공예 커뮤니티(LSCC)는 2010년에 설립되어 현재 5000명 이상의 장인이 있는 세계에서 가장 크고 활발한 소프트웨어 공예 커뮤니티입니다.2014년, 공동 창립자 중 한 명인 산드로 만쿠소는 소프트웨어 장인: 프로페셔널리즘, 실용주의, 자존심이라는 을 출판했습니다.이를 통해 소프트웨어 장인 정신의 움직임이 더욱 가시화되었고, 보다 높은 기술적 우수성과 고객 만족도를 달성하기 위한 노력이 강화되었습니다.

레퍼런스

  1. ^ "Software Craftsmanship Conference". Parlez UML. Archived from the original on 2009-02-06.
  2. ^ "Software Craftsmanship North America". Software Craftsmanship.
  3. ^ "Software Craftsmanship Manifesto". Software Craftsmanship.
  4. ^ Reeves, Jack W (2005-02-23), What Is Software Design?, Developer Dot Star, retrieved 2015-06-24
  5. ^ "Craftsmanship – the Fifth Agile Manifesto Value?", Infoq, Aug 2008, retrieved 2015-06-24
  6. ^ "Manifesto for Software Craftsmanship". Manifesto.softwarecraftsmanship.org. Retrieved 2019-03-26.
  7. ^ "Employee swap gives two firms new perspectives", Ventura county star, 13 Jul 2009, archived from the original on 2012-09-17
  8. ^ Wong, Wailin (15 June 2009). "Open to the competition". Chicago Tribune.
  9. ^ "Relevance Craftsman Swap Day 1 8th Light". 8thlight.com. Retrieved 2018-02-02.

추가 정보

외부 링크