Offcanvas

��������� ������

SW 프로젝트를 산으로… 서툰 리더십 행태 11가지

소프트웨어 개발자들은 ‘해서는 안 될 일’을 경고하는 ‘안티패턴(Antipattern)’이라는 개념을 만들어냈다. 중세 시대 지도의 ‘용이 있는 지역이니 조심’ 표시 같은 것이다. 코드를 구성할 때 적용해서는 안 되는 방법, 아키텍처로 적용해서는 안 되는 방법, 데이터베이스 스키마 디자인(고안)에 적용해서는 안 되는 방법 등이 이에 해당된다. 이런 안티패턴은 오늘날 여러 개발자들이 기능적 디자인 패턴으로 존중을 할 만큼 유용해졌다. 소프트웨어 프로젝트에도 고유의 ‘안티패턴’이 존재한다. 물론 프로젝트 운영과 팀 관리는 코드 개발과 같이 특정한 체계를 적용하기 어려울 수 있다. 또 일부 안티패턴은 서로의 ‘거울상’이다. 같은 것을 놓고, 수용하라기는 이야기와 피하라는 이야기가 공존할 수 있다. 그러나 실제 요구하는 것은 ‘중용’이다. 제 아무리 좋은 개념도 지나치면 팀 관리에 도움이 되지 않는다. 지금부터 소프트웨어 개발 관리와 관련된 11가지 안티패턴을 소개한다. 개발자들을 인도하거나 관리할 때 피해야 할 행동이나 행태로 생각하면 된다.   ‘팀 플레이’라는 안티패턴 로버트 프로스트는 ‘좋은 울타리가 선한 이웃을 만든다’는 말을 즐겨 했다. 사람은 자신만의 공간이 필요하며, 이는 개발자도 마찬가지이다. 사람이 많으면 일이 쉬워질 것이라고 기대하면서, 팀에 더 많은 개발자를 추가 영입하려 들기 쉽다. 그러나 지나칠 경우, 개발자들이 서로 반목하면서 동일한 코드를 업데이트하려 경쟁하게 된다. 그러면 검토할 코드가 많아지고, 그 누구도 코드를 일일이 검토해 통합하기 원하지 않게 된다. 마이크로서비스 아키텍처는 여러 단점도 가지고 있지만, 개발자에 숨쉴 공간을 준다. 독립적으로 자신이 맡은 코드 작업을 할 수 있다. 코드를 커밋하고, 테스트를 생성하는 등 작업을 해 나갈 수 있...

소프트웨어 개발 개발 프로젝트 개발자 관리 안티패턴

2019.03.11

소프트웨어 개발자들은 ‘해서는 안 될 일’을 경고하는 ‘안티패턴(Antipattern)’이라는 개념을 만들어냈다. 중세 시대 지도의 ‘용이 있는 지역이니 조심’ 표시 같은 것이다. 코드를 구성할 때 적용해서는 안 되는 방법, 아키텍처로 적용해서는 안 되는 방법, 데이터베이스 스키마 디자인(고안)에 적용해서는 안 되는 방법 등이 이에 해당된다. 이런 안티패턴은 오늘날 여러 개발자들이 기능적 디자인 패턴으로 존중을 할 만큼 유용해졌다. 소프트웨어 프로젝트에도 고유의 ‘안티패턴’이 존재한다. 물론 프로젝트 운영과 팀 관리는 코드 개발과 같이 특정한 체계를 적용하기 어려울 수 있다. 또 일부 안티패턴은 서로의 ‘거울상’이다. 같은 것을 놓고, 수용하라기는 이야기와 피하라는 이야기가 공존할 수 있다. 그러나 실제 요구하는 것은 ‘중용’이다. 제 아무리 좋은 개념도 지나치면 팀 관리에 도움이 되지 않는다. 지금부터 소프트웨어 개발 관리와 관련된 11가지 안티패턴을 소개한다. 개발자들을 인도하거나 관리할 때 피해야 할 행동이나 행태로 생각하면 된다.   ‘팀 플레이’라는 안티패턴 로버트 프로스트는 ‘좋은 울타리가 선한 이웃을 만든다’는 말을 즐겨 했다. 사람은 자신만의 공간이 필요하며, 이는 개발자도 마찬가지이다. 사람이 많으면 일이 쉬워질 것이라고 기대하면서, 팀에 더 많은 개발자를 추가 영입하려 들기 쉽다. 그러나 지나칠 경우, 개발자들이 서로 반목하면서 동일한 코드를 업데이트하려 경쟁하게 된다. 그러면 검토할 코드가 많아지고, 그 누구도 코드를 일일이 검토해 통합하기 원하지 않게 된다. 마이크로서비스 아키텍처는 여러 단점도 가지고 있지만, 개발자에 숨쉴 공간을 준다. 독립적으로 자신이 맡은 코드 작업을 할 수 있다. 코드를 커밋하고, 테스트를 생성하는 등 작업을 해 나갈 수 있...

2019.03.11

익명 기고 | '개발자가 털어놓는' 개발자의 비밀 9가지

개발자는 왕이다. 그리고 개발자들은 그럴 만한 자격이 있다. 그러나 개발자들과 일하다보면 생각치 못 한 일들이 발생할 수 있다. 개발자들이 말하지 않는 이면의 진실 때문이다. 기업은 애플리케이션 개발을 통해 경쟁력을 크게 강화할 수 있다. 시장을 주도하는 모바일 앱이나 사업에 활기를 불어넣는 제대로 된 맞춤형 코드를 뚝딱 만들어낼 줄 아는 마법사들에게 투자해야 할 이유는 충분하다. 그러나 사실 우리 개발자들이 늘 솔직한 것은 아니다. 우리들 사이에서만 간직하고 싶은 몇 가지 비밀이 있다. 개발자들이 모든 것을 말하지 않는다는 사실은 이해할 만하다. 상대가 상사이기 때문이다. 상사에게 모든 것을 털어 놓지는 않는다. CEO가 의사결정 내용을 이사회에 일일이 알리지 않는 것과 마찬가지다. 그러니 개발자들에게 비밀이 있다고 해서 놀랄 일은 아니다. 회사 입장에서는 모르는 것이 나을 때가 있다. 개발자들이 자바(Java) 업데이트를 숨겨둔 디렉토리는 몰라도 된다. 백업 파일들이 암호화되어 있는 한 비밀번호에는 신경 쓰지 않아도 된다. 개발자들이 쓰던 도구를 마음대로 다른 것으로 바꾸더라도 회사 측에서는 그다지 신경쓸 필요가 없을 수 있다. 그러나 그렇지 않은 예외들이 있다. 이러한 예외들은 경영진과 개발자들의 월급은 물론 회사의 운명을 좌우할 수 있다. 비즈니스에 큰 영향을 끼칠 수 있는 개발자들의 비밀 9가지를 이 글을 통해 폭로한다. - 개발자들은 생각만큼 잘 알지 못한다 - 기술 부채가 생각보다 훨씬 많다 - 개발자들은 흥미를 잃어서 이직 기회만 노리고 있다 - 개발자들은 자신들의 코드에 심취해 있다 - 개발자들은 유행에 집착한다 - 개발자들은 회사를 발전시키에는 너무 게으르다 - 개발자들은 유지관리보다는 구축을 선호한다 - 모든 앱을 꼭 다시 작성해야 되는 것은 아니다 - 개발자들은 사업 쪽은 잘 모른다 개발자들은 생각만큼 잘 알지 못한다 개발자들은 똑똑한 사람들이다. 그 중에는 진짜 천재들도 있다. 문...

기술 부채 개발자 관리 개발팀

2017.07.19

개발자는 왕이다. 그리고 개발자들은 그럴 만한 자격이 있다. 그러나 개발자들과 일하다보면 생각치 못 한 일들이 발생할 수 있다. 개발자들이 말하지 않는 이면의 진실 때문이다. 기업은 애플리케이션 개발을 통해 경쟁력을 크게 강화할 수 있다. 시장을 주도하는 모바일 앱이나 사업에 활기를 불어넣는 제대로 된 맞춤형 코드를 뚝딱 만들어낼 줄 아는 마법사들에게 투자해야 할 이유는 충분하다. 그러나 사실 우리 개발자들이 늘 솔직한 것은 아니다. 우리들 사이에서만 간직하고 싶은 몇 가지 비밀이 있다. 개발자들이 모든 것을 말하지 않는다는 사실은 이해할 만하다. 상대가 상사이기 때문이다. 상사에게 모든 것을 털어 놓지는 않는다. CEO가 의사결정 내용을 이사회에 일일이 알리지 않는 것과 마찬가지다. 그러니 개발자들에게 비밀이 있다고 해서 놀랄 일은 아니다. 회사 입장에서는 모르는 것이 나을 때가 있다. 개발자들이 자바(Java) 업데이트를 숨겨둔 디렉토리는 몰라도 된다. 백업 파일들이 암호화되어 있는 한 비밀번호에는 신경 쓰지 않아도 된다. 개발자들이 쓰던 도구를 마음대로 다른 것으로 바꾸더라도 회사 측에서는 그다지 신경쓸 필요가 없을 수 있다. 그러나 그렇지 않은 예외들이 있다. 이러한 예외들은 경영진과 개발자들의 월급은 물론 회사의 운명을 좌우할 수 있다. 비즈니스에 큰 영향을 끼칠 수 있는 개발자들의 비밀 9가지를 이 글을 통해 폭로한다. - 개발자들은 생각만큼 잘 알지 못한다 - 기술 부채가 생각보다 훨씬 많다 - 개발자들은 흥미를 잃어서 이직 기회만 노리고 있다 - 개발자들은 자신들의 코드에 심취해 있다 - 개발자들은 유행에 집착한다 - 개발자들은 회사를 발전시키에는 너무 게으르다 - 개발자들은 유지관리보다는 구축을 선호한다 - 모든 앱을 꼭 다시 작성해야 되는 것은 아니다 - 개발자들은 사업 쪽은 잘 모른다 개발자들은 생각만큼 잘 알지 못한다 개발자들은 똑똑한 사람들이다. 그 중에는 진짜 천재들도 있다. 문...

2017.07.19

회사명:한국IDG 제호: ITWorld 주소 : 서울시 중구 세종대로 23, 4층 우)04512
등록번호 : 서울 아00743 등록일자 : 2009년 01월 19일

발행인 : 박형미 편집인 : 박재곤 청소년보호책임자 : 한정규
사업자 등록번호 : 214-87-22467 Tel : 02-558-6950

Copyright © 2022 International Data Group. All rights reserved.

10.4.0.6