• DocumentCode
    2303270
  • Title

    Enabling Testing, Design and Refactoring Practices in Remote Locations

  • Author

    Dhoke, Amey ; Gigon, Greg ; Singh, Kuldeep ; Chhajed, Amit ; Stopford, Ben

  • Author_Institution
    R. Bank of Scotland, London, UK
  • fYear
    2011
  • fDate
    21-25 March 2011
  • Firstpage
    467
  • Lastpage
    471
  • Abstract
    Learning is a process of successive steps, we learn, we practice, the process cycles. It requires dedication from both teacher and student and it requires constant reinforcement. It is our contention that the best method for transferring skills like testing, refactoring and software design is through contextual learning: An ongoing program of enablement in which practices are shared in the context of the programmer´s work in response to the challenges they face. The code base forms the basis for contextual learning providing an information conduit that is location, language and culturally agnostic. We discuss some of the problems faced by our team: A greenfield, test-driven project with twenty developers split between London and India. We discuss the methods employed to better enable testing and refactoring practices across this geographical divide. We found that different practices better suited different phases of the project and different stages of learning within the team. As such these practices are mapped to the Shuhari learning model. We conclude that there is no substitute for colocation. However we found that the team´s motivation is crucial to the success of learning endeavors. Intensive one-on-one practices worked well at the start of the project, when motivation was high and there was lots of ground to cover. As the project continued, the distribution of skills became more even and more collaborative practices were better suited to promoting learning.
  • Keywords
    computer science education; program testing; software maintenance; Shuhari learning model; contextual learning; design practice; refactoring practice; remote location; software design; testing practice; Collaboration; Context; Programming; Software; Testing; Training; Distributed software development; Learning techniques; Programming practices enablement;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Testing, Verification and Validation Workshops (ICSTW), 2011 IEEE Fourth International Conference on
  • Conference_Location
    Berlin
  • Print_ISBN
    978-1-4577-0019-4
  • Electronic_ISBN
    978-0-7695-4345-1
  • Type

    conf

  • DOI
    10.1109/ICSTW.2011.49
  • Filename
    5954449