Tools for Software Development

Answer each question with how you would organise development to meet the specific needs of the
teams and tasks described in each question. You should consider whether the staff should be split
into teams or not, how staff will communicate, which work flow methodology best fits the
requirements.
There are no specific right answers to these questions, it is more important to correctly justify the
decisions you have made.
Please submit one Word or PDF document for this assignment, but keep the three scenarios
independent as if they are prepared for different examiners. If you recommend similar workflow or
tools, you can replicate sentences or paragraphs across different scenarios.
NOTE: This assignment requires material covered in weeks 1 to 6.
Scenario 1 (30%)
(Upto 3 pages including references. You may use diagrams, tables, and references as appropriate.)
Consider you’re a founder of a start-up company, with the primary business on software
development. The development team includes 5 software engineers. The company rents a space
from the incubation centre in Mawson Lakes Technology Park, and the entire development team is
placed in this office. The company has won a 1-year contract project for developing an economic
complexity analysis and visualisation tool for South Australia Department of State Development. The
project will be developed in Java, including both server (running on a UNIX server) and client
applications (Win/OSX/Linux desktops and Android devices). As the CTO of this company, you are
responsible for specifying the workflow methodology for this project. You are also responsible for
making decisions on the staff office allocation.
In this exercise, you’re required to nominate a suitable workflow. Your report should include the
details of the workflow with justifications. Your report should also include suggested software tools to
be used in the workflow (except tools covered in topics M08-M13.)
Scenario 2 (30%)
(Upto 3 pages including references. You may use diagrams, tables, and references as appropriate.)
After one year of successful achievements, the company rapidly expands to a team of 30 software
engineers. The company now owns two offices for software development teams, including one in
Mawson Lakes and one in Adelaide CBD. The company has won a contract project for Australian Air
Force, developing computer vision software for tracking multiple moving objects on F-35. Part of the
project requires frequent visit to and from RAAF Base in Edinburgh (which requires security
clearance) and part of the project does not. The project span over 3 years, and subdivided to 6
milestone deliverables.
In this exercise, you’re required to decide the staff office allocation and to nominate a suitable
workflow. Your report should include the details of the workflow with justifications. Your report should
also include suggested software tools to be used in the workflow (except tools covered in topics M08-
M13.)
Scenario 3 (40%)
(Upto 5 pages including references. You may use diagrams, tables, and references as appropriate)
The company decides to contribute to open source community as the company grows, and the
company decides to recruit the top 5 developers of the JUnit open source project as full time
employees and relocate them to the Mawson Lakes office. These five developers will to coordinate
the development among national and international volunteers for the on-going maintenance of JUnit
and provide commercial (paid) support. As the CTO of this company, you’re responsible to group the
open source developers into teams, and specify a workflow to adopt.
In this exercise, you’re required to specify an adequate workflow. Your report should include the
details of the workflow with justifications. Your report should also include suggested software tools to
be used in the workflow (except tools covered in topics M08-M13.) If you use any shell commands or
scripts for analysis, you can integrate them as part of the report or as the appendix as appropriate.
The appendix does not count towards the page limit.
A clone of the JUnit git repository is available on the prac UNIX server (130.220.208.107), available
under /vol/junit. Please use this snapshot as the JUnit github repository may be updated over time.
Please do not clone extra copies due to limited hard-disk space on the server, or penalties apply.
You can make a symbolic link of the junit directory under your home directory:
$ ln -s /vol/junit ~/
Then, you can cd into this directory to perform analysis on the code and on the version control
commit logs:
$ cd ~/junit
Please be aware that you do not have the write access to files and subdirectories under junit/. If you
wish to save anything, you should save them to another place under your home directory

In assignment 1 part 3, the instructions says “… you’re responsible to group the open source developers into teams”. You can analyse the junit repository cloned on the unix server, to identify the active developers and their contributions, and group the developers in teams. Hint: you can git to help identify active developers.

 

"Get 15% discount on your first 3 orders with us"
Use the following coupon
FIRST15

Order Now