Agile Outsourcing

Scrum Framework for Agile Software Development Outsourcing

Systems In Motion ensures close collaboration, innovation, and agility not only in our onshore delivery and client engagement models but also in our approach to software development.

We have adopted the Scrum framework for Agile software development because of its emphasis on collaboration, planning, frequent delivery, and constant feedback. Close interaction between business experts and the delivery teams is integral to the scrum framework. This results in software that is highly responsive to changing requirements, has quality built in throughout the development process, and is under constant release and review.

Agile Software Development for distributed scrum

A critical feature in Scrum is the daily meeting between the product owner and members of the cross-functional development team. Similarly, Scrum encourages frequent communication between team members and requires that questions and conflicts be answered or resolved in real time. We have a "distributed scrum" model and toolset that has worked successfully because of the close proximity and time zone compatibility of our onshore delivery center. The model allows for:

  • Team member rotation between customer and delivery teams
  • Investment in domain and technical expertise customer and delivery locations
  • Use of AgileZen and Agilefant for visual collaboration
  • Project and product wiki for shared knowledge base
  • Constant communication through voice, video, and chat channels (e.g. Skype)

Systems In Motion Scrum Process

Agile Software Development

Scrum Implementation Services

Our Scrum process has been developed from knowledge gained by successfully applying agile development practices to meet a wide variety of customer needs across many industries. In addition to our adoption of Agile Development practices for software development, we also offer a series of Scrum Implementation Services to help companies get started with scrum, including:

  • Consulting to develop a scrum process that works within your organization
  • Recommending tools that will help you effectively implement the process
  • Evangelizing scrum to the different teams that will be involved in the process
  • Training team members in the scrum processes
  • Organizing the first pilot project and refining your processes based on lessons learned
  • Documenting final processes and training internal trainers to support the rollout

© 2011 Systems In Motion