IT 요구 사항을 제안하는 것은 개발자의 일입니까?


26

나는 거의 끝나가는 웹 응용 프로그램을 작업하는 유일한 개발자입니다. 이제 우리는 몇 달 안에 라이브로 만들려고합니다.

이것은 비 IT 회사를위한 웹 응용 프로그램입니다. 그들은 자체 내부 IT 팀을 가지고 있지만 라이브 서버의 하드웨어 요구 사항이 무엇인지 물어 보았습니다. RAM, 32 비트 또는 64 비트

내부 IT 팀이이 작업을 수행해서는 안됩니까, 아니면 프로젝트를 수행하는 유일한 사람이므로 프로젝트 성능에 영향을 줄 수있는 특정 하드웨어 요구 사항을 알려주는 것이 저의 책임입니까?

내가이 질문을하는 이유는 이전에 이것을하지 않았기 때문입니다. 나는 항상 서버를 받았으며 서버에 앱을 배포하도록 요청했습니다. 서버 구성 등에 대해 걱정하지 않았습니다.


6
그 동전의 양면에 있었기 때문에 (IT와 SD에서 다년간의 경험), 개발 팀이 매번 니켈을 사용하면 응용 프로그램에 정확하게 맞는 하드웨어 사양을 제공 할 수 있다고 확신 할 수 있습니다. $ 0.00. 아마도 90 %가 사양에 미치지 못했고 다른 컴퓨터는 분명히 슈퍼 컴퓨터를 요구했습니다. 하드웨어 사양을 파악하기 위해 IT 부서와 협력하는 것을 두려워하지 마십시오! 응용 프로그램에 대한 지식과 시스템 및 확장성에 대한 지식을 결합하면 개발 / 테스트를 기반으로 CPU 및 RAM 사양을 구체화하는 것보다 훨씬 많은 이점을 얻을 수 있습니다.
Justin ᚅᚔᚈᚄᚒᚔ

답변:


52

그들은 자체 내부 IT 팀을 가지고 있지만 라이브 서버의 하드웨어 요구 사항이 무엇인지 물어 보았습니다. RAM, 32 비트 또는 64 비트

아마도 개발자는 개발자보다 앱의 요구 사항에 대해 더 많은 통찰력을 가지고 있다고 생각합니다. 아마도 응용 프로그램을 실행하고 있고 다른로드에서 필요한 메모리 양을 알고있을 것입니다.

IT 부서의 관점에서 응용 프로그램에 필요한 모든 것을 기꺼이 제공합니다. 그들은 시행 착오를 통해 응용 프로그램이 요구하는 것을 알아낼 수도 있고, 회사의 한 사람에게 응용 프로그램의 동작에 대한 통찰력이있는 사람에게 그의 의견을 물을 수도 있습니다.

개발자가 작업 설명에 엄격하지 않은 작업을 수행하도록 요청받는 것은 드문 일이 아닙니다 . 기술 문서 작성자가 있지만 문서를 작성해야 할 수도 있습니다. 품질 관리 부서가 있어도 테스트 프로세스에 참여해야 할 수도 있습니다. 또는 프로젝트에 비즈니스 분석가가 있어도 제안서 작성을 도와 달라는 요청을받을 수도 있습니다. 이것은 정상입니다. 팀의 일원이며 팀의 성공을 돕는 데 주된 관심사가 있습니다. 또한 경험을 넓히고 다른 팀원이하는 일을 이해하는 데 도움이되므로 유익합니다. 지식이 널리 퍼져 있기 때문에 회사에도 좋습니다.


7
Heavy는 작은 코드 샵 개발자의 책임자입니다. 왜냐하면 많은 모자를 써야하는 사람이기 때문입니다.
Philip

1
최근에 Wordpress 사이트 마이그레이션을 마쳤습니다. 소프트웨어 엔지니어가되기로 결심했을 때 제가 생각했던 것과 정확히 일치하지는 않지만 소규모 팀, 특히 소규모 회사에서는 팀의 이익을 위해해야 ​​할 일을해야합니다. 당신의 이상적인 직업이 무엇인지.
hemp

15

프로젝트 성능에 영향을 줄 수있는 특정 하드웨어 요구 사항을 그들에게 알리는 것이 나의 책임입니까?

성공적인 제품 작동을위한 최소 요구 사항을 정의 하는 것은 제품 공급자 (이 경우 회사 )의 책임입니다 . 회사 내 책임자로서; 고객에게 중요하지 않은 프로젝트의 기술 주도형 ( 귀하의 소리 ) 또는 회사 CTO 일 수 있습니다.

그러나 클라이언트 시스템 및 서버에서이 제품을 올바르게 작동 할 수 있도록 최소 사양 목록 이 제공되어야 합니다.


4
이. IT 팀은 앱이 얼마나 까다로운 지 잘 모릅니다. 이러한 지식이 없으면 서버를 제공하는 것은 어둠 속에서 찌르는 것입니다. 서버를 모르고 서버를 제공해야하는 경우 일반적으로 크기를 줄이려고하지 않기 때문에 엄청나게 큰 물건을 얻게됩니다. 물론 예산이 없다면, 작은 서버에 갇히게되고 모든 성능 문제에 대한 책임이 있습니다.
Brian Knoblauch

6

몇 가지 세부 사항에 달려 있습니다. 그러나 일반적으로 프로젝트에 사용한 기술에 대해 더 잘 알고 있어야하므로 최소한 요구 사항을 최소한으로 기대할 수 있습니다. 전체 텍스트 검색에 추가 인덱서를 사용한 경우 더 많은 메모리가 필요하거나 추가 코어를 사용하는 경우 어떤 데이터베이스가 사용되는지 알 수 있습니다.

다른 한편으로, 그들은 어떤 종류의 기대 부하, 사이트에 액세스 할 수있는 고객 수 등과 같은 추가 지식을 가지고있을 수도 있습니다.

IT 팀과 직접 연락하고 양측의 지식을 가져 오려고합니다.


1

이 과정에서이 정보를 요구해야합니다. 개발자 / 개발팀은 코드 작성에 대한 책임이 없습니다. 구축중인 응용 프로그램과 모든 내부 작업을 이해하는 것이 귀하의 임무입니다. 이 지식은 내부 설계 회의에서 나온 것이어야합니다. 시스템을 구축 한 팀 / 개발자보다 모든 뉘앙스로 시스템의 실행 프로필을 평가하는 것이 더 나은 사람.

게임 후반에 그들이 묻는 대신 서버 구성을 지시하고 있는지에 대해 더 걱정할 것입니다.


0

그들은 자체 내부 IT 팀을 가지고 있지만 라이브 서버의 하드웨어 요구 사항이 무엇인지 물어 보았습니다. RAM, 32 비트 또는 64 비트

하드웨어 요구 사항은 아무 의미가 없습니다.

개발자는 이러한 용어로 생각할 수 있지만 비즈니스 상 어느 누구도 실제로 이러한 질문에 대한 답변을 신경 쓰지 않을 것이라는 점에주의하십시오. 중요한 것은 웹 응용 프로그램의 성능 입니다. 이 질문을 바탕으로 초당 요청 및 페이지의 평균로드 시간과 같은 성능 요구 사항이없는 것 같습니다. 하드웨어 요구 사항에 대해 걱정하기 전에 이러한 질문에 대한 답변을 개발할 때 기술 지침을 제공해야합니다.

비즈니스 분석가, 서버 비용을 알고있는 IT 담당자 및 프로젝트 관리자는 범위 / 스케줄 / 예산에 대한 성능 요구 사항과 그 영향을 정의해야합니다. 일단 동의하면 IT 부서와 협력하여 이것이 의미하는 바를 정확히 파악할 수 있지만 하드웨어를 던지는 것 외에도 최종적으로 최적화를 수행 할 가능성이 높습니다.

혼자서해야하더라도 하드웨어에 대한 임의의 설명이 아닌 측정 가능한 용어로 성능 요구 사항을 문서화하는 것이 좋습니다. 이렇게하면 나중에 IT로 돌아가서 응용 프로그램이 더 필요한지 더 묻을 수 있습니다. 스 너핑까지 수행.


0

그들이 본 적이없는 소프트웨어의 HW 요구 사항을 알 것으로 기대할 수는 없습니다. 아키텍트와 시니어 개발자는 클라이언트의 x 양에 필요한 스토리지 및 처리 능력이 어느 정도인지 대략적으로 알고 있어야합니다. 소프트웨어가 클라이언트에 따라 지원해야하는 클라이언트 수는 실제로는 서명 된 사양에 있어야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.