백엔드 개발자가 사용자 스토리로 정리


10

백엔드 개발을 사용자 스토리에 수직으로 분할 할 계획이었습니다. 그러나 우리 팀의 백엔드 직원은 이것이 그들의 작업을 볼 수 없게 만든다고 불평하기 시작했습니다.

내 대답은

  • 스프린트 계획 및 검토 회의에서 우리는 이해 관계자들 앞에서 백엔드 작업을 논의하여이를 가시화하고

  • 프로젝트 중에 높은 품질을 유지하면 다른 팀보다 시작 속도가 느려지지만 프로젝트 중에는 속도가 안정적입니다. 그리고 속도는 이해 당사자들에게 매우 잘 보입니다.

그는 여전히 "개발자로서 비즈니스 로직을 캡슐화 할 수 있도록 도메인 계층이 필요하다"고 주장했다.

팀이 오염되기 전에 문제를 어떻게 해결할 수 있습니까?

이 문제의 근본 원인은 경영진이 백엔드 작업을 보이지 않는 것으로 간주하고 백업 개발자 광부 또는 기타 중대한 용어로 간주한다는 것입니다.


7
제가 얼마 전에 백엔드 개발자들은 록 스타라고 생각 ... 내가 관리자의 종류를하지 않는 것 같은, 그러나 ... 그들은 더 의미가 없다, 백엔드 이야기를 wouln't
margabit

2
개별 백엔드 스토리를 작성하면 백엔드 작업을 프론트 엔드와 별도로 우선 순위를 지정할 수 있습니다. 이는 백엔드 작업이 프론트 엔드 스토리에 다시 통합 될 때까지 백 로그의 맨 아래로 강등되도록 우선 순위가 지정 될 위험이 있습니다. 경영진의 감사가 부족한 문제에 대해서는 Workplace.SE에 문의하십시오.
Bart van Ingen Schenau

저의 판타지 솔루션은 모든 당사자를 때리는 경우가 있습니다. 때리고 소리 질러. slap 데이터와 비즈니스 로직이 임대료를 지불하는 비즈니스의 성공에 기여하는 중요한 역할을 무시하십시오. 때리고 다른 사람들의 점심을 먹지 마라. 엄마의 냉장고가 아닙니다.
Erik Reppen

1
주제를 수직으로 분할 한 다음 결과 스토리를 수평 작업으로 분할합니다.
jwenting

답변:


5

설명 된 상황에는 몇 가지 잘못된 점이 있습니다. 명백한 문제는 백엔드 개발자에 대한 존중의 부족입니다. 이 질문에 애자일 태그가 지정되었으므로 이것이 단지 사회적 문제라는 것을 암시하는 다른 답변을 철회 할 것입니다. 당신의 이야기에는 몇 가지 나쁜 냄새와 반 패턴이있을 수 있습니다. 그중 어느 것도 무지한 관리 나 이야기를 나누는 방법과 관련이 없습니다.

팀의 개인 그룹이 일에서 영광을 얻지 못해 약간의 느낌이 들었다는 사실은 몇 가지 가능한 문제에 직면했습니다.

  • 백엔드 개발 만하는 사람들이 없어야합니다. 일반적인 애자일 방식은 공유 코드 소유권을 연습하는 일반 전문가로 구성된 부서 간 팀을 구성하는 것입니다. 개인은 백엔드 또는 프론트 엔드 개발에만 집중해서는 안되지만, 다른 것보다 확실히 경험이 많거나 나을 것입니다.
  • 건축은 가치를 얻지 못합니다. 사용자의 관점 (실제로 중요한 관점)에서 레이어 나 도메인 언어가 있거나 솔루션이 프로그래밍되어 있어도 문제가되지 않습니다. 중요한 것은 사용자를 위해 가치를 창출했는지 여부입니다. 백엔드 개발자가 제안한 "스토리"는 넌센스 요구 사항입니다. 이는 사용자 / 고객의 관점에서 원하는 기능을 달성하기 위해 아무 것도하지 않는 설계 결정의 요약입니다. 다시 말해서, 임의의 주어진 사용자 스토리는 수많은 다른 아키텍처 설계에 의해 달성 될 수있다. 백엔드를 전혀 수정하지 않고 사용자 스토리를 완료 할 수 있습니다. 이것은 잘못된 이야기가 아닙니다.
  • 체계적으로 생각하는 것은 여전히 ​​중요합니다. 아키텍처는 가치를 얻지 못할 수 있지만 여전히 성공에 매우 중요합니다. 백엔드 개발자에게는 몇 가지 유효한 문제가 있습니다. 시스템을 어떻게 구축 할 것인지 생각해야합니다. 이러한 결정을 내려야합니다. 프론트 엔드 기능 만 모든 영광을 얻는 것임에도 불구하고 전체 시스템이 중요합니다.

저의 추천은 건축을 일류 시민으로 취급하는 것이지만 올바른 방법으로하는 것입니다. 이해 관계자와 함께 품질 속성 워크샵을 수행합니다 . 아키텍처 검토에 주요 이해 관계자를 참여 시키 거나, 중요한 이정표에서 필수 설계 결정을 요약하십시오. 큰 종이에 아키텍처를 그리고 전체 팀이 볼 수 있도록 표시하십시오.

모든 사람이 시스템의 모든 곳 (프론트 엔드 및 백엔드)을 개발하고, 필요한 경우 프로그램을 페어링해야합니다. 사용자 중심의 사용자 스토리를 계속 만듭니다. 또한 시스템이 설계 방식을 설계하고 "백엔드"설계와 관련된 의사 결정을 추진하는 주요 품질 특성 시나리오를 식별합니다. 더 이상 보이지 않게 아키텍처 디자인을 높이십시오.


1
실행 가능한 답변에 감사드립니다! 나는 나의 잘못된 말로 인한 약간의 이해를 정리하고 싶습니다. 그는 "백엔드 개발자"가 아니라 실제로 펌웨어에서도 스택 전체에서 작업했습니다. 그의 어려움은 백엔드 아키텍처가 제대로 인식되지 않는 것입니다. 아키텍처 자체만으로는 가치를 얻지 못하는 반면, 느슨한 아키텍처는 시스템을 손상 시키거나 최소한 유지 관리 비용이 매우 많이들 수 있습니다. 저의 계획은 검토 및 계획 회의에서 아키텍처에 대한 더 많은 대화를 촉진하는 것이 었으며, 품질 워크샵은 훌륭한 도구처럼 보입니다!
Szili

FWIW, 개발자가 전체 스택 작업을하는 것이 항상 실용적이지는 않습니다. 현재 회사의 요구 사항 중 하나는 IBM 메인 프레임, MQ, Java의 Mule ESB, Datapower에 대한 CICS 개발과 jquery 및 기타 템플릿이 포함 된 풍부한 웹 UI가 필요합니다. 또 다른 사용자 스토리에는 CORBA가 VMS COBOL을 사용하는 것과 관련이 있으며 다른 백엔드는 Gupta로 작성되었습니다.
Alan Shutko 2016 년

@AlanShutko-정확히. "한 사람의 프런트 엔드가 다른 사람의 백 엔드"입니다. 이것이 특히 시스템의 여러 구성 요소에 대해 이야기 할 때 "백엔드"및 "프론트 엔드"와 같은 속어를 싫어하는 이유 중 하나입니다. 요점은 매우 중요합니다! "풀 스택"조차도 시스템의 다른 부분에서 다른 것을 의미 할 수있는 상대적인 용어입니다!
Michael

11

이것은 사회적 문제인 것처럼 보이므로 사회적 해결책이 필요합니다.

백엔드 개발자가 무시하고 경미하게 느끼고 자신의 작업이 가치가 충분하지 않다고 생각하면 개발 프로세스가이를 변경하기 위해 할 수있는 일은 거의 없습니다.

내가 올바르게 이해한다면, 개발자들은 적어도 "자신의"사용자 스토리를 가져야한다고 생각하는 것처럼 보이며, "이것은 우리가 한 일입니다. 우리는 백엔드 녀석"이라고 말할 수 있습니다. 그러나 이와 같이 "수평으로"슬라이스 된 스토리를 갖는 것은 좋지 않은 생각이며 세로로 슬라이스하는 것에 동의합니다.

가장 좋은 해결책은 문제의 개발자 (개인 또는 그룹)와 조용히 이야기하고 근본적인 문제를 해결하는 것입니다. 언젠가는 관리 부서로 이관해야 할 수도 있습니다.


답변 주셔서 감사합니다. 문제는 실제로 사회적 문제입니다. 오늘 우리는 어제의 주장에 대해 이야기했으며, 문제의 개발자는 현재 프로젝트에 대한 견해와 스크럼 프로세스에 대한 이해보다는 백엔드 작업에 대한 수년간의 체계적인 무례함에 대해 이야기했습니다. 우리는 세로로 썰어 진 이야기로 나아가는 것에 동의했습니다.
Szili

1
@Szili : 백엔드 작업이 너무 나빠서 존경받을만한 가치가 있습니까?
Blrfl

그의 백엔드 작업은 훌륭합니다. 적절한 인식과 관리 괴롭힘도 문제입니다.
Szili

4

이 문제의 근본 원인은 경영진이 백엔드 작업을 보이지 않는 것으로 간주하고 백업 개발자 광부 또는 기타 중대한 용어로 간주한다는 것입니다.

실제로 이것이 문제입니다. 이야기로 해결하지 않을 것입니다!

일반적으로 애자일 개발의 특징 중 하나는 투명성입니다. 이것은 또한 조직의 문제가 더욱 명백하게 되었음을 의미합니다 .

이 문제에 대한 표준 민첩한 솔루션은 개발에 대한 "수직"또는 "풀 스택"접근 방식을 채택하는 것입니다. 백엔드 개발자는 단순히 백엔드 계층의 편안한 영역에서 작업하지 않고 위에서 아래로 스토리를 가져옵니다. 프론트 엔드 개발자도 마찬가지로 백엔드 (*)쪽으로 확장됩니다.

다시 말해, 모든 사람이 최종 사용자에게 가치를 제공하게하십시오.

(*) 참고 : 모든 스토리에 프런트 엔드 구성 요소 나 백엔드 구성 요소가 필요한 것은 아닙니다. 추가 백엔드 작업없이 UI 요소를 다시 섞을 수 있으며 성능이 특징 입니다.


3
백엔드 개발에 대해 전혀 이해하지 못하는 것 같습니다. 프런트 엔드 직원이 프런트 엔드에서 모든 데이터 모델링 및 논리 구현을 수행 한 다음 6 개월 동안 기다릴 때 훌륭한 백엔드 직원이 얼마나 가치를 발휘하는지 확인하십시오. 가장 훌륭한 엔지니어링은 즉각적인 가치를 창출하는 데 좋지 않고 장기적인 배당을 창출하는 것입니다. 교량 건설에 적용되는 접근 방식은 모든 교량이 일주일 동안 만 세워졌으며 즉각적인 가치가 없기 때문에 청사진이나 건축가가 없을 것입니다.
Jimmy Hoffa

1
아니요 @JimmyHoffa 백엔드 개발에 익숙합니다. 내 대답은 교과서 민첩합니다. 알다시피, 나는 프론트 엔드 사람들을 옹호하지 않습니다. 애자일이 마음에 들지 않으면 사용하지 말고 단순히 방법론의 작동 방식을 설명하고 있으므로 나에 관한 물건이나 다른 것을 가정하지 마십시오.
Sklivvz

2
그것이 뒷받침되지 않는 부분은 백엔드 사람들이 가치를 창출하지 않고 프론트 엔드 작업을해야한다고 말하는 곳입니다.이 답변의 의도가 아닌 경우 더 명확하게 말해야 당신이 여기서하는 것은
Jimmy Hoffa

1
@JimmyHoffa 그러나 그들은 최종 사용자에게 가치를 창출 하지 않습니다 . 백엔드 개발자로 구성된 팀인 경우 사용자는 프론트 엔드 개발자가됩니다. 이 경우, 당신의 추론은 의미가 있지만, 그렇지 않은 것 같습니다.
Sklivvz

1
세계 가치가 사용자 상호 작용 가능한 제품을 생성하여 생산되고 백엔드 개발자가 필요하지 않은 경우 세계적으로 건축가 및 프로젝트 관리자, 비즈니스 분석가, HR 및 기타 모든 사람이 관련이 없습니다. 내 세계의 가치는 시스템 설계 및 구현의 품질에 의해 생성되므로 사용자 상호 작용 가능한 제품 만 평가 되었기 때문에 미래의 기능 개발에 액세스 데이터베이스의 스파이더 웹을 방황하지 않아도됩니다 ... 품질 구현 은 가치 입니다. 아마도 즉시는 아니지만 장기적으로 말입니다.
Jimmy Hoffa

1

당신의 문제는 다음과 같습니다

  • 비즈니스에는 목적이없는 관리 계층이 있습니다. 스크럼, 민첩, 상관 없어요 기술에 대한 단서가있는 제품 관리자가 처리하는 비즈니스 문제로 관리 및 개발을 격리해야합니다. 아마도 스티브 잡스에게는 효과가 있었지만, 기술에 능숙하지 않은 관리자가 개발에 가까워지는 건 건강한 일이거나 궁극적으로 팀이 만들 수있는 최고 품질의 제품을 생산하는 데 봉사 한 적이 없었습니다.

  • 문제를 해결하는 것보다 외모가 더 걱정되는 개발자가 있습니다. 그것은 매우 심각한 문화 문제이거나 (이것이 "광부"현상을 고려했을 가능성이있는 것으로 보임) / 혹은 개발자 품질 문제가있어서 자신감이 부족하여 충격을주지 않습니다.

계획을 세우지 않고 서있을 필요가없는 사람들을 구하십시오. 백엔드가 프론트 엔드보다 덜 중요하다는 개념을 가진 사람은 그곳에있을 필요가 없으며 실제로 그곳에 있으면서 프로세스를 방해하는 사람입니다.

도랑 이야기. 예, 진심입니다. 그들이 이런 종류의 문제를 일으키고 있다면, 에어 록을 던져 버리십시오. 현재 업무에서 우리는 주어진 작업에 대한 "완료"기준을 고수합니다. 일반적으로 민첩한 생각을하는 사람들 (20 년 동안 꾸준히 변화하고 있음)이이기려는 사용자보다 앱에 더 집중하고 있습니다. ' 편지를 따르지 않으면 효과가 없지만 실제로 전문가라면 문제를 일으키는 어떤 것도 필요하지 않습니다. 무너 뜨리고 어깨 너머로 던져 버려

그리고 당신은 그들이 정말로 걱정해야 할 사람들이 스프린트 계획에 너무 실마리가없는 사람들이 아니라 그들의 직접적인 동료라는 것을 상기하고 싶을 수도 있습니다.


좋은 조언. 애자일 선언문에는 "사용자 사례"에 대한 내용이 없으며 특정 프로세스와 관련하여 널리 사용되는 사례 일뿐입니다. 당신은 당신이없이 할 수있는 것처럼 사용자 이야기와 민첩 할 수 있습니다 ..
Michael

사실입니다. 민첩한 선언문이 그 주위에 구축 된 전체 교육 산업의 많은 표준에 의해 "올바른 행동"을하기에 충분하다고 생각되지는 않지만 항상 아이디어와 생각이 당신과 팀이 애정 IMO보다 우선해야합니다. 또한 대학생들에게 데이트 규칙이 무엇인지 묻는 것처럼 정확하게 "민첩하게 행동하는"방법에 대한 많은 답변을 얻을 수 있습니다. 비판적 사고에 대한 대안은 없습니다.
Erik Reppen

나는 사용자 이야기를 버리지 않을 것입니다. 실제로 최종 사용자를 무시하는 전통이 있기 때문에 소개하기 위해 열심히 노력하고 있습니다. 스티브 잡스의 비유는 우리의 CEO가 수백만 회사를 부트 스트랩 한 뛰어난 기술 담당자이기 때문에 매우 적합합니다. 그가 실패한 한 가지는 관리 계층을 구축하는 것이기 때문에 그는 수행 한 작업을 계속 진행했습니다. 이로 인해 별 문화가 출현하여 외모가 걱정됩니다. 요약하자면 문화 문제가 있습니다. 그러나 주어진대로 고려하면 아기 발자국을 필요로하기 위해 대답과 같은 도구가 필요합니다.
Szili

어느 쪽이든, UX 문제가 발생하면 경험이 풍부한 항문 보유 UI 개발자를 추천합니다. 전체 팀을 지불하고 싶지 않은 멋진 일반리스트를 제외하고는 대체물이 없습니다.
Erik Reppen
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.