📗
MS Teams/DevOps User Document
  • Managing Workflow with Microsoft Teams
  • Introduction
    • Problem Statement
    • Background
    • Project Constraint
    • Project Scope
  • Background Knowledge
    • Overview
    • What is an Agile Board?
    • What is Trello?
    • What is Scrum?
    • What is Microsoft Teams?
  • Getting Started with Microsoft Teams and Trello
  • Installing Microsoft Teams
  • Creating a New Team
  • Features of Microsoft Teams
  • Microsoft Teams Extension - Trello
  • Adding Trello as a Tab on the Top on the Team Page
  • Possible Errors When installing Microsoft Teams and Trello Extension
  • First Steps and Features of Trello
  • Creating Your First Trello Board
  • Inviting Members to Trello
  • Lists and Cards Within Trello
  • Basic Features of a Trello Card
  • Assigning Deadlines Within a Trello Card
  • Assigning Team Members
  • Linking Microsoft Outlook or Gmail to Trello
  • Adding a Card to Your Trello Board
  • Starting the Project
  • Step I. Project Overview
  • Step II. Break Down the Project and Gather Resources
  • Step III. Construct and Iterate
  • Step IV. Test and Release
  • Conclusion
    • Overview
    • Experience and Qualifications
    • Author Biographies
  • References
    • References
Powered by GitBook
On this page
  • TABLE II
  • TOP 20 IN-DEMAND SOFTWARE DEVELOPMENT EXPERTISE ROLES

Was this helpful?

Step I. Project Overview

PreviousAdding a Card to Your Trello BoardNextStep II. Break Down the Project and Gather Resources

Last updated 3 years ago

Was this helpful?

Agile software development comes with a well crafted planning before the actual development process. At the very beginning, as soon as a group project has been assigned by the professor, the project team must hold an overview meeting in order to fully understand the scope of the assignment. This includes the goals for the assignment, rough deadlines, and a general overview of the project. After understanding the entire scope of the project comes role distribution. Beyond the undergraduate level of software development, there are various expertise roles in the Software Development Industry (SDI) as a whole [7].

TABLE II

TOP 20 IN-DEMAND SOFTWARE DEVELOPMENT EXPERTISE ROLES

In a study conducted by Gurcan and Sevik to identify the expertise roles and skills required by the SDI, the top 20 in-demand expertise roles for software developers were identified [7]. As shown in Table 2, software developer/engineer and frontend developers are the two most-demanded expertise roles in the SDI. The diversity of expertise roles calls for meticulous planning during the project overview phase. The scope of the project will determine which roles are required throughout the project. If a project simply requires a backend demonstration, only the software developer/engineer positions would be required. However, if a project requires a frontend display, a frontend/mobile developer would be in demand. Note that this user manual targets Cornell CS students working on open-ended group projects. Therefore, we assume that our target audience have taken introductory programming courses and can handle intermediate software and web development.

Another important role that must be dealt with is the project manager. Agile thinking and project management calls for a new management that is structurally different from the common one in the traditional methodologies. The project manager should also be Agile to be able to participate as one of the Agile roles - developers [8]. In that case, the Agile definition of a project manager is synchronous with that of an undergraduate group project; all students, despite whoever the leader may be, must contribute as a developer. However, a project manager must take on additional duties such as assigning tasks, maximizing flexibility until the deadline, organizing meetings [8]. Therefore, a student who decides to take on the role as a project manager should be assigned less workload.

Figure 12 and 13 show different scenarios of work distribution with identical group members. While Figure 12 shows an example of a work distribution of a backend-heavy project, Figure 13 shows an example of a work distribution of a frontend-heavy project. On a Trello or Agile board, this would be where all of the tasks cards are created and put into the backlog.

Fig. 12. Work distribution of a backend-heavy project
Fig. 13. Work distribution of a frontend-heavy project