Академический Документы
Профессиональный Документы
Культура Документы
Any software project larger than a few weeks will benefit from a carefully crafted
development environment. This includes tools such as compilers, editors, debuggers,
the build system and the configuration management system.
Tools
Tools Documented: The names, version numbers and configuration of all
tools used are formally documented so that new development machines can
be set up consistently.
Tools Useful to this Project: The tools used are appropriate for this project.
Unwanted Side Effects Avoided: The tools used do not impose artificial and
unwanted restrictions on the end product.
Build System
The build system takes source code and 'builds' it to produce the software product that is
to be delivered.
Build System Documented: The design and operation of the build system is
formally documented so that anyone can build the system.
Consistent Delivery: The build system produces consistent results: two builds
from the same source code will produce the same result.
Configuration Management
The Configuration Management system allows developers to know exactly which
versions of which development artifacts and inputs they are using. It allows bugs to be
traced quickly, especially on large or long-running projects.
Recovery Plan
As with any software system, the development environment will occasionally be affected
by software or hardware failure. Since the software development environment is critical
to a software project, such eventualities should be planned for.
Plan Documented: The recovery plan is formally documented and available for
immediate access in an emergency.
Software Failure Covered: The plan addresses software failures such as corruption
of the configuration management repository.
Hardware Failure Covered: The plan addresses hardware failures, including failure
of key development servers and individual developer machines.
gantthead.com Development Environment Checklist
©2007 gantthead.com 2