• DocumentCode
    2677748
  • Title

    Towards Teaching Software Craftsmanship

  • Author

    Sedano, Todd

  • Author_Institution
    Carnegie Mellon Univ., Moffett Field, CA, USA
  • fYear
    2012
  • fDate
    17-19 April 2012
  • Firstpage
    95
  • Lastpage
    99
  • Abstract
    We report on the experience of the first offering of the course, "The Craft of Software Development." The purpose of the course is to identify and remediate individual weaknesses as software developers. Each student was asked to pick a personal learning focus in an area of known software development weakness for that student. Through a "maiden speech" they asked their class community for help in creating a learning plan to address their area of weakness. Learning plans typically incorporated known apprenticeship patterns such as "Find a Coach," "Breakable Toys," and "Practice, Practice, Practice." After creating their learning plan, students identified metrics to track their progress towards their goal. While executing their individual learning plans, the class performed programming katas which are specific programming exercises to work on issues relevant for the entire class. Several issues emerged in the first offering in the course and several suggestions are provided for incorporation in the next offering of the course.
  • Keywords
    software engineering; apprenticeship patterns; craft of software development; learning plan; personal learning; software craftsmanship; software developers; software development weakness; teaching; Communities; Measurement; Programming profession; Software; Software engineering; Speech;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering Education and Training (CSEE&T), 2012 IEEE 25th Conference on
  • Conference_Location
    Nanjing, Jiangsu
  • ISSN
    1093-0175
  • Print_ISBN
    978-1-4673-1592-0
  • Type

    conf

  • DOI
    10.1109/CSEET.2012.29
  • Filename
    6245016