An Integrated Development Tools Stack: Soup-to-Nuts Implementation in Practice
Presented by the Software Association of Oregon's Developers Forum
In today's software development projects there are more tools and technology choices than ever before but few are seamlessly integrated. Although significant advances have occurred in the last 20 years, it remains a challenge to build an efficient, cost effective and integrated development tools stack that enables rapid development, testing, and release. Efficient use of a full spectrum of tools is crucial to any company for productive high quality development. The newest tools can make significant productivity gains possible when used effectively.
Panel members will demonstrate working tools they've integrated in their development environments, and offer practical advice for adoption, benefits, challenges and usage.
Code Health: Alex Kriegel, an Enterprise Architect for the State of Oregon, Alex has recently helped to introduce a software factory approach to software development at Public Health Division of the Oregon State Department of Human Services. This led to investigation of a wide variety of efficiency-inducing tools. He will provide a quick demonstration of code health tools including static code analysis (PMD, CheckStyle, FxCop), code coverage (NCover, EMMA) and an integrated code review process.
Continuous Integration: Tom Waterhouse, a software architect at Sabrix Inc, the leading provider of transaction tax management, has been at Sabrix for over 8 years overseeing the technological growth of the company. Tom will demonstrate a continuous integration scenario where a checkin to subversion triggers a build in Bamboo via Maven which triggers a success or failure email upon build completion, and checkins are reconciled against stories in JIRA.
Developer Integration Testing: Andrew Wright, a Principal Engineer at Blackbox Republic, has been building software for companies such as Jive and Iovation for over a decade. He’ll demonstrate a repeatable dataset generation system for databases as well as other data stores such as lucene, enabling developer oriented integration testing to occur in development. This solution utilizes maven, hibernate, and groovy.
Even if you don’t use any of the tools listed, there are best practices to be had that you could apply to your tools stack. Come loaded with questions for these panel members to get ideas for optimizing your development tools stack.
Series Sponsors: Cascade Technical Services, EthicsPoint, OpenMake Software