Three Ideas to Consider When Implementing Agile with Distributed Development Teams 3 개의 아이디어를 구현할 때 고려해야 민첩한 분산 개발 팀
The framework of software engineering has been redefined by introduction of Agile software development concepts. Agile has prompted greater improvement in the life-cycle of a software project. When implementing Agile with an offshore or distributed development teams, there are opportunities to address three aspects of the project. We will cover these three items as well as provide a little background on Agile. 소프트웨어 엔지니어링의 프레임 워크를 도입하여 민첩한되었습니다 소프트웨어 개발 개념을 재정의합니다. 민첩한은 개선을하라는 메시지가 큰 프로젝트는 소프트웨어의 생명 - 사이클을합니다. 민첩한을 구현할 때 근해 및 분산 개발 팀, 3 개의 측면에 해당하는 이미있는 기회를 주소 이 프로젝트합니다. 우리는 이들 세 항목 커버 조금 배경을 제공할뿐만 아니라 민첩한합니다.
There are several development tactics introduced by Agile. Most tactics focus attempt to minimize and/or expose risk in developing software in short amount of time. 민첩한에는 여러 발전 전략을 소개합니다. 대부분의 시도를 최소화하는 전략 포커스 그리고 / 또는 노출 위험을 짧은 시간 소프트웨어를 개발합니다. Iteration is the development of software in one unit of time, and this may last from one to four weeks. It includes planning, requirements analysis, design, coding, and testing. 소프트웨어의 개발을 반복은 1 개 단위의 시간, 그리고이 5 월 마지막 1~4주합니다. 여기에는 기획, 요구 사항을 분석, 설계, 코딩 및 테스트합니다. Software developed during iteration need not be functional enough to be released as a product in the market, but the objective is to have working software, without bugs, at the end of each iteration. 소프트웨어를 개발하는 동안 반복 기능 필요가 없다 수있을 정도로 제품을 시장에 출시,하지만이 작업의 목표는 소프트웨어를하지 않고 버그, 끝에 각 반복합니다. The team re-evaluates the project priorities at the end of each iteration. - 평가하는 팀 프로젝트를 다시 각각의 우선 순위의 끝에 반복합니다.
Traditional outsource challenges are amplified and new challenges are created when software development is taken offshore. 전통적인 아웃소싱 도전은 증폭과 새로운 도전은 소프트웨어 개발은 취해 근해 때 만들어집니다. These new challenges are mainly in cultural differences, combined with the communication difficulty due to the difference in time and language comprehension. 이들을 중심으로 새로운 도전은 문화의 차이와 결합된 시간의 차이로 인해 어려움의 통신 및 언어를 이해합니다. Most importantly, the biggest challenges remain in communicating, transfer of business logic understanding, demand in co-operation in poorly defined projects, unknown and imprecise requirements and lack of customer involvement, differences between customer and vendor, geographical distance, and many more. 대부분의 중요한 것은, 남아있는 의사 소통의 최대 과제, 양도의 비즈니스 로직 이해, 수요가 정의한 프로젝트를 공동 - 작업을 제대로 알 수없는 부족과 부정 확한 요구 사항과 고객의 참여도, 고객 및 공급 업체 간의 차이점, 지리적 거리, 그리고 더 많은합니다. To be successful with offshore software development, these hurdles need to be overcome by both the onshore and offshore teams. 이 성공과 해외 소프트웨어 개발, 이러한 장애물을 극복할 필요가 육상과 해상 모두에서 팀합니다.
In plan-driven and Agile as well, face to face communication is stressed to improve communication and understanding of the project. 이 계획 - 구동 및 민첩한도 얼굴을 맞대고 의사 소통이 커뮤니케이 션과 이해를 개선 프로젝트를 강조했다. This type of face to face time takes place during each iteration, where plan-driven project is concerned and this took place essentially at the beginning of the project. When face to face time is not possible with the offshore provider, it is beneficial to have each developer answer 3 daily questions: what you did yesterday? what you plan to do today? describe any roadblocks or obstacles in completing the iteration stories? Each developer should answer these question and not simply the offshore project manager. Perhaps the offshore project manager can help in translating the answers to these questions. 이 유형의 얼굴을 맞대고 시간 동안 이루어지는 각각의 반복, 어디 플랜 - 구동 프로젝트는 우려의 시작 부분에 그리고이 프로젝트를 근본적으로 일어났다. 때, 얼굴에 시간이없습니다 근해 제공 업체에 도움이 각 개발자 답변 3 일간 질문 : 당신이 어제 무엇을 할 계획이 있습니까?을 설명하거나 장애물을 완료한 모든 도로를 반복적으로 이야기? 각 개발자는 이러한 질문에 대답이 아니라 해외 프로젝트 매니저 간단하게합니다. 아마, 해외 프로젝트 매니저는 도움이 이러한 질문에 대한 답변을 번역합니다.
In case of Agile, face to face meetings are held at all time, usually in the form of daily Scrums, pair programming, iteration retrospectives and iteration planning. In distributed development teams, many times the onshore managers travel offshore to hold meetings with the offshore team, or in other circumstances, managers from offshore travel onshore for meetings. 민첩의 경우, 얼굴을 맞대고 회의가 열리는 모든 시간, 보통의 형태로 매일 scrums, 페어 프로그래밍, 반복, 반복 계획 retrospectives합니다.의 분산 개발 팀, 많은 배나 육상과 해상 관리자 여행 근해 회의를 개최 팀, 또는 다른 상황에서 육상에 대한 경영자 회의에서 타도 여행합니다. One important influence depends on the offshore person visiting the onshore team to absorb the project details and develop/foster relationships. 한 사람이 중요한 영향력을 방문하여 근해에 따라 달라집니다 육상 팀을 흡수하는 프로젝트에 대한 자세한 내용 및 개발 / 양육 관계를합니다. He should take this know-how from the onsite team in a way that he is knowledgeable enough to answer many questions raised by his offshore team. 그 책임이 현장에서 팀을 잘 알고있는 방법 - 어떻게 그 사람이 제기한 대부분의 질문에 답변 충분한 지식이 그의 해외 팀합니다. In addition, he should be also capable of relating to his team members about the decisions that were taken in his meetings with the onsite team. Depending upon the complexity of the project, a member of the onsite team, with good knowledge in business logic is often sent to work offshore. 또한, 그는 또한 능력이 있어야 그의 팀 구성원과 관련된 의사 결정에 대해서는 그 회의를 현장에서 찍은 팀합니다. 복잡도에 따라 프로젝트의 현장 팀의 일원으로 좋은 지식을 비즈니스 로직은 자주 해외로 전송 작동합니다.
In implementing Agile projects, a series of processes are utilized. 민첩한 프로젝트를 실시 일련의 과정을 활용합니다. The development process is not just a single approach. 의 개발 과정은 하나의 접근 방식뿐 아니라합니다. In implementing software offshore development, there are some principles that are followed, which have been termed as Agile Manifesto. 근해에서 소프트웨어 개발을 구현, 어떤 원칙에 따라, 임기를해온 민첩한 매니 페스트합니다. These are as follows - 이들은 다음과 같이 -
➢ Customer satisfaction is achieved by rapid and continuous delivery of useful software. 신속하고 지속적인 고객 만족을 달성하여 ➢의 유용한 소프트웨어를 제공합니다.
➢ Quick delivery of working software within weeks rather than months. ➢보다는 빠른 배달을 달 수 주 동안 소프트웨어를 작동합니다.
➢ The principle measure of development progress is derived from the working software. ➢의 원리를 측정하는 기준의 작업에서 파생된 진전이 소프트웨어를 개발합니다.
➢ Any changes in the software may be incorporated later. ➢ 나중에 어떤 변화에 소프트웨어가 포함될 수있습니다.
➢ Necessity in having face to face communication for better understanding. ➢ 데 얼굴을 맞대고 의사 소통에 대한 필요성을보다 잘 이해합니다.
➢ Maintain close relationships between the business people and the developers. ➢ 사이의 사업가들과 긴밀한 관계를 유지하고 있으며 개발자합니다.
➢ Motivation and trust on the individuals make the project implementation successful. 믿음에 동기를 부여하고 개인 ➢ 프로젝트를 성공적으로 구현합니다.
➢ Apply continuous attention to the project design, and try to attain technical excellence. 지속적인 관심을 프로젝트에 적용 ➢ 디자인 및 기술적인 우수성을 달성 시도합니다.
➢ Adapt fast to changing circumstances. 빠르게 변화하는 환경에 적응할 ➢합니다.
It was found that the iterative framework brought benefits to Agile software development vendors. 가져온 것으로 나타났다 혜택을 반복 민첩한 소프트웨어 개발 프레임 워크 공급 업체합니다. By this approach, the customers could make payments after each iteration. 이러한 접근 방법으로, 고객이 결제 후 각 반복합니다. By paying this way, the customer does not lose or be in a risk to pay the for the whole lot after the completion of the project. 이 방법 지불하여 고객은 위험을하지 않습니다을 잃게되거나 전체에 대해 지불하는 프로젝트의 완성 이후에 많이있습니다. This brought in commitment from the customer to provide the vendor with better business and motivates the vendor to consider each iteration important. 약속에서이 데리고 온 고객에게 더 나은 비즈니스 및 동기 제공하는 공급 업체와 공급 업체에 각각의 반복을 고려 중요합니다. The method of continuous feedback and communication helps in the offshore development process, but the approach of short iterations has proved to be especially successful. 지속적인 피드백과 커뮤니케이 션하는 방법은 해양 개발 프로세스에 도움이,하지만 그 접근 방식의 짧은 반복은 특히 성공을 입증합니다.
Another aspect of Agile development is the importance of testing in each iteration. Each iteration should produce automated tests that can be used during each iteration and future iterations as well. The benefits of automated testing is better covered in different articles. However, in the context of this article, it is important for your offshore vendors to deliver automated tests with each iteration. When considering new vendors, ask about their testing strategies. It is better to go with a vendor who believes in automated testing, rather than trying to convince a vendor the benefits of automated testing. 또 다른 측면에서 민첩한 개발은 각각의 테스트의 중요성을 반복합니다. 각각의 자동화된 테스트를 반복해야하는 데 사용할 수있는 생산 및 미래의 반복하는 동안 각각의 반복도합니다.의 장점 자동화된 테스트는 서로 다른 기사를 더 나은로 덮여있습니다. 그러나,의 맥락에서 이 문서의 공급 업체를 제공하는 것이 중요합니다 자동화된 테스트를 귀하의 해외 각 반복합니다. 감안하면 새로운 공급 업체의 테스트를 물어 전략을합니다. 공급 업체로 갈 것이 좋다 자동화된 테스트를 믿는 사람보다는 확신을하려고 제조 업체의 장점 자동화된 테스트를합니다.
So, in sum, when implementing Agile in distributed development teams, there are opportunities to address three aspects of the project: communication, payment/deliverables and automated testing. 그래서, 요컨대, 민첩한을 구현할 때 분산 개발 팀, 3 개의 측면이 프로젝트의 기회를 주소 : 의사 소통, 지불 / 제공과 자동화된 테스트를합니다.












