90 likes | 112 Views
Explore how to enhance student team work by integrating Pair Programming & Co-locating Developers in current agile approach for better knowledge sharing, communication, and skill development.
E N D
Adaption of Agile Development Technique Chak Chi Sio4/21/2010
Current Approach • Students make their own team. Roles are assigned and then student do things seperately and concurrently • Pros • Fast
Current Process Shortfalls • Lack of cooperating techniques • No flow of knowledge among team members • Assumes too much on one’s capability
Two Possible Solution • Pair Programming • Co-locating developers • Both of these are agile development techniques
Pros and Cons of Pair Programming • Cons • 15% Slower • conflicts • Pros • 15% fewer defects • Indirectly reduce cost. • Better design • Enhances technical skills • Improves team communications
Technique 2 – Co-locating developers • Cons • Hard to coordinate, doesn’t work well in a large team that have more than 10 people • Pros • Faster to get your questions answered • higher flow of knowledge among the team • Potentially lower learning curve of new development framework, or tools
How to Adapt? • Partially integrate these techiques • Coding session • Pair programing session • Not limited to coding, it works with documentation as well
Reference • Williams, Laurie, “Integrating Pair Programming into a Software Development Process” 2001 • Williams, Laurie, “The Costs and Benefits of Pair Programming”