Definition of Task Set
The task set is a collection of software engineering work tasks, milestones, and work products that must be accomplished to complete particular Project.
- Every process model consists of various tasks sets. Using these tasks sets the software team define, develop or ultimately support computer software.
- There is no single task that is appropriate for all the projects but for developing large, complex projects the set of tasks are required. Hence every effective software process should define a collection of tasks sets depending upon the type of the Project.
- Using tasks sets the high quality software can be developed and any unnecessary work can be avoided during software development.
- The number of tasks sets will vary depending upon the type of the project.
Various types of projects are enlisted below.
- Concept Development Project
These are the projects in which new business ideas or the applications based on new techniques are to be developed.
- New application development Project
These projects are developed for satisfying a specific customer need.
- Application up gradation project
These are kind of projects in which existing software application needs a major change. This change can be for performance improvement, or modification within the modules and interfaces.
- Application maintenance project
These are kind of projects that correct, adapt or extend the existing software applications.
- Reengineering Projects
These are the projects in which the legacy systems are rebuilt partly or completely.
- Various factors that influence the tasks sets are
1) Size of Project,
2) Project development staff,
3) Number of user of that project,
4) Application longevity,
5) Complexity of application,
6) Performance constraints,
7) Use of Technologies.
Task set Example
Consider the concept development type of the project. Various task sets in this type of project are.
- Defining Scope
This task is for defining the scope, goal or objective of the project.
- Planning
It includes the estimate for schedule, cost and people for completing the desired concept.
- Evaluation of Technology Risks
It evaluates the risk associated with the technology used in the project.
- Concept Implementation
It includes the concept representation in the same manner as expected by the end user.