In addition to storing the files, it
also stores versions of each file, so that changes can be tracked. This allows us
to see who has done what with each file, and if necessary, roll back (reverse)
those changes. A well-managed software project has the ability to have the
code reviewed at any point during its life cycle. Whether we are checking
for bugs in the currently released version while a new one is being actively
developed, or re-creating a previous version to see why something was
changed, revision control is a mainstay of software development these days,
which no serious project is without, especially when development is handled
by a team, particularly a geographically distributed one.
Releases: To allow our software to be used we need to release it??”either as
an installation package or a bundle of files??”and we need to provide access to
those releases.
Providing these features is only part of the battle??”for them to really add value
to our development process they need to be implemented as a cohesive whole. If
documentation is in one system, error reports are in another, and tasks in yet another
then that solution is unwieldy and we will resist using it. Stick them together in
a system that remains awkward to use and we will still resist using it.
Pages:
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30