140 likes | 259 Views
This presentation explores the integration of Software Development Methodology (SDM) in computer science education, focusing on eXtreme Programming (XP) principles. Educators Dr. Orit Hazzan and Yael Dubinsky discuss the planning phases involving customer stories, development tasks, time estimations, and code reviews. They highlight XP practices such as continuous integration, pair programming, and collective ownership, providing insights from successful companies implementing XP. This approach aims to prepare CS students for real-world programming challenges while fostering collaborative skills.
E N D
Using Software Development Methodology (SDM) in the Third Teaching Unit (laboratory) CS Teachers Conference Dr. Orit Hazzan & Yael Dubinsky
From eXtreme Programming eXplained / Kent Beck eXtreme Programming (XP) • XP is a discipline of software development • XP is designed to work with projects that can be built by small-medium teams of programmers • There are no new ideas in XP. • The innovation is in combining the known ideas and abilities.
From eXtreme Programming eXplained / Kent Beck The XP Practices List Continuousintegration Theplanninggame 40-hour week Smallreleases On-site customer Metaphor Coding standards Refactoring Simple design Pair programming Testing Collective ownership
From eXtreme Programming eXplained / Kent Beck The XP Practices Relationship
XP Links to begin with: http://www.xprogramming.com/xpmag/whatisxp.htmhttp://www.extremeprogramming.org/http://www.xprogramming.com/ Two examples of companies that work by XP: RoleModel Software: http://www.rolemodelsoft.com/XP/xpStudio.htmMayFord Technologies: http://www.mayford.ca/"Learning to love Unit Testing" at http://www.stqemagazine.com (under Back Issues, Jan/Feb 2002).
Discussion Teaching and using software development (SDM) in thethird unit (laboratory)