|

|
"Automation
virtually eliminates errors. It's faithful."
Darrel
Strom
Guru
Darrel
is a recognized guru in software build automation, configuration management,
and release engineering. He specializes in implementing and configuring
SCM tools like ClearCase, CVS and Perforce to make it easy for developers
to check code out, modify and test it, then check it back in. He automates
build and release processes and integrates these with SCM tools to create
easy, reliable, "push-button" releases.
Agile methods, rapid, iterative and incremental development, parallel
development and geographically-distributed development all require well-understood,
fail-proof build and release processes. The answer is to automate as much
as possible. That's where Darrel excels.
His background as a developer taught him how much software development
and QA groups can benefit from automated lifecycle management (ALM):
- Software
Configuration Management
- Version
Control
- Change
Control
- Release
Engineering
- Simultaneous
multi-platform builds
- Automated
testing of builds

Darrel
has implemented and performance-tuned Release Engineering and Configuration
Management tools and processes in a variety of software development
environments and engineering cultures, establishing code branching models,
SCM policies and release procedures, and making it easier to enforce
SCM policies such as branch naming conventions.
While
he specializes in setting up ClearCase, integrating it with IDEs, and
training developers in how to get the most out of ClearCase, he also
has considerable experience with Perforce, CVS, Visual SourceSafe, RCS,
SCCS, and other CM tools. He has also automated the reporting of build
status in Tinderbox.
Darrel
establishes code management procedures for development and QA, training
and coaching each group in the adoption of the new procedures. He defines
and establishes the function of Release Engineering and trains staff
in their technical responsibilities.
In
multi-platform development environments, he has automatically generated
nightly development releases for multiple platforms and databases from
a single source code base. He creates automated "universal"
build systems to replace the variety of manual build processes used
by different development groups within the same organization. This reduces
the unnecessary complexity and effort of manipulating and maintaining
multiple and divergent build systems. More important, it enhanced Engineering's
ability to deliver reliable and timely builds by:
a.
streamlining the build process.
b. providing and documenting a uniform build process.
c. reducing opportunities for failed builds.
|