Unit 5 Assignment 1
Using version control methods and tools provides software
developers with a number of benefits, including the ability to maintain and
control multiple versions, the tools to maintain detailed historical
information on all versions, and the ability to automate source control
operations that are invoked frequently. There are a number of control
methodologies developers can employ and numerous version control software
applications that are based on these methodologies.
Consider the following scenario: You are part of a development
team that will start working on version 1.0 of a software project. The schedule
indicates that this version needs to be available to customers in 6 months.
After the release of version 1.0, the team will start work on the next version
(2.0). A bug reporting system will be in place when the code is released for
customers to report bugs against version 1.0, and the team intends to fix these
bugs in both versions (1.0 and 2.0) in parallel. Once enough bugs are fixed in
version 1.0, the team may release a new version 1.1, and then a subsequent
version 1.2, and so on. However, bugs found during the development of version
2.0 will need to be analyzed to see if they also exist in version 1.0. For
instance, if the development team determines that a bug filed against version
2.0 is also a bug in version 1.x, the team may need to fix that bug in both
versions.
In order to keep track of the development and the versions under
development, you will need a repository for the software that includes
mechanisms for recording and tracking versions. Based on the above scenario,
consider the best way to configure your repository to allow for maximum
flexibility and maximum stability for your released code.
For this Assignment, develop a method for configuring and
managing a software repository based on the above scenario. After creating the solution,
research available version control tools, and select the tool you believe to be
the best to implement your solution with. Create
a 3- to 5-page paper that includes:
·
A detailed description of how you would configure and manage
your repository, focusing on required flexibility and stability
·
A table of version control tools that you researched, including
a description of each tool, and strengths and weaknesses of each tool with
respect to your configuration solution
·
The version control tool you decided on for implementation,
along with a justification explaining why you believe this tool was the best
fit
·
A specification of how you would set up and configure the tool
to effectively handle your solution
Submit your Assignment by Day 5.
To submit your completed Assignment for Turnitin review and grading, do the
following:
Click the View/Complete link. Then, click the Submit button
next to the name of the Assignment. Once you have clicked on the link, scroll
down and choose the appropriate paper item submission method from the drop down
menu and fill in the remaining required fields. (Please use the naming
convention "UN5Assgn1+first initial+last name" as the Submission
Title.)
Next, click on the Browse button. Find the document you saved
as "UN5Assgn1+first initial+last name.doc" and click Open.
Then click on the Upload button at the bottom of the page. You
will then see a screen where you may review your submission. Once you have
finished reviewing your submission, click on the Submit button.
Finally, you will see a screen which will indicate that your paper was
submitted successfully.
>> View/Complete
Get Free Quote!
270 Experts Online