DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports Events Over 2 million developers have joined DZone. Join Today! Thanks for visiting DZone today,
Edit Profile Manage Email Subscriptions Moderation Admin Console How to Post to DZone Article Submission Guidelines
View Profile
Sign Out
Refcards
Trend Reports
Events
Zones
Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Mistakes That We Often Encounter During Our College Projects

A college student reflects on numerous mistakes that keep happening in his college projects with team members that are still applicable to the enterprise.

Sushil Ale user avatar by
Sushil Ale
·
Apr. 03, 16 · Opinion
Like (3)
Save
Tweet
Share
4.53K Views

Join the DZone community and get the full member experience.

Join For Free

As a Computer Science student, we have to complete several projects with a team. We go through several software development processes and implement different software development methods and strategies. Besides applying and preferring one development method or strategies, we do not properly handle all the procedures and processes that we need to properly finish the project. Finally, it results in an incomplete or poorly managed, poor quality project. It is obvious that we lack expertise and experience in software development and it's going to happen, but we can overcome this. Here are some of the mistakes that I have made from my past projects. This mistakes are common to most students like us. By eliminating these mistakes we can complete a well managed, complete, and high quality project.

1. We do not properly communicate with our team members

We often have teams of 2-4 members for our college projects. We often have a great team spirit at the beginning of the project. We discuss on the various aspect of the project and allocate responsibility to each team member. But as time passes we often develop poor communication with each other, cannot meet our deadline, and we are in a hurry to complete our project on the last hour.

2. We start with the big picture

We are taught to start small, but we always try to start with the big picture. We know changes are natural in software development but we forget about that during projects and try to collect more requirements and materials than we need. We start allocating responsibility to team members. However, the responsibilities are huge and need to be handled by many members. We allocate a task that needs to be broken down to one member to allocate to other members. Such tasks are difficult to complete in time. We rarely follow the incremental model for our college projects.

3. We analyze requirements only as functionalities

Another reason that we have a very hard time meeting our requirements is that we often analyze them as functionalities that need to be provided. For example, a printing function. We forget about where and when it is needed or rarely consider the scenarios in which it will be used. Better way of doing this is by using user stories. It helps us to analyze it on different scenarios.

4. We do not maintain standards

Since we are students, it's hard to maintain standards, but we do not even set our own standards for the projects. It's important to maintain standards which help the readability of our work. It helps to maintain coordination and cooperation in a team. Each team member has their own style of doing works. In the absence of standards, there is poor communication between team members. For example, one cannot help to fix anothers error or cannot understand what they have done. We need to discuss and agree on how to comment code, the style of coding that we are going to follow, etc.

5. Testing is less of a priority

In our college projects we are mainly focused on completing the project. We forget about testing it properly. We complete our assigned task, but do not test it properly. We have a limited time period and we are in a hurry to complete it. The only thing on our mind is to complete the project.

Software development teams

Published at DZone with permission of Sushil Ale. See the original article here.

Opinions expressed by DZone contributors are their own.

Popular on DZone

  • 5 Factors When Selecting a Database
  • Bye-Bye, Regular Dev [Comic]
  • What Was the Question Again, ChatGPT?
  • ChatGPT: The Unexpected API Test Automation Help

Comments

Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com
  • +1 (919) 678-0300

Let's be friends: