Why should you learn how to program? What is programming? What specific steps can you take? How can you apply programming?

This episode shares the following major aspects you can consider and it allows you to think about these from two different viewpoints – either starting a new project or joining an existing project that’s already established.

  • Platform – have you considered the differences between a native application vs. a web application? Or maybe you just need a script or you can combine two or more existing solutions together.
  • Configuration – how will you allow your application to adapt to environment differences, respond to administrative control, and allow users to provide their own preferences?
  • Extensibility – will you allow your application to grow and change based on enhancements or new adaptations?
  • Testing – how will you ensure that your code works as expected?
  • Data storage – where and how will your application store information?
  • Versioning – how will your application deal with different development versions and eventually different customer versions?
  • Documentation – how will you deal with both documentation for internal development as well as for customers?
  • Version control – what systems and tools will you use to keep track of your source code? How are changes reviewed and approved?
  • Bug and issue tracking – how will you keep track of work items, customer requests, and bugs? How will you identify and troubleshoot bugs when they do happen?
  • Requirements – how will you keep track of what the customer actually requires and map that back to individual features and changes?
  • Communications – How will the various components send and receive messages.