CTO of Stelligent and author of "Continuous Integration"
Paul M. Duvall is the CTO of Stelligent Incorporated in Reston, VA -- a consulting firm and thought leader in helping development teams optimize Agile software production. He has worked in virtually every role on a software development project: developer, tester, architect and PM. He has contributed design and development expertise to complex system development efforts in various domains, from military logistics systems to translational medical research to the customization and implementation of software development processes. Paul authors a series for IBM developerWorks called Automation for the people, is a contributing author to the UML 2 Toolkit (Wiley, 2003) and is the lead author of Continuous Integration: Improving Software Quality and Reducing Risk (Addison-Wesley Martin Fowler Signature Series, 2007). He is a co-inventor of a clinical research data management system and method that is patent pending. He actively blogs on TestEarly.com and IntegrateButton.comPresentations by Paul Duvall
Continuous Database Integration
Performing daily or continuous builds is essential for ensuring working software. Yet, most consider only the source, not the database, as a part of these builds. What’s good for the source code is also good for your database.Improving Code Quality Using Maven 2
Learn how to use Maven 2 while using plugins that help analyze your code using measures such as cyclomatic complexity, code duplication, code coverage, coding standards and dependency analysisContinuous Integration
Increase feedback on your project by building your software with every change applied to your source code repository. The practice of Continuous Integration (CI) can be used to decrease the time between when a defect is introduced and when it is fixed.Continuous Testing
The key to improving the reliability of your software is to run tests whenever a change occurs. Continuous Testing leverages the practice of continuous integration (CI) to ensure highly reliable code.Books by Paul Duvall
by Paul M. Duvall with Steve Matyas, Andrew Glover
-
Reduce the time between when a defect is introduced and when it is fixed by integrating your software often.
For any software developer who has spent days in "integration hell," cobbling together myriad software components, Continuous Integration: Improving Software Quality and Reducing Risk illustrates how to transform integration from a necessary evil into an everyday part of the development process. The key, as the authors show, is to integrate regularly and often using continuous integration (CI) practices and techniques.
The authors first examine the concept of CI and its practices from the ground up and then move on to explore other effective processes performed by CI systems, such as database integration, testing, inspection, deployment, and feedback. Through more than forty CI-related practices using application examples in different languages, readers learn that CI leads to more rapid software development, produces deployable software at every step in the development lifecycle, and reduces the time between defect introduction and detection, saving time and lowering costs. With successful implementation of CI, developers reduce risks and repetitive manual processes, and teams receive better project visibility.
The book covers
* How to make integration a "non-event" on your software development projects
* How to reduce the amount of repetitive processes you perform when building your software
* Practices and techniques for using CI effectively with your teams
* Reducing the risks of late defect discovery, low quality software, lack of visibility, and lack of deployable software
* Assessments of different CI servers and related tools on the market
The book's companion Web site, www.integratebutton.com, provides updates and code examples. - Available At: http://www.amazon.com/gp/product/0321336380/?tag=integrateco..
Integrate Button Blog
Blog about Continuous Integration: Improving Software Quality and Reducing Risk
Monday, December 3, 2007
As of December 1st, the Microsoft Store in Redmond will for the first time start carrying books from publishers other than Microsoft Press. My book, Continuous Integration: Improving Software Quality and Reducing Risk, is one of those books. For the time being, the book will only be available at the physical store, not at the online Microsoft store.
One of my goals from the beginning in writing the book was to provide examples in many different languages/platforms. In the book, we cover C#/NAnt examples, .NET static analysis tools along with Java and Ruby examples. There’s something for everyone. CI, as a practice, is independent of any particular tool. That said, tools greatly support the practice, given the vast array of code inspection, build, and CI servers on the market. So, if you’re a Microsoftie and are curious about CI or are currently using the daily build practice, purchase a copy, or three, for yourself at the Redmond store.
Wednesday, November 21, 2007
In case you can’t get enough of CI from the book, check out “Spot defects early with Continuous Integration” at IBM developerWorks.
This tutorial guides you step-by-step through the fundamental concepts of Continuous Integration using Hudson, Ant, and Subversion– when you’re done, you’ll understand the benefits of Continuous Integration as well as how to set up and properly configure Hudson, Ant, and Subversion to work together. The resulting build process will run both tests and software inspections and will report back violations almost as quickly as they occur.
Thursday, November 8, 2007
Agitar’s Jeffrey Fredrick and myself will be hosting a free webinar on how to implement a continuous integration and testing process. Jeffrey is a key factor in the success of CruiseControl and is one of the principle figures behind CITCON (the other, of course, being Paul Julius); consequently, I’m humbled to have this opportunity. If you’re curious about CI or developer testing, then make it a point to join us for this event.
The webinar will take place on November 14th at 9am PST and registration is required. See you there!
Friday, November 2, 2007
I am very pleased that renowned Continuous Integration and Developer Testing expert, Paul Julius, has joined Stelligent Incorporated (my employer). Paul and Jay Flowers are recent additions to our impressive team of experts.
Paul is a co-founder of the CruiseControl Continuous Integration server and has a passion for improving the state of the software industry. Paul is also a co-founder of the wildly popular CITCON conferences hosted on three continents every year. Along with Martin Fowler, he wrote one of the forewords of the Continuous Integration book that I coauthored. I look forward to working with Paul as he joins Stelligent. He blogs at www.pauljulius.com/blog/ and will soon be blogging at our popular company blog, TestEarly.com.
Stelligent is the leader in Agile Software Production. We work with large Fortune 500 and government organizations around the world. We help development teams employ techniques such as build automation, continuous integration, release engineering, automated developer testing and inspections into the daily process of developing software rather than waiting later in the lifecycle. Our goal is always to accelerate the delivery of highly reliable software for our customers.
Thursday, October 18, 2007
My employer, Stelligent, is hosting a roundtable discussion on TDD at our offices in Reston, Virginia called “TDD horror stories” on Tuesday, October 30th.
TDD, or Test-Driven Development, is a great companion topic to Continuous Integration as your integration is rarely useful without running a suite a automated developer tests.
It’s another wine (brought to you by Savoy-Lee wineries) and cheese party. Stelligent is also raffling off a an iPod shuffle
From TestEarly:
I often run into teams who attempted to jump skull first into TDD and eventually threw their bones up in frustration when either schedules became scary or they ran into scenarios too frightening to test. Are there areas where test-driven development gives you the spooks?
As you can see, it’ll be fun!
When: Tuesday, October 30th from 5:30 PM to 7 PM
Where: Stelligent?s haunted headquarters (map)
Who: Developers, Technical Leads, Architects, Project Managers, Testers…Anyone involved in software development
You must RSVP.
