린 소프트웨어 개발이란 무엇입니까?

린 소프트웨어 개발은 ​​이론적으로 이상적인 소프트웨어 제작 환경을 설명하는 패러다임입니다. Lean Software Development를 각각의 장단점이있는 많은 소프트웨어 개발 이론 중 하나로 생각하는 것이 중요합니다. 린 소프트웨어 개발 모델을 사용할 때 낭비를 제거하고, 학습을 확대하고, 늦게 의사 결정을 내리고, 신속하게 전달하고, 팀 역량을 강화하고, 무결성을 구축하고, 전체를 시각화하는 7 가지 중요한 사항을 이해해야합니다.

폐기물 제거는 시간과 돈을 절약하는 목표입니다. Lean Software Development의 잉여 코드 및 불필요한 기능을 줄임으로써 소프트웨어 개발 팀은 비용을 절감하고 최종 사용자에게 더 엄격한 코드를 제공합니다. 따라서 린 소프트웨어 (Lean Software) 모델을 사용하여 생성 된 프로그램은 덜 자원 집약적이며 집중적입니다.

린 소프트웨어 개발에서 학습 증폭은 테스트 단계 사이에 짧은주기를 사용하는 개념을 말합니다. 이론적으로 이는 엔지니어에게보다 지속적인 피드백을 제공하므로 개발 체인에서 문제를 조기에 식별 할 수 있습니다. 최종 사용자는이 단계에 포함되어 프로그램의 베타 버전이 자신의 요구를 충족하는지 확인합니다.

최신 의사 결정은 설계 일정에 추가적인 유연성을 제공하여 최대 사실 수를 수집 한 후에 만 ​​결정을 내릴 수 있습니다. 예를 들어, 개발을 시작하기 전에 프로그램 X에 기능 A, B 및 C가 있어야한다고 결정하면 현장 테스트에서 해당 기능을 제 시간에 완료 할 수 없음이 밝혀 질 때까지 좋은 생각처럼 보일 수 있습니다. 린 소프트웨어 개발 (Lean Software Development)에서 A, B 및 C를 포함하기로 한 결정은 실제로 가능한지 확실 할 때까지 지연 될 것입니다.

빠른 전달은 최종 사용자에게 가능한 한 빨리 작동하는 베타 모델을 제공합니다 (프로그램이 85-90 % 완료된 경우)하고 프로그램 수명 기간 동안 해당 모델을 계속 패치하고 업그레이드하는 것을 선호합니다. 이는 프로그램이 100 % 완료 될 때까지 기다렸다가 전달하는 것과 대조됩니다. 이론적으로, 이것은 최종 사용자가 프로그램에서 더 많은 삶을 누릴 수있게 해주 며 개발팀이 작업 베타 모델로부터 추가 피드백을받을 수있게합니다.

팀 역량 강화는 프로그래밍 과정에서 팀에게 더 많은 자율권을 부여하는 것을 의미합니다. 결과적으로 그들은 이론적으로 프로젝트에 더 많은 투자를 할 것입니다. 또한 고객에게 액세스를 제공하여 실제 제공에 대한 기대치와 더 밀접하게 일치 함을 의미합니다.

마지막으로, 무결성을 구축하고 전체를 보는 것은 프로그램을 단일 단위로 보는 데 중점을 둡니다. 프로그램을 다른 시스템의 패치 워크 모음으로 보는 다른 시스템과는 대조적입니다. 이 "큰 그림"사고 방식은 이론적으로 전체 제품이 완성 된 제품과 동일한 페이지에 있기 때문에보다 완벽한 제품을 제공합니다.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?