A project consists of a series of interrelated tasks that need to be completed to be able to create a solution to a need or opportunity.
A project has the following characteristics:
→a clearly defined purpose
→a start time
→a limited timeline
→a number of tasks.
Examples of a project include:
→building a house
→writing an essay for school
→moving house
→installing a new computer network
→developing a software solution.
For Unit 2, Outcome 1, you will, in collaboration with other students, analyse, design, develop and evaluate an innovative solution to an identified need or opportunity involving a digital system. The first part of that task will involve creating a project-management plan, then monitoring the project and updating the plan as required during the course of the project.
The project manager will brainstorm, on a separate sheet of paper or word-processing document, all the possible tasks involved in analysing a problem, and designing, developing and evaluating a solution
A Gantt chart provides a standard format for displaying project schedule information. It lists the project tasks worked out in the project table, and their corresponding start and finish dates, in a calendar format (Figure 6.2). Gantt charts not only show a timeline for completion of the project, but they can also highlight tasks that are critical to the timely completion of a project. Using a Gantt chart makes it easy for the project team members to see when tasks need to start and how long they should take. Many Gantt charts also show milestones and basic task dependencies. Dependencies show the relationships between tasks, when a task should begin or end in relation to another task. Although you can use dedicated project-management software to generate Gantt charts, simple ones can be constructed in spreadsheet programs.
Once a project is under way, a project journal can be used to document the development of the solution. A project journal is similar to a diary in which events that affect each task in the project are written down to create a history of the project. These journal entries may assist by providing details that can be used to complete tasks, or by indicating problems that occurred so they can be avoided in later stages of the project.
Version control is a system that records changes to a file or set of files over time so that you can recall specific versions later. It is an essential tool in the development of solutions, particularly in software development, and its usefulness also extends to any collaborative project involving digital documents. Version control serves important functions in the documentation of development, task delegation and monitoring of project progress, making it indispensable for managing complex projects.
Version control systems provide a comprehensive history of the changes made to a project’s files. This history includes details about what changes were made, who made these changes and when they were made, allowing teams to track the evolution of their project over time. This is particularly useful for understanding the reasoning behind certain decisions and troubleshooting issues as well as analysing the development process. By documenting each step of the solution’s development, teams can easily revert to previous versions if a new change causes problems, ensuring the integrity and continuity of the project.
In collaborative projects, task delegation is streamlined with version control systems.