70 likes | 196 Views
The Use of XP in the CARUSO Project. Hubert Baumeister Ludwig-Maximilians-University Munich. EU-Project CARUSO. Objective Framework to build customized CRM applications Components: Communication Server, Script Engine, … Tools: Application Builder, Monitoring, Reporting
E N D
The Use of XP in the CARUSO Project Hubert Baumeister Ludwig-Maximilians-University Munich NAME Workshop, Munich
EU-Project CARUSO • Objective • Framework to build customized CRM applications • Components: Communication Server, Script Engine, … • Tools: Application Builder, Monitoring, Reporting • Sample Instantiations: Utility Company, Banks, … • Method for introducing CRM • Consortium • REMU: Utility provider • DataCall: Software house • LMU: University • (SFI: Software house) NAME Workshop, Munich
Main Problem • Unclear Requirements • Started with a traditional software process • Requirements paralysis • Nice business model, but • Too complex • There exists not one right model • Solution • Planning Game, Short Iterations, and YAGNI • Most important CRM task: Handling support cases • Pilot • Most import support cases as User Stories • 1. Prototype • 2. Prototype NAME Workshop, Munich
Script Engine • Problems • Too many requirements • Functionality guided by User Stories • Implementing only the functionality really needed • Test-Driven Development • “Soft”ware • Porting problems • Linux -> Windows • Windows -> Windows NAME Workshop, Munich
Problems using XP • Customer: • CRM dream: “Come up with a solution” • Want a general solution • Companies • No customer specific solution • No or wrong allocated resources (daily business is more important) NAME Workshop, Munich
Problems using XP • Distributed Environment • Who has to do what? • Possible solution: 2-3 months XP with each partner at one site; then divide tasks or do distributed XP No resources !! (money, personnel) NAME Workshop, Munich
Conclusion • Applying more XP practices could have improved the project considerably, but • Distributed environment • Political Reasons • Customers commitment to find a solution • Finding a general solution • CARUSO was successful and applying XP practices was substantial to success NAME Workshop, Munich