150 likes | 239 Views
NAME, Sheffield 2002. Ivan Moore Connextra, London ivan@tadmad.com. Are you interested in XP and/or AMs? Why?. Yes. Unproductive work experience no methodology Can work for an individual but not in a team traditional methodology Worked better but was still low productivity
E N D
NAME, Sheffield 2002 Ivan Moore Connextra, London ivan@tadmad.com
Are you interested in XP and/or AMs? Why? • Yes. • Unproductive work experience • no methodology • Can work for an individual but not in a team • traditional methodology • Worked better but was still low productivity • Mismatch between University taught methodologies and reality • Experience of having been productive by "hacking"
What have been your motivations to explore and experience XP? • After discouraging work experiences, back to University • MSc using Smalltalk – Object-Revelation • PhD on automated refactoring • Job in team using continuous integration (ENVY) • continuous integration-Revelation • But code quality problems • Job in team using Java and JUnit • Automated Unit Testing-Revelation
And then... • Introduced to XP • Included practices that I had learnt worked • Recommended and used by people I respected • Included other practices I was initially sceptical about • Tried XP • Only methodology I had heard about that contained practices that I knew worked and were different than "traditional" methodologies
Are you working for a company doing some sort of XP? • Yes (Connextra) • Employees • Attend XP conferences and events • Write papers • Give talks • Do some XP consulting • Work on XP related open source projects
How has such company introduced XP and/or AMs? • Company was setup doing XP from the start • All development work uses XP
What XP practices has the company adopted? How? Why? • All white-book practices from the start • Use many practices not in white-book but very common in XP teams • TDD (not just test-last) and Mock Objects • Iteration Retrospectives • Gold Cards • Customer written acceptance tests before story estimation
How successful has the company been in ... introducing XP? • XP style approaches have infiltrated other areas of company and to some extent our clients • Developers very keen on XP • Senior managers in company understand and appreciate XP, but not all sales people.
What is the impact of XP and/or AMs on its business? • XP approach in development has enabled large change in direction of company's business • Company has done some XP consulting
What are the long term goals of ... thecompany with respect to XP ... ? • XP here to stay • Continuous evolution of details of practices and new practices • TDD (rather than test-last) • Gold Cards • Relationship with clients
What are your expectations on the future evolution of XP ... ? • Expect some practices to become "de rigueur" that weren't always before • Automated Unit Testing • Continuous Integration • Don't expect all practices to become "main stream" • Pair programming • Resistance from developers as well as managers • Planning Game • Fixed-price, fixed-scope contracts won't disappear
Interaction with other research areas? • Many open source development projects already embracing many XP practices • Expect resurgence/rediscovery of research in some areas, e.g. • Testing • Source control systems • (Evolutionary) Software design
Education, education, education • Higher percentage of new software developers have done "computer science" degrees than previously, so University courses more important than ever • CS graduates need to know • How to program! (e.g. OO, logic and functional programming) • How to work with other people's code (e.g. debugging) • How to work in a team (e.g. source control)
The Future of Agile • New ways needed of working with external clients • New ways to design/develop software for evolutionary approaches • multi-version components/libraries • Effects on design • Effects on tools
Contact http://www.connextra.com • ivan@tadmad.com