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 Video Library
Refcards
Trend Reports

Events

View Events Video Library

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

The software you build is only as secure as the code that powers it. Learn how malicious code creeps into your software supply chain.

Apache Cassandra combines the benefits of major NoSQL databases to support data management needs not covered by traditional RDBMS vendors.

Generative AI has transformed nearly every industry. How can you leverage GenAI to improve your productivity and efficiency?

Modernize your data layer. Learn how to design cloud-native database architectures to meet the evolving demands of AI and GenAI workloads.

Related

  • What’s New in the Latest Version of Angular V15?
  • Prototype Pattern in JavaScript
  • Cookies Revisited: A Networking Solution for Third-Party Cookies
  • How Large Tech Companies Architect Resilient Systems for Millions of Users

Trending

  • How to Build Real-Time BI Systems: Architecture, Code, and Best Practices
  • Designing a Java Connector for Software Integrations
  • Customer 360: Fraud Detection in Fintech With PySpark and ML
  • Mastering Advanced Aggregations in Spark SQL

WTF is a SWAG?

Are you in the market for 3rd-party designers or consultants? Read this quick and helpful checklist before making any decisions.

By 
Erica Tafavoti user avatar
Erica Tafavoti
·
Feb. 14, 17 · Opinion
Likes (3)
Comment
Save
Tweet
Share
12.6K Views

Join the DZone community and get the full member experience.

Join For Free

If you’re taking the leap into hiring an agency for development or design work for the first time, you probably have no clue what costs to expect. While a seasoned developer or manager who has worked with freelancers or outsourcing before might be able to approach an agency with a ballpark number to hit, often potential clients we speak with aren’t sure if their project should cost closer to $10,000 or $100,000.

Of course, you don’t want to waste weeks of your time with back and forth if budgets don’t align. That’s why we employ SWAG early in our conversations with potential clients.

No, I don’t mean that our impeccable style and charm is irresistible, but rather that we depend on the extremely helpful:

Scientific

Wild

Ass

Guess

We could call this a “ballpark estimate” or a "guesstimate," but we like this term better (it makes for better GIFs). A well thought-out SWAG helps set the expectations early in our communication and make sure everyone is on the same page before going forward. The last thing you want as a client is to be blindsided with a number much larger than you expected after you’ve settled on your agency of choice.

How Do We Calculate Our SWAG?

There’s a method behind the SWAG – scientific is in the name, after all. Here are just a few questions we ask both internally and with our potential partners that affect our initial project development SWAG:

Can We Compare This Project to Anything We’ve Done Before?

We’ve been in the business for a while, so this may be our most helpful factor in estimating projects. A wide range of partners allows us to draw experiences from similar industries or challenges. This is the first step in calculating custom development costs. If an e-commerce company approaches us with a goal of moving away from WooCommerce or integrating with ShipStation, we’ve done it before and will know what challenges and timeline to expect. Or if you’re looking for Ruby on Rails dev for your healthcare company, we can reference HIPAA compliance hurdles we’ve jumped before.

Once we identify similar projects, we cover a few additional questions:

How Well Defined Ae Your Project Goals? Are You Still in Discovery Mode?

Some partnerships are formed while the project is still finding its legs. Others begin with clear short and long-term goals established long before we came in. The second type will result in a lower project cost. When a project shifts scope during our partnership, releases will take longer and timelines will extend to meet new expectations.

Will We Need to Integrate With Any 3rd-Party APIs? If So, Do They Each Have Accessible Documentation We Can Reference?

APIs simplify connections between any existing 3rd party tools and the custom applications we build. These 3rd party tools might be billing, scheduling, or collaborating applications that we can apply to your project instead of building 100% from scratch. When we can integrate with 3rd-party tools that are up to date with accessible documentation, a project is simplified.

Is This an Internal Application or Will the Work Be Public-Facing?

Internal applications tend to involve shorter release cycles and more iteration. This can cut down on handoff time between our team and yours. Public-facing applications leave less room for error and require more extensive quality assurance testing.

How Many User-Roles or Personas Are We Building For?

If we’re building an internal application for communication or data collection, the user role is clear and well defined as a select group of employees. But if an application is for potential customers, including several different personas, then those experiences will need to be factored into the development timeline.

Will Our Team Be Able to Steer the Design Phase, or Will a Client-Side Committee Need to Approve Changes?

The design is a bit trickier to call “done” than the development. Often the end goal with a development feature is simply that it functions. But design leaves much more room for opinion. The quickest (and least expensive) design changes are made when trust is given to the agency. Of course, you want the design agency you hire to follow any brand standards that are in place. But if the external design team is faced with dozens of approvals before moving forward with changes, time and costs will go up.

Are We Partnering Alongside an Internal Team For Development or Design?

Over dozens of web application development partnerships, we’ve seen, historically, that higher levels of collaboration between an agency team and an internal team mean more overhead. This is due to lag times in communication and conflicting opinions inevitable in a larger team. If you’re looking to lower your costs and decrease turnaround time, try to limit decision by committee and involve only the key stakeholders in approvals and revisions.

When you start to field agencies and receive estimates for your web development project, the questions above will give you a better guide to how that number was created, and what information you can provide to receive the most accurate estimate and timeline.

Web application Design

Published at DZone with permission of , DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

Related

  • What’s New in the Latest Version of Angular V15?
  • Prototype Pattern in JavaScript
  • Cookies Revisited: A Networking Solution for Third-Party Cookies
  • How Large Tech Companies Architect Resilient Systems for Millions of Users

Partner Resources

×

Comments

The likes didn't load as expected. Please refresh the page and try again.

ABOUT US

  • About DZone
  • Support and feedback
  • Community research
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

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

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends: