---
title: New Project Pitfalls for Beginner Developers
description: As a beginner developer, it's easy to fall into bad habits while planning and executing a new project. Learn some of the pitfalls that Senior NSS instructor Josh Barton commonly sees in new developers and how to avoid them in this blog post!
image: https://learn.nashvillesoftwareschool.com/hubfs/NSS_PitfallsOfProjectPlanning_Blog-Graphic_1522x799px.png
---

[![Nashville Software School Logo](https://learn.nashvillesoftwareschool.com/hubfs/Jan2018/Images/NSS-logo-horizontal-small.jpg)](http://nashvillesoftwareschool.com/)

- [Programs](http://nashvillesoftwareschool.com/programs) 
    - [Software Development Jumpstart](http://nashvillesoftwareschool.com/programs/software-development-jumpstart)
    - [Analytics Jumpstart](http://nashvillesoftwareschool.com/programs/analytics-jumpstart)
    - [Full-Time Web Developer Bootcamp](https://nashvillesoftwareschool.com/programs/web-developer-full-time/)
    - [Part-Time Web Developer Bootcamp](https://nashvillesoftwareschool.com/programs/web-developer-part-time/)
    - [Full-Time Data Analytics Bootcamp](http://nashvillesoftwareschool.com/programs/data-analytics-full-time)
    - [Part-Time Data Analytics Bootcamp](http://nashvillesoftwareschool.com/programs/data-analytics-part-time)
    - [Statistics For Data Science](http://nashvillesoftwareschool.com/programs/statistics-for-data-science)
    - [Data Science Bootcamp](http://nashvillesoftwareschool.com/programs/data-science)
    - [Date Engineering Bootcamp](https://nashvillesoftwareschool.com/programs/data-engineering)
    - [Professional Development](http://nashvillesoftwareschool.com/programs/professional-development)
- [Community](http://nashvillesoftwareschool.com/community) 
    - [Shop NSS](https://shopnss.creator-spring.com/)
    - [Our Team](http://nashvillesoftwareschool.com/community/instructors/)
    - [Alumni](http://nashvillesoftwareschool.com/community/alumni/)
    - [Mentors](http://nashvillesoftwareschool.com/community/mentors/)
    - [Employers](http://nashvillesoftwareschool.com/community/employers/)
    - [Veterans' Information](http://nashvillesoftwareschool.com/community/veterans-info/)
    - [Podcast](http://nashvillesoftwareschool.com/community/podcast/)
    - [Join Our Team](https://learn.nashvillesoftwareschool.com/join-our-team)
- [Support NSS](https://support.nashvillesoftwareschool.com) 
    - [Donate](https://support.nashvillesoftwareschool.com/ways-to-give)
    - [Corporate Giving](https://support.nashvillesoftwareschool.com/building-a-better-community-through-corporate-giving)
    - [Become A Volunteer](https://support.nashvillesoftwareschool.com/become-a-volunteer)
    - [Community Impact Report](https://support.nashvillesoftwareschool.com/community-impact-report-2025)
- [Calendar](http://nashvillesoftwareschool.com/calendar) 
    - [Upcoming Events](http://nashvillesoftwareschool.com/calendar/events)
    - [Upcoming Programs](http://nashvillesoftwareschool.com/calendar/upcoming-programs/)
- [Blog](https://learn.nashvillesoftwareschool.com/blog)

# Blog

# New Project Pitfalls for Beginner Developers

May 16, 2023

 •

[Josh Barton](https://learn.nashvillesoftwareschool.com/blog/author/josh-barton)

![Nashville Software School Web Development Instructor Josh Barton ](https://learn.nashvillesoftwareschool.com/hs-fs/hubfs/joshua-barton.png?width=224&height=224&name=joshua-barton.png)As an instructor at NSS, I guide many students through the process of planning and starting a new project. Web development students build two capstone projects and a variety of small group projects that more or less start from scratch. Project planning and setup is an integral part of the NSS experience, and it’s not surprising that planning and getting started present two of the greatest challenges that students face during their time with us.

During the planning process, it is important to identify a set of features that will constitute a working application (at least for the first iteration of the project.) Once these features have been identified and documented, our students turn those features into issue tickets on a project board, which are used to track their progress. Once on the board, the tickets need to be arranged in order of priority, and are then completed in that order. Ideally, the student developer only works on one issue ticket/feature at a time, and merges that code before moving on to the next feature in the queue.  

This process is not complicated, but it is still very difficult. Without project planning experience, established workflows, or an existing codebase, it is easy to fall into bad habits which hinder progress and cause problems down the road. One set of habits I often see beginners exhibit are all related to trying to build the entire application all at once, rather than building the application step-by-step, feature-by-feature. Good planning and adherence to the plan once development work starts are the best ways to avoid it.  

What does this phenomenon look like? Here are some symptoms that might indicate you've fallen into this pattern, and what to do instead:

### Symptom #1

You find yourself writing feature tickets like "build a RequestsList module" or "Form for adding serviceRequest" that describe code rather than app behavior.

The biggest problem with this way of thinking about your code is that you are skipping the "what does my app need to do?" part of the planning process. Tickets that describe code rather than describe functionality usually include too many assumptions about how to solve the problem. The tickets need only describe the problem to be solved, and how to determine when the problem has been solved, not also solve it. Especially when other features in the app will have already been built when the developer works on this feature, presuming that certain code needs to be written to solve a problem is very limiting, and causes the author of the ticket to include the wrong requirements. 

Instead: Describe features in terms of user stories and acceptance criteria. You can use the “As a \[kind of user\], I \[want to\], \[so that I can…\].” and the Given-When-Then formats.

For example:  
“As a service technician, I want to view the open service requests, so that I can see which requests are assigned to me and claim unclaimed requests.”

GIVEN I am a logged in service technician

WHEN I click on the “Service Requests” link in the nav bar

THEN I will be presented with a list of cards representing the open service requests

### Symptom #2:

You find yourself "scaffolding" out all of your project's components when initially setting it up, but none of them actually work.

This is the “Frankenstein’s Monster” approach: build the body first (often out of spare parts), and then bring it to life afterwards. This is a very common mistake that beginners make, and comes with a number of drawbacks. First, it is very hard to debug this code. You have no idea why half of it is there (you were probably just guessing at what you were going to need for the components), so there are a bunch of vestiges from other projects throwing errors that you can't even find. Second, you probably did a lot of work that you don't need to do because, again, you were guessing at what you might need in the future rather than what you need right now. See: [YAGNI](https://en.wikipedia.org/wiki/You_aren%27t_gonna_need_it) (You Aren’t Gonna Need It).

Instead, try the following:

1. Copying and pasting code from other projects isn’t always wrong, but has to be done carefully. If you are working on a similar project to something you have already done, only integrate code from that other project in small pieces. Confirm that the variables and names you are using for the component make sense in your current context, and test it to make sure it works before moving on to the next thing.
2. Always notice when you are committing code, or considering a feature "done," when it is still broken! Try to only commit code that actually works (given current constraints like what's covered in Symptom #3.) When you consider a feature complete (and are therefore ready to merge the branch into main), it shouldn't have errors, and should be thoroughly tested for functionality before the merge. 

### Symptom #3

You find yourself throwing a bunch of features in together with the feature you were supposedly working on, because the feature depends on those other features. 

First, it’s possible that you have prioritized your feature development incorrectly, and should have worked on these other features first. Careful attention is required during project planning to prioritize your work so that you are able to add features one at a time. 

Despite careful planning, sometimes it is not possible to completely avoid dependencies, but that shouldn’t stop you from working. Two ways to mitigate this problem are:

1. If a component for a feature you are building requires data that is normally generated by users, make sure you have a well-seeded database preloaded with test data for the feature you’re building. Many students feel they need to create a form to add to the database before they build the components to display that data. Just create test data instead! It is much easier to start with a relatively simple feature like displaying items rather than building a form. 
2. If a feature component you are working on requires a module that doesn’t exist yet, mock the other module with a simplified version that you can fully work out later. For example, you know you want to save images to a 3rd-party cloud service, but you're not ready to implement it yet. But the form you are currently working on requires the ability to save images! Create a module with a saveImage(image) function that just returns a url for a placeholder image location. You can use that function in your form, and then refactor saveImage later to do the real work with your 3rd-party library. 

Breaking all three of these habits boils down to this: You are building applications for people to use to solve business problems. Have their needs, and the functionality that goes with those needs, drive how you build your software, and build it such that you can test that it fulfills those needs every step of the way.

---

If you or someone you know are ready to start your journey towards a career in web development, discover how NSS can help you get there by checking out our [upcoming programs!](https://nashvillesoftwareschool.com/calendar/upcoming-programs/)

 

Topics: [Learning](https://learn.nashvillesoftwareschool.com/blog/tag/learning), [Web Development](https://learn.nashvillesoftwareschool.com/blog/tag/web-development)

[![Share on Facebook](https://static.hubspot.com/final/img/common/icons/social/facebook-24x24.png)](http://www.facebook.com/share.php?u=https%3A%2F%2Flearn.nashvillesoftwareschool.com%2Fblog%2F2023%2F05%2F16%2Fnew-project-pitfalls-for-beginner-developers%3Futm_medium%3Dsocial%26utm_source%3Dfacebook) [![Share on LinkedIn](https://static.hubspot.com/final/img/common/icons/social/linkedin-24x24.png)](http://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Flearn.nashvillesoftwareschool.com%2Fblog%2F2023%2F05%2F16%2Fnew-project-pitfalls-for-beginner-developers%3Futm_medium%3Dsocial%26utm_source%3Dlinkedin) [![Share on Twitter](https://static.hubspot.com/final/img/common/icons/social/twitter-24x24.png)](https://twitter.com/intent/tweet?original_referer=https%3A%2F%2Flearn.nashvillesoftwareschool.com%2Fblog%2F2023%2F05%2F16%2Fnew-project-pitfalls-for-beginner-developers%3Futm_medium%3Dsocial%26utm_source%3Dtwitter&url=https%3A%2F%2Flearn.nashvillesoftwareschool.com%2Fblog%2F2023%2F05%2F16%2Fnew-project-pitfalls-for-beginner-developers%3Futm_medium%3Dsocial%26utm_source%3Dtwitter&source=tweetbutton&text=New%20Project%20Pitfalls%20for%20Beginner%20Developers) [![Share on Email](https://static.hubspot.com/final/img/common/icons/social/email-24x24.png)](mailto:?subject=Check%20out%20https%3A%2F%2Flearn.nashvillesoftwareschool.com%2Fblog%2F2023%2F05%2F16%2Fnew-project-pitfalls-for-beginner-developers%3Futm_medium%3Dsocial%26utm_source%3Demail%20&body=Check%20out%20https%3A%2F%2Flearn.nashvillesoftwareschool.com%2Fblog%2F2023%2F05%2F16%2Fnew-project-pitfalls-for-beginner-developers%3Futm_medium%3Dsocial%26utm_source%3Demail)

### Upcoming Programs

Explore our upcoming programs to begin your journey towards a career in tech! Classes begin year-round.

[![EXPLORE](https://no-cache.hubspot.com/cta/default/4020755/e0f6232d-25e4-456d-a386-a0cf09a776dd.png)](https://cta-redirect.hubspot.com/cta/redirect/4020755/e0f6232d-25e4-456d-a386-a0cf09a776dd)

### Want to know more?

### Support NSS

[![Donate Now](https://no-cache.hubspot.com/cta/default/4020755/6faecbd3-f6a1-4a5b-9256-fa436de1e5ef.png)](https://cta-redirect.hubspot.com/cta/redirect/4020755/6faecbd3-f6a1-4a5b-9256-fa436de1e5ef)

### Post by Topic

- [Student Stories (369)](https://learn.nashvillesoftwareschool.com/blog/tag/student-stories)
- [Web Development (278)](https://learn.nashvillesoftwareschool.com/blog/tag/web-development)
- [Hiring? (233)](https://learn.nashvillesoftwareschool.com/blog/tag/hiring)
- [Analytics + Data Science (210)](https://learn.nashvillesoftwareschool.com/blog/tag/analytics-data-science)
- [Community (125)](https://learn.nashvillesoftwareschool.com/blog/tag/community)
- [News (114)](https://learn.nashvillesoftwareschool.com/blog/tag/news)
- [Learning (111)](https://learn.nashvillesoftwareschool.com/blog/tag/learning)
- [Alumni (77)](https://learn.nashvillesoftwareschool.com/blog/tag/alumni)
- [Software Engineering (60)](https://learn.nashvillesoftwareschool.com/blog/tag/software-engineering)
- [Technology Insights (38)](https://learn.nashvillesoftwareschool.com/blog/tag/technology-insights)
- [10 Years | 2000 Journeys (27)](https://learn.nashvillesoftwareschool.com/blog/tag/10-years-2000-journeys)
- [Get Involved (24)](https://learn.nashvillesoftwareschool.com/blog/tag/get-involved)
- [UI/UX (22)](https://learn.nashvillesoftwareschool.com/blog/tag/ui-ux)
- [Meetups & Community Events (20)](https://learn.nashvillesoftwareschool.com/blog/tag/meetups-community-events)
- [Data Engineering (15)](https://learn.nashvillesoftwareschool.com/blog/tag/data-engineering)
- [Mind The Gap (5)](https://learn.nashvillesoftwareschool.com/blog/tag/mind-the-gap)

All

### Blog Archives

- [August 2026 (3)](https://learn.nashvillesoftwareschool.com/blog/archive/2026/08)
- [July 2026 (1)](https://learn.nashvillesoftwareschool.com/blog/archive/2026/07)
- [June 2026 (2)](https://learn.nashvillesoftwareschool.com/blog/archive/2026/06)
- [May 2026 (1)](https://learn.nashvillesoftwareschool.com/blog/archive/2026/05)
- [April 2026 (1)](https://learn.nashvillesoftwareschool.com/blog/archive/2026/04)
- [March 2026 (2)](https://learn.nashvillesoftwareschool.com/blog/archive/2026/03)
- [February 2026 (2)](https://learn.nashvillesoftwareschool.com/blog/archive/2026/02)
- [January 2026 (5)](https://learn.nashvillesoftwareschool.com/blog/archive/2026/01)
- [December 2025 (4)](https://learn.nashvillesoftwareschool.com/blog/archive/2025/12)
- [November 2025 (3)](https://learn.nashvillesoftwareschool.com/blog/archive/2025/11)
- [October 2025 (2)](https://learn.nashvillesoftwareschool.com/blog/archive/2025/10)
- [September 2025 (5)](https://learn.nashvillesoftwareschool.com/blog/archive/2025/09)
- [August 2025 (4)](https://learn.nashvillesoftwareschool.com/blog/archive/2025/08)
- [July 2025 (5)](https://learn.nashvillesoftwareschool.com/blog/archive/2025/07)
- [June 2025 (3)](https://learn.nashvillesoftwareschool.com/blog/archive/2025/06)
- [May 2025 (8)](https://learn.nashvillesoftwareschool.com/blog/archive/2025/05)
- [April 2025 (4)](https://learn.nashvillesoftwareschool.com/blog/archive/2025/04)
- [March 2025 (7)](https://learn.nashvillesoftwareschool.com/blog/archive/2025/03)
- [February 2025 (2)](https://learn.nashvillesoftwareschool.com/blog/archive/2025/02)
- [January 2025 (4)](https://learn.nashvillesoftwareschool.com/blog/archive/2025/01)
- [December 2024 (1)](https://learn.nashvillesoftwareschool.com/blog/archive/2024/12)
- [November 2024 (2)](https://learn.nashvillesoftwareschool.com/blog/archive/2024/11)
- [October 2024 (2)](https://learn.nashvillesoftwareschool.com/blog/archive/2024/10)
- [September 2024 (4)](https://learn.nashvillesoftwareschool.com/blog/archive/2024/09)
- [August 2024 (3)](https://learn.nashvillesoftwareschool.com/blog/archive/2024/08)
- [July 2024 (5)](https://learn.nashvillesoftwareschool.com/blog/archive/2024/07)
- [June 2024 (2)](https://learn.nashvillesoftwareschool.com/blog/archive/2024/06)
- [May 2024 (5)](https://learn.nashvillesoftwareschool.com/blog/archive/2024/05)
- [April 2024 (5)](https://learn.nashvillesoftwareschool.com/blog/archive/2024/04)
- [March 2024 (4)](https://learn.nashvillesoftwareschool.com/blog/archive/2024/03)
- [February 2024 (6)](https://learn.nashvillesoftwareschool.com/blog/archive/2024/02)
- [January 2024 (3)](https://learn.nashvillesoftwareschool.com/blog/archive/2024/01)
- [December 2023 (1)](https://learn.nashvillesoftwareschool.com/blog/archive/2023/12)
- [November 2023 (4)](https://learn.nashvillesoftwareschool.com/blog/archive/2023/11)
- [October 2023 (2)](https://learn.nashvillesoftwareschool.com/blog/archive/2023/10)
- [September 2023 (1)](https://learn.nashvillesoftwareschool.com/blog/archive/2023/09)
- [August 2023 (5)](https://learn.nashvillesoftwareschool.com/blog/archive/2023/08)
- [July 2023 (3)](https://learn.nashvillesoftwareschool.com/blog/archive/2023/07)
- [June 2023 (3)](https://learn.nashvillesoftwareschool.com/blog/archive/2023/06)
- [May 2023 (4)](https://learn.nashvillesoftwareschool.com/blog/archive/2023/05)
- [April 2023 (5)](https://learn.nashvillesoftwareschool.com/blog/archive/2023/04)
- [March 2023 (4)](https://learn.nashvillesoftwareschool.com/blog/archive/2023/03)
- [February 2023 (5)](https://learn.nashvillesoftwareschool.com/blog/archive/2023/02)
- [January 2023 (1)](https://learn.nashvillesoftwareschool.com/blog/archive/2023/01)
- [December 2022 (3)](https://learn.nashvillesoftwareschool.com/blog/archive/2022/12)
- [November 2022 (4)](https://learn.nashvillesoftwareschool.com/blog/archive/2022/11)
- [October 2022 (2)](https://learn.nashvillesoftwareschool.com/blog/archive/2022/10)
- [September 2022 (5)](https://learn.nashvillesoftwareschool.com/blog/archive/2022/09)
- [August 2022 (10)](https://learn.nashvillesoftwareschool.com/blog/archive/2022/08)
- [July 2022 (10)](https://learn.nashvillesoftwareschool.com/blog/archive/2022/07)
- [June 2022 (4)](https://learn.nashvillesoftwareschool.com/blog/archive/2022/06)
- [May 2022 (6)](https://learn.nashvillesoftwareschool.com/blog/archive/2022/05)
- [April 2022 (4)](https://learn.nashvillesoftwareschool.com/blog/archive/2022/04)
- [March 2022 (12)](https://learn.nashvillesoftwareschool.com/blog/archive/2022/03)
- [February 2022 (12)](https://learn.nashvillesoftwareschool.com/blog/archive/2022/02)
- [January 2022 (8)](https://learn.nashvillesoftwareschool.com/blog/archive/2022/01)
- [December 2021 (7)](https://learn.nashvillesoftwareschool.com/blog/archive/2021/12)
- [November 2021 (8)](https://learn.nashvillesoftwareschool.com/blog/archive/2021/11)
- [October 2021 (6)](https://learn.nashvillesoftwareschool.com/blog/archive/2021/10)
- [September 2021 (15)](https://learn.nashvillesoftwareschool.com/blog/archive/2021/09)
- [August 2021 (19)](https://learn.nashvillesoftwareschool.com/blog/archive/2021/08)
- [July 2021 (12)](https://learn.nashvillesoftwareschool.com/blog/archive/2021/07)
- [June 2021 (16)](https://learn.nashvillesoftwareschool.com/blog/archive/2021/06)
- [May 2021 (9)](https://learn.nashvillesoftwareschool.com/blog/archive/2021/05)
- [April 2021 (9)](https://learn.nashvillesoftwareschool.com/blog/archive/2021/04)
- [March 2021 (10)](https://learn.nashvillesoftwareschool.com/blog/archive/2021/03)
- [February 2021 (17)](https://learn.nashvillesoftwareschool.com/blog/archive/2021/02)
- [January 2021 (10)](https://learn.nashvillesoftwareschool.com/blog/archive/2021/01)
- [December 2020 (13)](https://learn.nashvillesoftwareschool.com/blog/archive/2020/12)
- [November 2020 (7)](https://learn.nashvillesoftwareschool.com/blog/archive/2020/11)
- [October 2020 (11)](https://learn.nashvillesoftwareschool.com/blog/archive/2020/10)
- [September 2020 (13)](https://learn.nashvillesoftwareschool.com/blog/archive/2020/09)
- [August 2020 (9)](https://learn.nashvillesoftwareschool.com/blog/archive/2020/08)
- [July 2020 (10)](https://learn.nashvillesoftwareschool.com/blog/archive/2020/07)
- [June 2020 (12)](https://learn.nashvillesoftwareschool.com/blog/archive/2020/06)
- [May 2020 (7)](https://learn.nashvillesoftwareschool.com/blog/archive/2020/05)
- [April 2020 (12)](https://learn.nashvillesoftwareschool.com/blog/archive/2020/04)
- [March 2020 (11)](https://learn.nashvillesoftwareschool.com/blog/archive/2020/03)
- [February 2020 (8)](https://learn.nashvillesoftwareschool.com/blog/archive/2020/02)
- [January 2020 (7)](https://learn.nashvillesoftwareschool.com/blog/archive/2020/01)
- [December 2019 (6)](https://learn.nashvillesoftwareschool.com/blog/archive/2019/12)
- [November 2019 (3)](https://learn.nashvillesoftwareschool.com/blog/archive/2019/11)
- [October 2019 (6)](https://learn.nashvillesoftwareschool.com/blog/archive/2019/10)
- [September 2019 (4)](https://learn.nashvillesoftwareschool.com/blog/archive/2019/09)
- [August 2019 (10)](https://learn.nashvillesoftwareschool.com/blog/archive/2019/08)
- [July 2019 (7)](https://learn.nashvillesoftwareschool.com/blog/archive/2019/07)
- [June 2019 (8)](https://learn.nashvillesoftwareschool.com/blog/archive/2019/06)
- [May 2019 (5)](https://learn.nashvillesoftwareschool.com/blog/archive/2019/05)
- [April 2019 (8)](https://learn.nashvillesoftwareschool.com/blog/archive/2019/04)
- [March 2019 (8)](https://learn.nashvillesoftwareschool.com/blog/archive/2019/03)
- [February 2019 (6)](https://learn.nashvillesoftwareschool.com/blog/archive/2019/02)
- [January 2019 (4)](https://learn.nashvillesoftwareschool.com/blog/archive/2019/01)
- [December 2018 (4)](https://learn.nashvillesoftwareschool.com/blog/archive/2018/12)
- [November 2018 (7)](https://learn.nashvillesoftwareschool.com/blog/archive/2018/11)
- [October 2018 (4)](https://learn.nashvillesoftwareschool.com/blog/archive/2018/10)
- [September 2018 (4)](https://learn.nashvillesoftwareschool.com/blog/archive/2018/09)
- [August 2018 (3)](https://learn.nashvillesoftwareschool.com/blog/archive/2018/08)
- [July 2018 (5)](https://learn.nashvillesoftwareschool.com/blog/archive/2018/07)
- [June 2018 (4)](https://learn.nashvillesoftwareschool.com/blog/archive/2018/06)
- [May 2018 (7)](https://learn.nashvillesoftwareschool.com/blog/archive/2018/05)
- [April 2018 (9)](https://learn.nashvillesoftwareschool.com/blog/archive/2018/04)
- [March 2018 (6)](https://learn.nashvillesoftwareschool.com/blog/archive/2018/03)
- [February 2018 (5)](https://learn.nashvillesoftwareschool.com/blog/archive/2018/02)
- [January 2018 (7)](https://learn.nashvillesoftwareschool.com/blog/archive/2018/01)
- [December 2017 (2)](https://learn.nashvillesoftwareschool.com/blog/archive/2017/12)
- [November 2017 (9)](https://learn.nashvillesoftwareschool.com/blog/archive/2017/11)
- [October 2017 (11)](https://learn.nashvillesoftwareschool.com/blog/archive/2017/10)
- [September 2017 (9)](https://learn.nashvillesoftwareschool.com/blog/archive/2017/09)
- [August 2017 (12)](https://learn.nashvillesoftwareschool.com/blog/archive/2017/08)
- [July 2017 (8)](https://learn.nashvillesoftwareschool.com/blog/archive/2017/07)
- [June 2017 (9)](https://learn.nashvillesoftwareschool.com/blog/archive/2017/06)
- [May 2017 (5)](https://learn.nashvillesoftwareschool.com/blog/archive/2017/05)
- [April 2017 (8)](https://learn.nashvillesoftwareschool.com/blog/archive/2017/04)
- [March 2017 (8)](https://learn.nashvillesoftwareschool.com/blog/archive/2017/03)
- [February 2017 (7)](https://learn.nashvillesoftwareschool.com/blog/archive/2017/02)
- [January 2017 (5)](https://learn.nashvillesoftwareschool.com/blog/archive/2017/01)
- [December 2016 (1)](https://learn.nashvillesoftwareschool.com/blog/archive/2016/12)
- [September 2016 (1)](https://learn.nashvillesoftwareschool.com/blog/archive/2016/09)
- [August 2016 (1)](https://learn.nashvillesoftwareschool.com/blog/archive/2016/08)
- [July 2016 (2)](https://learn.nashvillesoftwareschool.com/blog/archive/2016/07)
- [June 2016 (5)](https://learn.nashvillesoftwareschool.com/blog/archive/2016/06)
- [May 2016 (4)](https://learn.nashvillesoftwareschool.com/blog/archive/2016/05)
- [April 2016 (5)](https://learn.nashvillesoftwareschool.com/blog/archive/2016/04)
- [March 2016 (2)](https://learn.nashvillesoftwareschool.com/blog/archive/2016/03)
- [February 2016 (1)](https://learn.nashvillesoftwareschool.com/blog/archive/2016/02)
- [January 2016 (5)](https://learn.nashvillesoftwareschool.com/blog/archive/2016/01)
- [December 2015 (2)](https://learn.nashvillesoftwareschool.com/blog/archive/2015/12)
- [June 2015 (1)](https://learn.nashvillesoftwareschool.com/blog/archive/2015/06)
- [January 2015 (4)](https://learn.nashvillesoftwareschool.com/blog/archive/2015/01)
- [December 2014 (2)](https://learn.nashvillesoftwareschool.com/blog/archive/2014/12)
- [February 2014 (1)](https://learn.nashvillesoftwareschool.com/blog/archive/2014/02)
- [January 2014 (1)](https://learn.nashvillesoftwareschool.com/blog/archive/2014/01)
- [October 2013 (3)](https://learn.nashvillesoftwareschool.com/blog/archive/2013/10)
- [June 2013 (2)](https://learn.nashvillesoftwareschool.com/blog/archive/2013/06)
- [May 2013 (1)](https://learn.nashvillesoftwareschool.com/blog/archive/2013/05)
- [April 2013 (1)](https://learn.nashvillesoftwareschool.com/blog/archive/2013/04)
- [November 2012 (3)](https://learn.nashvillesoftwareschool.com/blog/archive/2012/11)
- [October 2012 (2)](https://learn.nashvillesoftwareschool.com/blog/archive/2012/10)
- [July 2012 (1)](https://learn.nashvillesoftwareschool.com/blog/archive/2012/07)
- [June 2012 (1)](https://learn.nashvillesoftwareschool.com/blog/archive/2012/06)
- [May 2012 (3)](https://learn.nashvillesoftwareschool.com/blog/archive/2012/05)
- [January 2012 (1)](https://learn.nashvillesoftwareschool.com/blog/archive/2012/01)

All

### Recent Posts

Nashville Software School is authorized by the [Tennessee Higher Education Commission](https://www.tn.gov/thec/). This authorization must be renewed each year and is based on an evaluation by minimum standards concerning quality of education, ethical business practices, health and safety, and fiscal responsibility.

- [NSS](http://nashvillesoftwareschool.com/)
- [About](http://nashvillesoftwareschool.com/about)
- [Press](http://nashvillesoftwareschool.com/press)
- [Contact](http://nashvillesoftwareschool.com/contact)
- [Virtual Tour](https://learn.nashvillesoftwareschool.com/virtual-tour)
- [FAQ](http://nashvillesoftwareschool.com/faq)
- [Blog](https://learn.nashvillesoftwareschool.com/blog)
- [Policies & Regulations](http://nashvillesoftwareschool.com/policies-and-regulations)

- [Programs](http://nashvillesoftwareschool.com/programs)
- [Software Development Jumpstart](http://nashvillesoftwareschool.com/programs/software-development-jumpstart)
- [Analytics Jumpstart](http://nashvillesoftwareschool.com/programs/analytics-jumpstart)
- [Full-Time Web Developer Bootcamp](http://nashvillesoftwareschool.com/programs/full-time-bootcamps)
- [Part-Time Web Developer Bootcamp](http://nashvillesoftwareschool.com/programs/part-time)
- [Full-Time Data Analytics Bootcamp](http://nashvillesoftwareschool.com/programs/data-analytics-full-time)
- [Part-Time Data Analytics Bootcamp](http://nashvillesoftwareschool.com/programs/data-analytics-part-time)
- [Statistics For Data Science](http://nashvillesoftwareschool.com/programs/statistics-for-data-science)
- [Data Science Bootcamp](http://nashvillesoftwareschool.com/programs/data-science)
- [Data Engineering Bootcamp](https://nashvillesoftwareschool.com/programs/data-engineering)
- [Professional Development](http://nashvillesoftwareschool.com/programs/professional-development)

- [Community](http://nashvillesoftwareschool.com/community)
- [Donate](https://support.nashvillesoftwareschool.com)
- [Shop NSS](https://shopnss.creator-spring.com/)
- [Our Team](http://nashvillesoftwareschool.com/community/instructors/)
- [Alumni](http://nashvillesoftwareschool.com/community/alumni/)
- [Mentors](http://nashvillesoftwareschool.com/community/mentors/)
- [Employers](http://nashvillesoftwareschool.com/community/employers/)
- [Veterans' Information](http://nashvillesoftwareschool.com/community/veterans-info/)
- [Podcast](http://nashvillesoftwareschool.com/community/podcast/)
- [Join Our Team](https://learn.nashvillesoftwareschool.com/join-our-team)

- [Support NSS](https://support.nashvillesoftwareschool.com)
- [Donate](https://support.nashvillesoftwareschool.com/ways-to-give)
- [Corporate Giving](https://support.nashvillesoftwareschool.com/building-a-better-community-through-corporate-giving)
- [Become a Volunteer](https://support.nashvillesoftwareschool.com/become-a-volunteer)
- [Community Impact Report](https://support.nashvillesoftwareschool.com/community-impact-report-2025)
- [Upcoming Events](http://nashvillesoftwareschool.com/calendar)

 

[![Leaders-in-Diversity-2023](https://learn.nashvillesoftwareschool.com/hs-fs/hubfs/Leaders-in-Diversity-2023.png?width=120&height=60&name=Leaders-in-Diversity-2023.png)](https://bizj.us/1qj9h1)[![Best In Business 2020 Winner](https://learn.nashvillesoftwareschool.com/hs-fs/hubfs/BIBA-2020-logo-Winner.jpg?width=120&name=BIBA-2020-logo-Winner.jpg)](https://learn.nashvillesoftwareschool.com/blog/2020/03/10/nss-awarded-best-in-business)![Nashville Scene - Ditch Your Crappy Job 2016](https://learn.nashvillesoftwareschool.com/hs-fs/hubfs/Nashville-Scene-Award.jpg?width=120&name=Nashville-Scene-Award.jpg)

 

[![NACC Proud Member](https://learn.nashvillesoftwareschool.com/hs-fs/hubfs/NACCProudMember.png?width=120&name=NACCProudMember.png)](https://www.nashvillechamber.com/)

[![NTC Member](https://learn.nashvillesoftwareschool.com/hs-fs/hubfs/ntc-member.png?width=250&name=ntc-member.png)](https://technologycouncil.com/)

 

 

<https://www.linkedin.com/school/nashville-software-school/> <https://www.facebook.com/nashvillesoftwareschool.com> <https://www.instagram.com/nashvillesoftwareschool> <https://www.youtube.com/channel/UCCKj04Fy5V4zAjWSIqdqScw> <https://www.x.com/nashsoftware> <https://soundcloud.com/nashville-software-school/sets/stories-from-the-hackery-1?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing>

```json
{
  "@context" : "https://schema.org",
  "@type" : "BlogPosting",
  "author" : {
    "@type" : "Person",
    "name" : "Josh Barton",
    "url" : "https://learn.nashvillesoftwareschool.com/blog/author/josh-barton"
  },
  "dateModified" : "2023-05-23T21:55:59.391Z",
  "datePublished" : "2023-05-16T13:45:00.000Z",
  "headline" : "New Project Pitfalls for Beginner Developers",
  "image" : [ "https://learn.nashvillesoftwareschool.com/hubfs/NSS_PitfallsOfProjectPlanning_Blog-Graphic_1522x799px.png" ],
  "mainEntityOfPage" : {
    "@id" : "https://learn.nashvillesoftwareschool.com/blog/2023/05/16/new-project-pitfalls-for-beginner-developers",
    "@type" : "WebPage"
  },
  "publisher" : {
    "@type" : "Organization",
    "logo" : {
      "@type" : "ImageObject",
      "url" : "https://learn.nashvillesoftwareschool.com/hubfs/NSS-logo-horizontal-large.jpg"
    },
    "name" : "Nashville Software School"
  }
}
```