Agile & CMM: Worlds Apart, or Best of Both?. Philly SPIN Jan 23, 2007 Clif Kussmaul & Roger Jack. Overview. Concepts & Challenges Case Study Key Ideas & Lessons Learned Next Steps. I. Concepts & Challenges. Problems Processes - Disciplined & Agile Comparing, Choosing, & Mixing.
Philly SPIN Jan 23, 2007
Clif Kussmaul & Roger Jack
Dependence & Substitution
Analyze, Design, & Plan
GUI & Logic
Doc & QA
Test fast, fail fast, adjust fast. - Tom Peters
The major problems of our work are not so much technological as sociological in nature.
- Tom DeMarco & Tim Lister
Systems reflect the structures of the organizations that produce them. - Melvin Conway (rephrased)
A small number of documents become the critical pivots around which every project’s management revolves.
– Brooks, The Mythical Man-Month
Any problem in computer science can be solved with another layer of indirection.
- David Wheeler
Elegance Technologies, Inc.
1721 Green Valley Rd
Havertown, PA 19083
ckussmaul, rjack @ elegancetech.com
Beck & Andres, Extreme Programming Explained, 2004
Brooks, The Mythical Man-Month, 1975, 1995
Conway, How do committees invent? Datamation, 1968
DeMarco & Lister, Peopleware: Productive Projects & Teams, 1999
Humphrey, A Discipline for Software Engineering, 1994
Humphrey, Introduction to the Personal Software Process, 1997
Humphrey, Introduction to the Team Software Process, 1999
Jones, Software Assessments, Benchmarks, & Best Practices, 2000
Kishore, A relationship perspective on IT outsourcing, Communications of the ACM, 2003
Palmer & Felsing, A Practical Guide to Feature Driven Development, 2002
Paulk, et al, The Capability Maturity Model, 1994
Schwaber & Beedle, Agile Software Development with Scrum, 2002
Schwaber, Agile Project Management with Scrum, 2004
We describe techniques and lessons learned from projects combining agile and CMM methodologies with distributed teams. Such teams often need to contend with multiple organizational boundaries, differences in time zone, language, and culture, and other challenges. First, we review background concepts and challenges. Second, we present some key ideas and implications. Third, we describe a case study involving continually changing requirements, outsourcing, offshoring, and a methodology combining CMM, FDD, and SCRUM. We conclude with lessons learned and future directions.
Clif Kussmaul is Chief Technology Officer for Elegance Technologies, which develops software products and provides product development services, and Assistant Professor of Computer Science at Muhlenberg College. Formerly, he was Senior Member of Technical Staff at NeST Technologies. He has a PhD from the University of California, Davis, an MS and MA from Dartmouth College, and a BS and BA from Swarthmore College. His interests include agile development, virtual teams, and entrepreneurship.
Roger Jack is President of Elegance Technologies, Inc. Roger has experience in project management, and creating reliable and robust interfaces and architectures. He was Vice President of U.S. Software Operations for NeST Technologies, where he managed many offshore projects. He has an MBA from Duke University's Fuqua School of Business, and an MS in Computer Science from Villanova University.