Let’s Make A Sandwich: A Visual Guide To Application Development Terms.

#1. Project Planning

What kind of sandwich do you want to make? How long will it take?

The first step in every project is also the most important: planning out what it is you’re going to do. Go into the planning process with a clear idea of the business challenge that you are trying to solve. Clearly define your objectives and how you plan on measuring success. From there, you can begin to build your solution.

#2. Architecting / Blueprinting

Drafting the recipe for your sandwich.

Here is where the technical experts come in. They take the objectives and the success criteria you’ve defined in the project planning stage and figure out how it should actually be done. Expect to review any clarifying questions and weigh in on suggestions for making the translation of your requirements into the technology more seamless.

#3. Configuration

Assembling the sandwich in your kitchen

The developers will work with the technical experts to start building out the solution as agreed upon by the team. It’s up to the developer to determine the complexity of your project and provide timeline expectations. Always build in some extra time for unexpected surprises and setbacks.

#4. Code Review

Flipping through the layers of sandwich to confirm the correct ingredients are there

If your project is one that requires custom coding, the code review stage is when a senior developer will review the newly-built code to make sure that it complies with industry standards while meeting the project requirements. It is the first pass of quality assurance testing before we get to the next stage…

#5. Internal Testing

Taste-testing your new sandwich

Before you’re ready to take this to your boss or your co-workers, always make sure to test the solution yourself! Define some realistic scenarios that will allow you to confirm that you’re on the right track with this solution. Try to keep your testing as close to how the final product will be used in real life.

#6. User-Acceptance Testing

Serving samples to your family and friends to see if they like the sandwich too

If your solution will be used by other people, make sure to get them involved in the testing. Have them try out the scenarios they would use and gather their feedback. What worked, what didn’t work? Are there any assumptions you made that will have to be re-evaluated? This is one of the most important stages in ensuring long-term success.

#7. Deployment

Debuting your new sandwich to the world!

Deployment is the stage that takes everything in testing and makes it, well, live. Whether your project is only available to a subset of your co-workers or is public for anyone to see, this is the important final step in wrapping up all those hours of hard work! Put aside some extra time for testing and monitoring after a deployment to make sure things are working as you envisioned..

#8. Training

Teaching a cooking class for your world-famous sandwich

Training is an important element that helps users get the most value out of your solution. Whether you plan to have documentation, a video, or an in-person training seminar, figure out a strategy for rolling out the new change across your users.

Now you’re ready to ahead and take your first step in becoming a sandwich-making, technology project managing expert! 
Hungry to Make a Sandwich with Us?

Contact the Salesforce Doctors at CRMD for all the CRM needs for you and your business.

Chat With A CRM Expert TodayChat With A CRM Expert Today

Unlock Potential of with Data Science

CRMD compiles the 4 best free programming courses on the web.

CRMD compiles the 4 best free programming courses on the web.

Targeting a role as a data analyst or data scientist in the Salesforce ecosystem?

We’ve compiled 4 great resource to learn computer science that cost $0 dollars to start. Our criteria:

  • Freely available
  • Beginner-level courses that covers the fundamentals
  • Online-accessible, no textbook requirements.
  • Python-based with a robust curriculum (at least 15hours of study time)

So without further ado, here are CRMD’s 4 top free programming courses.

Coursera’s University of Toronto “Learn to Program” series.

Taught by University of Toronto’s associate professors Jennifer Campbell and Paul Gries, this 2-part series walks students through designing, coding, and validating their own Python programs. It is an excellent course for people who have no programming experience and want to get into the meat of Python. This self-paced course is estimated to take 7 weeks and 6-8 hours commitment per week.

MIT’s “Introduction to Computer Science and Programming Using Python” course on edX.

This is a great course offered by one of the world’s best consisting mostly of lecture videos broken into small chunks. Along with video lectures, there are programming assignments and standalone quizzes to test your knowledge. It’s a 9-weeks long course that will challenge students.

Dataquest’s “Python basics” course.

Dataquest is a newcomer on the MOOC scene but with a devout following. One of their most popular courses is this introduction to Python that help learners understand the programing language “as a foundation for effective data science, including syntax, loops, functions, classes, and more.” Intermediate and advanced Python courses are also available for those who want to graduate to the next level of data science.

Learn Python with Codeacademy.

Finally, we have Codeacademy. This popular course is great for complete beginners who want to understand fundamental programming concepts as well as how to run basic Python scripts. A paid upgrade will unlock 8 interactive projects, 9 quizzes, and 1 final project for further learning.


This is neither a definitive nor exhaustive list of free programming courses online, so we encourage all to go out and explore. Did you take a course you liked that we forgot to mention? Comment with your experience or ask CRMD’s very own expert consultants and developers your programming related questions below. Don’t forget to subscribe to our newsletter to get top tips and tricks straight to your inbox every month.

5 Best Website to Learn Something New

We’ve plucked the 5 best websites to learn anything from data science to fundamental maths to learning a new language. This list is neither a definitive or exhaustive list (see below) of best websites. Learn powerful new skills for your career or personal development and never stop learning.


Without further ado and in no particular order, 5 crazy good websites to learn anything:

  1. Learn to code amazing websites in HTML, Javascript, and CSS with Dash, a free online course from General Assembly.

  2. Professional courses in marketing, design, and programming led by top industry experts (Kevin Hale, Dave McClure, Sam Altman to name a few) with Platzi.
  3. You’ve probably come across a few of TED-Ed’s insightful and incredibly enlightening talks, but did you ever dream there’d be SO many more? Lucky you.
  4. This year is finally the year you master French and flirt your way through the city of lights. Learn French, and 20 more languages, with Duolingo.
  5. SQL and Excel for data analysis are important skills in any project environment, so get cracking with DataMonkey and churn out those data sets!


The good people at MAQToob have compiled a list of 37 great websites that will  teach you practically anything, and for free. For more learning, check out for a complete online resource.