Question: Question No 2: Its a software engineering question We develop custom software solutions for different customers. Having a project-driven management model, we have organized our

Question No 2: Its a software engineering question

We develop custom software solutions for different customers. Having a project-driven management model, we have organized our developers into project teams. Each team is led by a team leader and typically includes 2 to 20 developers. Increasingly, our development is distributed: team members may be in different locations, often several time zones apart. Currently every team manager is using a specific software product, or no software at all, for maintaining the project schedule and to organize the tasks of the project. This situation causes numerous problems:

  1. It is difficult for the company management to get an overview of the project status.
  2. It is difficult to move project leaders from one project to another, as there is no common standard for the important project information.
  3. Data is stored on the individual laptops of project leaders, with all the well-known implications on safety and security.
  4. Management has trouble understanding the effect of changed circumstances such as a delay in one part of the project (what is the effect on the rest of the project and the final delivery date?), the temporary unavailability of a team member.
  5. Marketing has trouble obtaining realistic costs for change requests by customers or initial offers to new customers, as comparable tasks are not available. The goal of the project is to develop a global solution that will remedy these problems.

Team leader A said , The system must support the specific needs of the management of software projects. Applicability to other kinds of projects is not required. The functionalities must include:

  1. Defining tasks and subtasks
  2. Defining dependencies between tasks
  3. Assigning time estimates to tasks
  4. Assigning people to tasks (one person may be assigned to multiple tasks, and one task may be assigned to multiple people)
  5. Assigning availability levels to people (e.g. number of hours per week)
  6. Changing any previous assignment
  7. Reporting completion of task
  8. Estimating the completion time of a task, on the basis of timing estimates for subtasks, dependencies between tasks, project members assignments and availability, completion data. Providing output in various forms including individual project member schedules, overall project schedules, PERT, Gantt
  9. What-if? scenarios: assessing the results of various hypothetical changes.
  10. User login with various privileges, including at least manager and project member

Team Leader B said, I am traveling a lot and do many of the project management tasks during these travels. I am currently using a spreadsheet to manage projects. The most important ability of a software project management system for me is the ability to experiment with the scheduling of tasks. That way, I can interactively develop the project schedule together with the other developers and the customer. Report generation should offer many different views. Specifically, the possibility to plot GANTT diagrams is important to me. Other functionality should include the definition of tasks, the assignments of developers to tasks, describing the dependency of tasks, and to connect risks with tasks. It would be great if the project management tool could also interface with a bug tracking tool. Currently we seem to converge on Mozilla but it doesnt really matter what the tool is as long as we can interface with it. The tool should also interface with a configuration management system such as CVS or SourceSafe.

While reading above statements of different stakeholders answer the following questions

  1. Write the vision system of software product to be build that satisfied all stakeholders. (2 Points)
  2. Identify the user classes and define their characteristics. (2 Points)
  3. Identify functional and non-functional requirements of system. (2 Points))
  4. Wire system feature and their description using hierarchal textual tags. (4 Points)
  5. Draw complete system use case diagram to represent system functionality. (4 points)

Type or paste question here

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related General Management Questions!