Collective ownership joey paquet 2006 2018 25 soen

This preview shows page 25 - 32 out of 50 pages.

Collective Ownership Joey Paquet, 2006-2018 25 SOEN 6441 - Advanced Programming Practices
Concordia University Department of Computer Science and Software Engineering Project Setup a software repository and enforce that it is used as frequently as possible. Collective Ownership Joey Paquet, 2006-2018 26 SOEN 6441 - Advanced Programming Practices
Concordia University Department of Computer Science and Software Engineering Description The system is assembled very frequently, perhaps several times a day. Not to be confused with short releases, in which a new version with new features is built and delivered. In order to validate integration, newly integrated system can be compiled and tested. Potential drawbacks Each integration can be difficult if different programmers are going in different directions or changing existing code without consulting other programmers. Continuous Integration Joey Paquet, 2006-2018 27 SOEN 6441 - Advanced Programming Practices
Concordia University Department of Computer Science and Software Engineering Why it works in XP Tests are run automatically and quickly, so that errors introduced by integration are detected quickly. Refactoring maintains good structure and reduces the chance of conflicts in integration. Simple designs can be integrated quickly. Project Enforce the practice of frequent commits. Enforce that any code committed actually compiles and passes all tests. Continuous Integration Joey Paquet, 2006-2018 28 SOEN 6441 - Advanced Programming Practices
Concordia University Department of Computer Science and Software Engineering Description Many software companies require large amounts of overtime: programmers work late in the evening and during weekends. They get over-tired, make silly mistakes, get irritable, and waste time in petty arguments, and eventually are more likely to fall sick or go away. This XP policy ensures that no one works too hard. Potential drawbacks 40 hours a week is often not enough to obtain the productivity required for competitive software development. Sustainable Pace Joey Paquet, 2006-2018 29 SOEN 6441 - Advanced Programming Practices
Concordia University Department of Computer Science and Software Engineering Why it works in XP Good planning increases the value per hour of the work performed; there is less wasted time. Planning and testing reduces the frequency of unexpected surprises that lead to complex problems to be solved that requires many hours of work. XP as a whole helps the team to work more rapidly and efficiently. Project Distribute work evenly. Do not wait until the last few days to work day and night. Implement practices that ensure efficient usage of time. Sustainable Pace Joey Paquet, 2006-2018 30 SOEN 6441 - Advanced Programming Practices
Concordia University Department of Computer Science and Software Engineering Description A representative of the client’s company works at the developer’s site all the time. The client is available all the time to consult with developers and monitor the development of the software.

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture